{
  "contract": {
    "id": "ai-product-facts",
    "name": "AI Product Facts",
    "artifactPath": "/reliability/ai-product-facts.json",
    "llmsFullPath": "/llms-full.txt",
    "artifactVersion": "2026-06-04.phase2-machine-facts",
    "generatedAt": "2026-06-04T00:00:00.000Z",
    "description": "Single machine-readable fact source for TRADING4AI's Pages-only Financial Agent Reliability Materials surface."
  },
  "product": {
    "name": "TRADING4AI",
    "canonicalUrl": "https://trading4ai.com",
    "positioning": "Financial Agent Reliability Materials for static, crawlable public reliability artifacts.",
    "publicSentence": "TRADING4AI helps humans and AI agents discover, inspect, and download public reliability materials, Evidence Cards, Action Preflight guidance, Reliability Corpus entries, and static JSON artifacts.",
    "currentPhase": "Phase 2 Pages-only public surface",
    "primaryAudience": [
      "AI agents that need bounded financial reliability material",
      "humans reviewing financial-agent outputs",
      "search and LLM crawlers indexing static public artifacts"
    ]
  },
  "phase": {
    "pagesOnly": true,
    "liveBackendRequired": false,
    "livePublicApiAdditions": false,
    "backtestingEnabled": false,
    "tencentBackendRequired": false,
    "scrapingPipelineEnabled": false,
    "commercialRuntimeEnabled": false
  },
  "notEnabled": [
    "No live backend judgment",
    "No user-submitted request-time verification",
    "No backtesting",
    "No brokerage execution",
    "No wallet transaction execution",
    "No Tencent Cloud runtime dependency",
    "No third-party scraping pipeline",
    "No compliance clearance",
    "No investment advice"
  ],
  "canonicalDiscoveryOrder": [
    "/current-capabilities",
    "/agent-verification",
    "/agent-verification/materials",
    "/for-agents",
    "/llms.txt",
    "/llms-full.txt",
    "/.well-known/agent.json",
    "/reliability/ai-product-facts.json"
  ],
  "machineEntryPoints": [
    {
      "label": "Home",
      "path": "/",
      "kind": "html",
      "role": "machine-first public home",
      "url": "https://trading4ai.com/"
    },
    {
      "label": "Current Capabilities",
      "path": "/current-capabilities",
      "kind": "html",
      "role": "truth boundary for what the site can and cannot do today",
      "url": "https://trading4ai.com/current-capabilities"
    },
    {
      "label": "Reliability Home",
      "path": "/agent-verification",
      "kind": "html",
      "role": "first public product surface for humans, crawlers, and AI agents",
      "url": "https://trading4ai.com/agent-verification"
    },
    {
      "label": "Public Materials",
      "path": "/agent-verification/materials",
      "kind": "html",
      "role": "scenario-pack catalog for concrete reliability materials",
      "url": "https://trading4ai.com/agent-verification/materials"
    },
    {
      "label": "For Agents",
      "path": "/for-agents",
      "kind": "html",
      "role": "human-readable integration and crawler guide",
      "url": "https://trading4ai.com/for-agents"
    },
    {
      "label": "llms bridge",
      "path": "/llms",
      "kind": "html",
      "role": "HTML bridge page for machine discovery",
      "url": "https://trading4ai.com/llms"
    },
    {
      "label": "llms.txt",
      "path": "/llms.txt",
      "kind": "text",
      "role": "compact machine discovery file",
      "url": "https://trading4ai.com/llms.txt"
    },
    {
      "label": "llms-full.txt",
      "path": "/llms-full.txt",
      "kind": "text",
      "role": "full machine-readable narrative generated from AI product facts",
      "url": "https://trading4ai.com/llms-full.txt"
    },
    {
      "label": "Agent Card",
      "path": "/.well-known/agent.json",
      "kind": "json",
      "role": "machine-readable entry-point card",
      "url": "https://trading4ai.com/.well-known/agent.json"
    },
    {
      "label": "AI Product Facts",
      "path": "/reliability/ai-product-facts.json",
      "kind": "json",
      "role": "single machine-readable product fact source",
      "url": "https://trading4ai.com/reliability/ai-product-facts.json"
    },
    {
      "label": "Public Discovery Registry",
      "path": "/reliability/public-discovery-registry.json",
      "kind": "json",
      "role": "compact registry for discovery order and recommended starts",
      "url": "https://trading4ai.com/reliability/public-discovery-registry.json"
    },
    {
      "label": "Discoverability Status",
      "path": "/reliability/discoverability-status.json",
      "kind": "json",
      "role": "evidence ledger and monitoring status artifact",
      "url": "https://trading4ai.com/reliability/discoverability-status.json"
    },
    {
      "label": "External Indexing Evidence Template",
      "path": "/reliability/external-indexing-evidence-template.json",
      "kind": "json",
      "role": "template for external indexing and crawler evidence records",
      "url": "https://trading4ai.com/reliability/external-indexing-evidence-template.json"
    },
    {
      "label": "External Indexing Evidence Example",
      "path": "/reliability/external-indexing-evidence-example.synthetic.json",
      "kind": "json",
      "role": "synthetic example of a filled evidence record",
      "url": "https://trading4ai.com/reliability/external-indexing-evidence-example.synthetic.json"
    },
    {
      "label": "Sitemap",
      "path": "/sitemap.xml",
      "kind": "xml",
      "role": "search-engine URL discovery",
      "url": "https://trading4ai.com/sitemap.xml"
    },
    {
      "label": "Robots",
      "path": "/robots.txt",
      "kind": "text",
      "role": "crawler access declaration",
      "url": "https://trading4ai.com/robots.txt"
    }
  ],
  "services": [
    {
      "id": "action-preflight",
      "name": "Action Preflight",
      "summary": "A static/client-side pre-action check that classifies a proposed financial-agent action as allow, review, or block.",
      "htmlPath": "/agent-verification/action-preflight",
      "htmlUrl": "https://trading4ai.com/agent-verification/action-preflight",
      "jsonArtifactPath": "/reliability/action-preflight-sample.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/action-preflight-sample.json",
      "delivery": "static_html_plus_static_json_artifact",
      "runtimeApi": false,
      "backtesting": false,
      "reviewMode": "human_review_required",
      "evidenceScope": "pre_action_risk_check",
      "citationPolicy": {
        "mode": "do_not_upgrade_to_clearance",
        "summary": "This artifact is a pre-action risk reference, not approval or compliance clearance.",
        "guidance": [
          "Use the sample contract to explain why the action pauses or stops.",
          "Do not restate allow/review/block as a legal or compliance verdict."
        ]
      },
      "acceptedInput": {
        "label": "Financial action draft",
        "items": [
          "intendedAction: the action the agent or user is considering",
          "counterparty: optional provider, wallet, company, app, or group name",
          "claims: one or more claims the agent saw or wants to repeat",
          "paymentMethod: optional card, bank, crypto, brokerage, or unspecified rail",
          "assetClass: optional equity, crypto, fund, macro, or other label"
        ]
      },
      "outputShape": {
        "label": "Bounded preflight verdict",
        "items": [
          "decision: allow, review, or block",
          "riskFlags: matched policy or risk markers",
          "requiredChecks: concrete review steps before action",
          "safeNextStep: conservative next instruction",
          "sourceRefs, retrievedAt, and limitations"
        ]
      },
      "suitableUseCases": [
        "Screening a proposed crypto payment or subscription before the user sends funds",
        "Pausing brokerage-connection or API-key requests for human review",
        "Separating evidence-gathering tasks from risky action requests"
      ],
      "limitations": [
        "Runs as a static/client-side demo in this phase, not a server-side decision service",
        "Does not prove an action is legal, safe, suitable, profitable, or compliant",
        "High-risk or ambiguous actions still require qualified human review"
      ],
      "nonGoals": [
        "No live backend judgment",
        "No brokerage execution or wallet transaction",
        "No backtesting or profitability scoring",
        "No compliance clearance"
      ],
      "crawlerGuidance": [
        "Index the HTML page for service explanation and the JSON artifact for the sample contract",
        "Treat the artifact as a static example, not as a request-time endpoint",
        "Do not infer autonomous trading support from the allow/review/block vocabulary"
      ]
    },
    {
      "id": "evidence-cards",
      "name": "Evidence Cards",
      "summary": "A static evidence-packaging surface that turns source refs, timestamps, fields used, safe statements, blocked statements, and limitations into reviewable cards.",
      "htmlPath": "/agent-verification/evidence-cards",
      "htmlUrl": "https://trading4ai.com/agent-verification/evidence-cards",
      "jsonArtifactPath": "/reliability/evidence-cards-sample.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/evidence-cards-sample.json",
      "delivery": "static_html_plus_static_json_artifact",
      "runtimeApi": false,
      "backtesting": false,
      "reviewMode": "reference_only",
      "evidenceScope": "source_bound_fact",
      "citationPolicy": {
        "mode": "source_bound_summary_only",
        "summary": "Only repeat source-bound facts with timestamps and limitations preserved.",
        "guidance": [
          "Use the card to support audit and review summaries.",
          "Do not upgrade the card into investment advice or compliance clearance."
        ]
      },
      "acceptedInput": {
        "label": "Evidence request or source set",
        "items": [
          "entity: company, asset, counterparty, macro series, or research topic",
          "sources: public source definitions with source refs and fields",
          "observedAt: optional source observation time",
          "retrievedAt: retrieval time for the static card package"
        ]
      },
      "outputShape": {
        "label": "Evidence card package",
        "items": [
          "cards: evidence cards with entity, source, sourceType, observedAt, retrievedAt, and fieldsUsed",
          "safeStatements: statements that stay bounded to the cited source",
          "blockedStatements: statements that overclaim the evidence",
          "limitations and sourceRefs",
          "machine-readable JSON artifact"
        ]
      },
      "suitableUseCases": [
        "Packaging public-source facts for AI retrieval and later audit",
        "Showing which claims can be repeated and which must be blocked",
        "Creating a static citation trail for financial-agent content"
      ],
      "limitations": [
        "Evidence Cards package sources; they do not value securities or recommend action",
        "Source freshness, methodology, and field definitions can change after retrieval",
        "Name-only or source-only evidence is not legal or compliance clearance"
      ],
      "nonGoals": [
        "No investment advice",
        "No buy/sell/hold signal",
        "No live source scraping in this phase",
        "No formal compliance decision"
      ],
      "crawlerGuidance": [
        "Use the HTML page for explanation and examples",
        "Use the JSON artifact for machine handoff and schema inspection",
        "Preserve safe/blocked statement boundaries when summarizing"
      ]
    },
    {
      "id": "reliability-corpus",
      "name": "Reliability Corpus",
      "summary": "A static reference library of failure patterns, runner-difference notes, assumption drift, and claim-safety examples.",
      "htmlPath": "/agent-verification/reliability-corpus",
      "htmlUrl": "https://trading4ai.com/agent-verification/reliability-corpus",
      "jsonArtifactPath": "/reliability/reliability-corpus-sample.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/reliability-corpus-sample.json",
      "delivery": "static_html_plus_static_json_artifact",
      "runtimeApi": false,
      "backtesting": false,
      "reviewMode": "reference_only",
      "evidenceScope": "warning_pattern",
      "citationPolicy": {
        "mode": "warning_reference_only",
        "summary": "This corpus is a warning reference, not a final verdict about a strategy or system.",
        "guidance": [
          "Use the corpus to trigger deeper verification and review.",
          "Do not upgrade a corpus hit into a universal invalidation claim."
        ]
      },
      "acceptedInput": {
        "label": "Corpus lookup context",
        "items": [
          "domain: optional backtest_assumptions, runner_difference, claim_safety, or related category",
          "severity: optional low, medium, or high",
          "source: optional source-ref or text search",
          "updatedSince: optional date filter for changed entries"
        ]
      },
      "outputShape": {
        "label": "Reference corpus result",
        "items": [
          "entries: failure-pattern records with id, pattern, domain, severity, and notes",
          "sourceRefs: public references for each pattern",
          "firstSeenAt and lastUpdatedAt",
          "filters, generatedAt, and limitations",
          "machine-readable JSON artifact"
        ]
      },
      "suitableUseCases": [
        "Checking whether a backtest or strategy report has known failure modes",
        "Teaching financial agents to avoid unsafe or overconfident claim patterns",
        "Providing crawlable reference material for reliability and claim-safety review"
      ],
      "limitations": [
        "A corpus hit is a warning shape, not proof that every related strategy is invalid",
        "The corpus does not replace runner verification or human judgment",
        "Source behavior, platform documentation, and assumptions can change over time"
      ],
      "nonGoals": [
        "No live strategy scoring",
        "No complete financial-risk ontology",
        "No execution approval",
        "No guarantee that all possible failure modes are covered"
      ],
      "crawlerGuidance": [
        "Index the HTML page for browsable failure patterns",
        "Use the JSON artifact for stable machine retrieval",
        "Treat entries as reference warnings, not final verdicts"
      ]
    }
  ],
  "publicMaterialPacks": [
    {
      "id": "counterparty_screening_pack",
      "slug": "counterparty-screening-pack",
      "title": "Counterparty screening before payment",
      "serviceId": "action-preflight",
      "serviceName": "Action Preflight",
      "pagePath": "/agent-verification/materials/counterparty-screening-pack",
      "pageUrl": "https://trading4ai.com/agent-verification/materials/counterparty-screening-pack",
      "jsonArtifactPath": "/reliability/public-materials/counterparty-screening-pack.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/public-materials/counterparty-screening-pack.json",
      "recommendedStart": true,
      "readingOrderLabel": "Start here first",
      "plainLanguageSummary": "Use this static pack before a financial agent accepts a counterparty, beneficiary, invoice, wallet, or settlement instruction as safe enough for payment.",
      "scenario": "A financial agent is about to prepare a cross-border vendor payment or wallet transfer to a new counterparty with incomplete verification.",
      "bestUsedWhen": [
        "A payment, vendor onboarding, invoice, or settlement instruction is close to action.",
        "The agent needs to separate exact matches, partial matches, aliases, and unresolved identifiers before money moves."
      ],
      "notUsedFor": [
        "Live screening, live compliance clearance, or request-time approval.",
        "Trading, backtesting, execution, investment advice, or legal advice."
      ],
      "reviewFocus": [
        "Verify the counterparty name, beneficiary, or wallet label against an official source you can cite.",
        "Record legal name, aliases, identifiers, country or jurisdiction, query terms, partial-match status, no-hit status, and source semantics before summarizing a screening result.",
        "Check whether the payment instructions match a previously verified channel, official domain, or documented payee record.",
        "Record which public lists, registries, or warnings were checked and when the check was performed.",
        "State what still remains unverified before any funds move."
      ],
      "decisionGuardrailIds": [
        "counterparty_screening_pack_missing_minimum_inputs",
        "counterparty_screening_pack_stop_or_escalate_trigger",
        "counterparty_screening_pack_safe_static_output_boundary"
      ],
      "sourceReviewPolicy": {
        "policyId": "counterparty_screening_pack_source_review_policy",
        "packId": "counterparty_screening_pack",
        "title": "Counterparty screening before payment",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "counterparty_payment_review",
        "staticOnly": true,
        "sourceSnapshotAt": "2026-05-25T00:00:00.000Z",
        "reviewCadenceDays": 30,
        "nextRecommendedReviewAt": "2026-06-24T00:00:00.000Z",
        "freshnessStatus": "current_static_snapshot",
        "sourceReviewMode": "manual_public_source_recheck_required",
        "refreshRequiredWhen": [
          "Any cited official source, registry, guidance page, filing page, or public warning URL changes content, schema, access status, or meaning.",
          "A downstream agent wants to use the static pack for a new counterparty, payment destination, wallet, claim, filing, macro release, or source set.",
          "The current date is past nextRecommendedReviewAt or the artifactVersion / generatedAt fields are removed from the handoff.",
          "OFAC, Trade.gov CSL, SAM.gov exclusions, World Bank debarment, CFTC RED List, or related official registry semantics need a fresh source-specific re-check."
        ],
        "staleSignals": [
          "A source URL no longer resolves, redirects to unrelated content, or changes field definitions.",
          "The pack is being reused after nextRecommendedReviewAt without a fresh official-source review.",
          "A user or agent treats this static snapshot as live screening, live clearance, or final approval."
        ],
        "agentActionWhenPastReview": "Re-check the cited official/public sources, preserve new retrieval timestamps, regenerate or version the artifact, and keep the output at review/escalate until source freshness is restored.",
        "staticUseBoundary": "This is a static source-review policy for a pre-generated public material pack; it is not live screening, request-time judgment, compliance clearance, payment approval, or trading advice.",
        "generatedAt": "2026-05-25T00:00:00.000Z"
      },
      "caseReadinessChecklist": {
        "checklistId": "counterparty_screening_pack_case_readiness_checklist",
        "packId": "counterparty_screening_pack",
        "title": "Counterparty screening before payment case readiness checklist",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "counterparty_payment_review",
        "defaultPosture": "review",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/counterparty-screening-pack",
        "artifactPath": "/reliability/public-materials/counterparty-screening-pack.json",
        "requiredEvidenceFieldIds": [
          "operator_identity",
          "payment_destination",
          "source_links",
          "match_confidence"
        ],
        "sourceFreshnessGate": "Before reuse, compare the case date and cited source retrieval plan with sourceReviewPolicy.nextRecommendedReviewAt=2026-06-24T00:00:00.000Z; if the static snapshot is stale, re-check sources and version the artifact before using it.",
        "mustConfirmBeforeUse": [
          "Collected and cited every minimum input field: operator_identity, payment_destination, source_links, match_confidence.",
          "Opened the HTML page for scope and limitations, then used the JSON artifact for structured retrieval.",
          "Preserved source URLs, retrieval timestamps, source roles, canonical citation text, and unresolved items in the downstream note.",
          "Checked decisionMatrix, misusePatterns, sourceReviewPolicy, and evidenceVerificationRecipe before upgrading any sentence.",
          "Confirm official registry, sanctions, exclusion, debarment, RED List, and warning-source checks are cited with query terms, retrieval time, source scope, and match semantics.",
          "Separate legal counterparty identity from payment beneficiary, wallet, bank rail, invoice, website, and ownership evidence before drafting any payment-facing note."
        ],
        "notReadySignals": [
          "One or more required evidence fields are missing, uncited, or unresolved: operator_identity, payment_destination, source_links, match_confidence.",
          "The case is past sourceReviewPolicy.nextRecommendedReviewAt without a fresh source re-check.",
          "The user or downstream agent asks for approval, clearance, safety, compliance, suitability, execution, payment, publication, or legal/trading advice.",
          "The requested case uses a new counterparty, payment destination, wallet, claim, filing, macro release, source set, or audience that is not covered by the static sample."
        ],
        "readyStaticHandoff": [
          "A bounded static action note or evidence card with citations, source snapshot, unresolved items, and blocked-upgrade language preserved.",
          "A JSON artifact reference plus canonical citation text that another crawler or agent can retrieve without treating it as a live service.",
          "A human-review handoff when the case remains high-risk, private, legally sensitive, or close to money movement or public distribution."
        ],
        "escalationWhen": [
          "Defer payment or onboarding; collect missing identifiers and source links, then escalate if match confidence or beneficiary ownership remains unresolved.",
          "Escalate to qualified human review when source confidence, match confidence, exact wording, ownership, payment authority, publication risk, or user-specific suitability remains unresolved.",
          "Escalate immediately when a user asks the static pack to approve payment, clear a counterparty, certify compliance, publish a claim as safe, or execute a financial action."
        ]
      },
      "caseWorksheet": {
        "worksheetId": "counterparty_screening_pack_case_worksheet",
        "packId": "counterparty_screening_pack",
        "title": "Counterparty screening before payment case worksheet",
        "worksheetType": "counterparty_source_query_ledger",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "counterparty_payment_review",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/counterparty-screening-pack",
        "artifactPath": "/reliability/public-materials/counterparty-screening-pack.json",
        "rows": [
          {
            "rowId": "counterparty_ofac_query_row",
            "label": "OFAC source-query row",
            "sourceLabel": "OFAC Sanctions List Service",
            "evidenceToCapture": "Capture the legal name, aliases, identifiers, jurisdiction, query terms, beneficiary or payment destination, retrieval time, and ownership evidence used for the OFAC source query.",
            "resultSemantics": "Record exact match, partial match, no-hit, unresolved identifier, alias mismatch, jurisdiction mismatch, and match confidence separately.",
            "unsafeTermCategory": "sanctions no-hit upgraded into counterparty clearance or payment approval",
            "safeRewrite": "Safe restatement: the cited OFAC source row records the query basis and match semantics only; it does not approve the counterparty or payment destination.",
            "blockedRewrite": "Do not say the counterparty is safe, compliant, verified, cleared, approved, or that payment can proceed because this row exists.",
            "escalationReason": "Escalate when the legal name, alias, jurisdiction, identifier, beneficiary, wallet, bank rail, or ownership evidence cannot be reconciled.",
            "linkedEvidenceRecordIds": [
              "ofac_name_search",
              "entity_resolution_fields_missing"
            ],
            "linkedDecisionMatrixIds": [
              "ofac_sanctions_list_row"
            ],
            "blockedUpgrade": "Do not say the counterparty is safe, compliant, verified, cleared, approved, or that payment can proceed because this row exists."
          },
          {
            "rowId": "counterparty_trade_csl_query_row",
            "label": "Trade.gov CSL source-query row",
            "sourceLabel": "Trade.gov Consolidated Screening List",
            "evidenceToCapture": "Capture CSL query terms, legal name, aliases, source categories, country or jurisdiction, source URL, retrieval time, and payment-destination relationship.",
            "resultSemantics": "Record exact match, partial match, no-hit, unresolved source category, and match confidence without turning no-hit into clearance.",
            "unsafeTermCategory": "CSL no-hit upgraded into compliant vendor approval",
            "safeRewrite": "Safe restatement: the CSL source row is a source-bound observation with named query terms, retrieval time, and unresolved match limits.",
            "blockedRewrite": "Do not say the vendor is compliant, safe, approved, cleared, verified, or ready to proceed from a static CSL row.",
            "escalationReason": "Escalate when source category, alias, jurisdiction, payment beneficiary, or query basis is incomplete or mismatched.",
            "linkedEvidenceRecordIds": [
              "trade_csl_source_required",
              "entity_resolution_fields_missing"
            ],
            "linkedDecisionMatrixIds": [
              "trade_csl_row"
            ],
            "blockedUpgrade": "Do not say the vendor is compliant, safe, approved, cleared, verified, or ready to proceed from a static CSL row."
          },
          {
            "rowId": "counterparty_sam_world_bank_query_row",
            "label": "SAM.gov and World Bank query row",
            "sourceLabel": "SAM.gov Exclusions API / World Bank debarred firms",
            "evidenceToCapture": "Capture exclusion/debarment query basis, legal identifiers, jurisdiction, procurement relevance, beneficiary/payment destination, source URL, and retrieval time.",
            "resultSemantics": "Record exact exclusion or debarment match, partial match, no-hit, unresolved identifier, and match confidence for each source separately.",
            "unsafeTermCategory": "exclusion/debarment query treated as complete payment clearance",
            "safeRewrite": "Safe restatement: these source rows describe exclusion/debarment evidence and unresolved identifiers, not payment approval.",
            "blockedRewrite": "Do not say the counterparty is safe, compliant, verified, approved, cleared, or that payment can proceed because no issue was found.",
            "escalationReason": "Escalate when identifiers, procurement context, jurisdiction, or beneficiary ownership are not strong enough to interpret the result.",
            "linkedEvidenceRecordIds": [
              "sam_exclusions_source_required",
              "world_bank_debarred_source_required"
            ],
            "linkedDecisionMatrixIds": [
              "sam_exclusions_row",
              "world_bank_debarred_row"
            ],
            "blockedUpgrade": "Do not say the counterparty is safe, compliant, verified, approved, cleared, or that payment can proceed because no issue was found."
          },
          {
            "rowId": "counterparty_red_list_opensanctions_context_row",
            "label": "Trading-services warning and aggregator context row",
            "sourceLabel": "CFTC RED List / OpenSanctions",
            "evidenceToCapture": "Capture trading-service relevance, alias and identifier hints, aggregator context, official-source follow-up, jurisdiction, query basis, match semantics, and retrieval time.",
            "resultSemantics": "Record exact warning match, partial warning match, no-hit, aggregator-only context, unresolved alias, and source-confidence limits.",
            "unsafeTermCategory": "public warning or aggregator context upgraded into official clearance",
            "safeRewrite": "Safe restatement: warning and aggregator rows can explain risk context and alias uncertainty while official sources remain separate.",
            "blockedRewrite": "Do not say the counterparty is safe, compliant, approved, verified, cleared, or suitable because an aggregator row or no-hit exists.",
            "escalationReason": "Escalate trading-service counterparties when warning-source relevance, official-source coverage, alias handling, or match confidence is unresolved.",
            "linkedEvidenceRecordIds": [
              "cftc_red_list_source_required",
              "opensanctions_public_reference"
            ],
            "linkedDecisionMatrixIds": [
              "cftc_red_list_row",
              "opensanctions_aggregator_row"
            ],
            "blockedUpgrade": "Do not say the counterparty is safe, compliant, approved, verified, cleared, or suitable because an aggregator row or no-hit exists."
          },
          {
            "rowId": "counterparty_beneficiary_destination_ownership_row",
            "label": "Beneficiary and payment-destination ownership row",
            "sourceLabel": "Supplier onboarding packet and verified payment channel sample",
            "evidenceToCapture": "Capture beneficiary name, wallet or bank destination, invoice or settlement instruction, known-good channel, domain, ownership proof, and mismatch notes.",
            "resultSemantics": "Record exact ownership match, partial ownership match, no-hit, unresolved ownership, mismatched beneficiary, or changed destination before any payment handoff.",
            "unsafeTermCategory": "beneficiary or wallet ownership gap upgraded into proceed/payment approval",
            "safeRewrite": "Safe restatement: the beneficiary and destination evidence is incomplete, so the payment remains in review and cannot be approved by the static pack.",
            "blockedRewrite": "Do not say the beneficiary is verified, the wallet is safe, the bank rail is approved, or the payment can proceed.",
            "escalationReason": "Escalate when destination ownership, known-good confirmation, or counterparty-payment linkage is unresolved before funds move.",
            "linkedEvidenceRecordIds": [
              "beneficiary_mismatch",
              "instruction_channel_change",
              "beneficiary_proof_missing"
            ],
            "linkedDecisionMatrixIds": [
              "opensanctions_aggregator_row"
            ],
            "blockedUpgrade": "Do not say the beneficiary is verified, the wallet is safe, the bank rail is approved, or the payment can proceed."
          }
        ],
        "completionRule": "Treat this worksheet as complete only when every row preserves source/citation fields, result semantics, safe rewrite, blocked rewrite, and escalation reason.",
        "boundaries": [
          "This worksheet is a static sample handoff and not a live review, legal verdict, compliance approval, payment clearance, trading advice, or publication approval.",
          "Do not reuse a worksheet row for a new case unless the cited sources, retrieval timestamps, input fields, and source-review policy have been rechecked.",
          "Escalate to qualified human review when any row remains unresolved or the user asks for approval, clearance, suitability, payment, execution, or publication permission."
        ]
      },
      "escalationTriggers": [
        "Payment instructions changed in a private chat, forwarded message, or new email domain.",
        "The beneficiary or wallet is new and cannot be independently matched to the claimed counterparty.",
        "The request relies on urgency, secrecy, guaranteed safety, or informal exceptions to normal review."
      ],
      "safeStatements": [
        "Checked selected public sources at the stated retrieval time; no clearance decision was established by this pack alone.",
        "The current evidence is incomplete, so the payment should stay in review rather than move forward automatically.",
        "This pack can describe what was checked and what remains unresolved, but it does not certify the counterparty."
      ],
      "blockedStatements": [
        "This counterparty is safe.",
        "This payment is compliant and can proceed.",
        "No further review is needed because no risk was found in the public sources checked."
      ],
      "sourceFreshnessNote": "This pack preserves a static source snapshot and citation trail; it does not fetch fresh third-party data at request time.",
      "sourceRefs": [
        "https://ofac.treasury.gov/sanctions-list-service",
        "https://www.trade.gov/consolidated-screening-list",
        "https://open.gsa.gov/api/exclusions-api/",
        "https://www.worldbank.org/en/projects-operations/procurement/debarred-firms",
        "https://www.cftc.gov/LearnAndProtect/Resources/Check/redlist.htm",
        "https://www.opensanctions.org/",
        "https://consumer.ftc.gov/articles/what-know-about-cryptocurrency-scams"
      ],
      "limitations": [
        "Runs as a static/client-side demo in this phase, not a server-side decision service",
        "Does not prove an action is legal, safe, suitable, profitable, or compliant",
        "High-risk or ambiguous actions still require qualified human review",
        "The pack does not clear a counterparty, confirm beneficial ownership, or replace formal sanctions/compliance review."
      ]
    },
    {
      "id": "claim_safety_pack",
      "slug": "claim-safety-pack",
      "title": "Claim-safety review before publication",
      "serviceId": "reliability-corpus",
      "serviceName": "Reliability Corpus",
      "pagePath": "/agent-verification/materials/claim-safety-pack",
      "pageUrl": "https://trading4ai.com/agent-verification/materials/claim-safety-pack",
      "jsonArtifactPath": "/reliability/public-materials/claim-safety-pack.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/public-materials/claim-safety-pack.json",
      "recommendedStart": true,
      "readingOrderLabel": "Start here next",
      "plainLanguageSummary": "Use this static pack before a financial agent publishes, promotes, or restates a claim that could overstate evidence, safety, suitability, approval, or expected outcomes.",
      "scenario": "An agent is about to restate marketing, evidence, or strategy claims in public-facing language and needs a warning-layer review first.",
      "bestUsedWhen": [
        "The output will be public, promotional, user-facing, or likely to be reused by another agent.",
        "The agent needs to preserve source scope and limitation language before repeating a financial claim."
      ],
      "notUsedFor": [
        "Live screening, live compliance clearance, or request-time approval.",
        "Trading, backtesting, execution, investment advice, or legal advice."
      ],
      "reviewFocus": [
        "Classify the claim category, preserve the exact wording, and compare it against the source scope before repeating it.",
        "Check whether the wording upgrades sample evidence into proof, guarantees, suitability advice, compliance clearance, or safety approval.",
        "Preserve retrieval time, source scope, audience, context, and limitation language whenever a claim is repeated.",
        "Flag legal, compliance, suitability, or safety conclusions that are not directly supported by the cited material."
      ],
      "decisionGuardrailIds": [
        "claim_safety_pack_missing_minimum_inputs",
        "claim_safety_pack_stop_or_escalate_trigger",
        "claim_safety_pack_safe_static_output_boundary"
      ],
      "sourceReviewPolicy": {
        "policyId": "claim_safety_pack_source_review_policy",
        "packId": "claim_safety_pack",
        "title": "Claim-safety review before publication",
        "serviceId": "reliability-corpus",
        "serviceName": "Reliability Corpus",
        "actionType": "financial_claim_publication_review",
        "staticOnly": true,
        "sourceSnapshotAt": "2026-05-25T00:00:00.000Z",
        "reviewCadenceDays": 90,
        "nextRecommendedReviewAt": "2026-08-23T00:00:00.000Z",
        "freshnessStatus": "current_static_snapshot",
        "sourceReviewMode": "manual_public_source_recheck_required",
        "refreshRequiredWhen": [
          "Any cited official source, registry, guidance page, filing page, or public warning URL changes content, schema, access status, or meaning.",
          "A downstream agent wants to use the static pack for a new counterparty, payment destination, wallet, claim, filing, macro release, or source set.",
          "The current date is past nextRecommendedReviewAt or the artifactVersion / generatedAt fields are removed from the handoff.",
          "The wording under review cites new performance, suitability, safety, compliance, approval, or guarantee evidence not present in this static sample."
        ],
        "staleSignals": [
          "A source URL no longer resolves, redirects to unrelated content, or changes field definitions.",
          "The pack is being reused after nextRecommendedReviewAt without a fresh official-source review.",
          "A user or agent treats this static snapshot as live screening, live clearance, or final approval."
        ],
        "agentActionWhenPastReview": "Re-check the cited official/public sources, preserve new retrieval timestamps, regenerate or version the artifact, and keep the output at review/escalate until source freshness is restored.",
        "staticUseBoundary": "This is a static source-review policy for a pre-generated public material pack; it is not live screening, request-time judgment, compliance clearance, payment approval, or trading advice.",
        "generatedAt": "2026-05-25T00:00:00.000Z"
      },
      "caseReadinessChecklist": {
        "checklistId": "claim_safety_pack_case_readiness_checklist",
        "packId": "claim_safety_pack",
        "title": "Claim-safety review before publication case readiness checklist",
        "serviceId": "reliability-corpus",
        "serviceName": "Reliability Corpus",
        "actionType": "financial_claim_publication_review",
        "defaultPosture": "escalate",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/claim-safety-pack",
        "artifactPath": "/reliability/public-materials/claim-safety-pack.json",
        "requiredEvidenceFieldIds": [
          "claim_text",
          "source_links",
          "claim_category",
          "claim_evidence",
          "limitation_language"
        ],
        "sourceFreshnessGate": "Before reuse, compare the case date and cited source retrieval plan with sourceReviewPolicy.nextRecommendedReviewAt=2026-08-23T00:00:00.000Z; if the static snapshot is stale, re-check sources and version the artifact before using it.",
        "mustConfirmBeforeUse": [
          "Collected and cited every minimum input field: claim_text, source_links, claim_category, claim_evidence, limitation_language.",
          "Opened the HTML page for scope and limitations, then used the JSON artifact for structured retrieval.",
          "Preserved source URLs, retrieval timestamps, source roles, canonical citation text, and unresolved items in the downstream note.",
          "Checked decisionMatrix, misusePatterns, sourceReviewPolicy, and evidenceVerificationRecipe before upgrading any sentence.",
          "Confirm the exact original claim text, audience, distribution channel, source links, retrieval time, and limitation language are visible before any rewrite.",
          "Map guarantee, safety, suitability, legality, compliance, approval, protection, and outcome-certainty terms to blocked statements before publication."
        ],
        "notReadySignals": [
          "One or more required evidence fields are missing, uncited, or unresolved: claim_text, source_links, claim_category, claim_evidence, limitation_language.",
          "The case is past sourceReviewPolicy.nextRecommendedReviewAt without a fresh source re-check.",
          "The user or downstream agent asks for approval, clearance, safety, compliance, suitability, execution, payment, publication, or legal/trading advice.",
          "The requested case uses a new counterparty, payment destination, wallet, claim, filing, macro release, source set, or audience that is not covered by the static sample."
        ],
        "readyStaticHandoff": [
          "A bounded static action note or evidence card with citations, source snapshot, unresolved items, and blocked-upgrade language preserved.",
          "A JSON artifact reference plus canonical citation text that another crawler or agent can retrieve without treating it as a live service.",
          "A human-review handoff when the case remains high-risk, private, legally sensitive, or close to money movement or public distribution."
        ],
        "escalationWhen": [
          "Escalate or do not publish; collect missing source, audience, scope, and limitation evidence before restating the financial claim.",
          "Escalate to qualified human review when source confidence, match confidence, exact wording, ownership, payment authority, publication risk, or user-specific suitability remains unresolved.",
          "Escalate immediately when a user asks the static pack to approve payment, clear a counterparty, certify compliance, publish a claim as safe, or execute a financial action."
        ]
      },
      "caseWorksheet": {
        "worksheetId": "claim_safety_pack_case_worksheet",
        "packId": "claim_safety_pack",
        "title": "Claim-safety review before publication case worksheet",
        "worksheetType": "claim_redline_ledger",
        "serviceId": "reliability-corpus",
        "serviceName": "Reliability Corpus",
        "actionType": "financial_claim_publication_review",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/claim-safety-pack",
        "artifactPath": "/reliability/public-materials/claim-safety-pack.json",
        "rows": [
          {
            "rowId": "claim_exact_text_redline_row",
            "label": "Exact claim text redline row",
            "sourceLabel": "Claim-safety pack draft review",
            "evidenceToCapture": "Capture the original claim wording, headline, body copy, audience, publication channel, claim category, source links, and surrounding marketing context.",
            "resultSemantics": "Record whether the claim is source-supported, partially supported, unsupported, overbroad, unresolved, or unsafe for publication.",
            "unsafeTermCategory": "verified safety, user protection, approval, or outcome certainty",
            "safeRewrite": "Safe restatement: the claim can only be rewritten as a bounded source-scoped statement with retrieval time, limitations, and no advice or approval language.",
            "blockedRewrite": "Blocked rewrite: do not say the strategy is verified, safe, guaranteed, approved, suitable, compliant, or protection for users.",
            "escalationReason": "Escalate when exact wording contains safety, guarantee, approval, suitability, compliance, protection, or outcome-certainty terms.",
            "linkedEvidenceRecordIds": [
              "sample_artifact_scope",
              "timestamp_and_scope_missing"
            ],
            "linkedDecisionMatrixIds": [
              "exact_claim_text_row"
            ],
            "blockedUpgrade": "Blocked rewrite: do not say the strategy is verified, safe, guaranteed, approved, suitable, compliant, or protection for users."
          },
          {
            "rowId": "claim_source_evidence_redline_row",
            "label": "Supporting source evidence redline row",
            "sourceLabel": "TRADING4AI Evidence Cards sample / SEC investor alerts",
            "evidenceToCapture": "Capture every source URL, evidence fragment, artifact version, source owner, retrieval timestamp, audience/channel context, and the exact claim each source is supposed to support.",
            "resultSemantics": "Record source-supported, partially supported, unsupported, stale, unresolved, or out-of-scope evidence for each claim fragment.",
            "unsafeTermCategory": "thin evidence upgraded into compliance, approval, safety, or suitability",
            "safeRewrite": "Safe restatement: the source supports only a bounded observation about the cited material at the listed retrieval time with limitation language intact.",
            "blockedRewrite": "Do not claim that limited source evidence makes the copy compliant, approved, suitable, verified, safe, or guaranteed.",
            "escalationReason": "Escalate when the source does not directly support the claim category or when retrieval time/source scope is missing.",
            "linkedEvidenceRecordIds": [
              "sample_artifact_scope",
              "no_safety_approval_source"
            ],
            "linkedDecisionMatrixIds": [
              "supporting_source_evidence_row"
            ],
            "blockedUpgrade": "Do not claim that limited source evidence makes the copy compliant, approved, suitable, verified, safe, or guaranteed."
          },
          {
            "rowId": "claim_audience_channel_redline_row",
            "label": "Audience and channel redline row",
            "sourceLabel": "FINRA investment group imposter scams guidance",
            "evidenceToCapture": "Capture audience, distribution channel, publication surface, social/private-group context, promotional framing, and whether the wording changes user expectations.",
            "resultSemantics": "Record internal-only, public marketing, support, social group, private channel, unresolved audience, or high-risk publication context.",
            "unsafeTermCategory": "audience/channel context hidden while publishing safety or suitability language",
            "safeRewrite": "Safe restatement: the wording must preserve audience/channel limitations and avoid turning social or promotional context into trust approval.",
            "blockedRewrite": "Do not publish a claim as safe, verified, approved, suitable, compliant, or protective when audience/channel risk is unresolved.",
            "escalationReason": "Escalate when public, marketing, support, or private-group distribution changes the risk of repeating the claim.",
            "linkedEvidenceRecordIds": [
              "investment_group_imposter_warning",
              "timestamp_and_scope_missing"
            ],
            "linkedDecisionMatrixIds": [
              "retrieval_scope_limitation_row"
            ],
            "blockedUpgrade": "Do not publish a claim as safe, verified, approved, suitable, compliant, or protective when audience/channel risk is unresolved."
          },
          {
            "rowId": "claim_unsafe_terms_redline_row",
            "label": "Unsafe terms redline row",
            "sourceLabel": "FINRA AI investment fraud / FTC cryptocurrency scam guidance",
            "evidenceToCapture": "Capture guarantee, low-risk, compliance, legality, suitability, approval, safety, protection, verified, and outcome-certainty terms in the claim text.",
            "resultSemantics": "Record each unsafe term as supported, unsupported, blocked, unresolved, or requiring qualified human review before publication.",
            "unsafeTermCategory": "guarantee, suitability, compliance, approval, safety, verified, protection, and outcome certainty",
            "safeRewrite": "Safe restatement: replace unsafe terms with bounded source-scope language, retrieval time, explicit limitations, and no promise of user safety or outcomes.",
            "blockedRewrite": "Do not say verified and safe, guaranteed, compliant, approved, suitable, protective, risk-free, best, or certain to produce an outcome.",
            "escalationReason": "Escalate any legal, compliance, suitability, safety, or guarantee wording before publication.",
            "linkedEvidenceRecordIds": [
              "ai_fraud_overclaim_warning",
              "guarantee_language_upgrade"
            ],
            "linkedDecisionMatrixIds": [
              "unsafe_upgrade_terms_row"
            ],
            "blockedUpgrade": "Do not say verified and safe, guaranteed, compliant, approved, suitable, protective, risk-free, best, or certain to produce an outcome."
          }
        ],
        "completionRule": "Treat this worksheet as complete only when every row preserves source/citation fields, result semantics, safe rewrite, blocked rewrite, and escalation reason.",
        "boundaries": [
          "This worksheet is a static sample handoff and not a live review, legal verdict, compliance approval, payment clearance, trading advice, or publication approval.",
          "Do not reuse a worksheet row for a new case unless the cited sources, retrieval timestamps, input fields, and source-review policy have been rechecked.",
          "Escalate to qualified human review when any row remains unresolved or the user asks for approval, clearance, suitability, payment, execution, or publication permission."
        ]
      },
      "escalationTriggers": [
        "The statement promises returns, low risk, safety, or suitability.",
        "The claim converts a static sample or one source into a universal conclusion.",
        "The language turns an absence of evidence into a safety or compliance clearance claim."
      ],
      "safeStatements": [
        "The evidence supports a bounded observation with stated limitations and retrieval time.",
        "This material can describe what was observed, but it does not guarantee future outcomes or user suitability.",
        "The claim should stay tied to the cited source rather than being upgraded into approval language."
      ],
      "blockedStatements": [
        "This strategy is verified and safe for users.",
        "This result proves the asset will go up.",
        "The public material certifies compliance, legality, or guaranteed protection."
      ],
      "sourceFreshnessNote": "This pack preserves a static source snapshot and citation trail; it does not fetch fresh third-party data at request time.",
      "sourceRefs": [
        "https://www.sec.gov/oiea/investor-alerts-and-bulletins",
        "https://www.finra.org/investors/insights/artificial-intelligence-and-investment-fraud",
        "https://www.finra.org/investors/insights/investment-group-imposter-scams",
        "https://consumer.ftc.gov/articles/what-know-about-cryptocurrency-scams"
      ],
      "limitations": [
        "A corpus hit is a warning shape, not proof that every related strategy is invalid",
        "The corpus does not replace runner verification or human judgment",
        "Source behavior, platform documentation, and assumptions can change over time",
        "The pack does not issue a legal verdict or certify marketing language as compliant."
      ]
    },
    {
      "id": "crypto_signal_subscription_pack",
      "slug": "crypto-signal-subscription-pack",
      "title": "Crypto signal subscription before payment",
      "serviceId": "action-preflight",
      "serviceName": "Action Preflight",
      "pagePath": "/agent-verification/materials/crypto-signal-subscription-pack",
      "pageUrl": "https://trading4ai.com/agent-verification/materials/crypto-signal-subscription-pack",
      "jsonArtifactPath": "/reliability/public-materials/crypto-signal-subscription-pack.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/public-materials/crypto-signal-subscription-pack.json",
      "recommendedStart": true,
      "readingOrderLabel": "Start here first",
      "plainLanguageSummary": "Use this static pack before a financial agent pays for a crypto signal subscription, trusts guaranteed-return language, or connects brokerage or custody access.",
      "scenario": "A financial agent is about to pay for a crypto signal group or invite-only trading club that promises guaranteed returns and asks for brokerage or custody access.",
      "bestUsedWhen": [
        "A crypto, AI trading, or signal subscription request appears before money or account access moves.",
        "The agent needs to preserve guaranteed-return, custody, brokerage, payment, and operator-identity gaps before advising any next step."
      ],
      "notUsedFor": [
        "Live screening, live compliance clearance, or request-time approval.",
        "Trading, backtesting, execution, investment advice, or legal advice."
      ],
      "reviewFocus": [
        "Record the exact pitch, guaranteed-return wording, automation claim, payment route, and subscription deadline before summarizing the offer.",
        "Check whether the offer asks for brokerage credentials, custody delegation, API keys, wallet access, or irreversible wallet payment before trust is established.",
        "Check whether any named broker, adviser, company, or operator can be matched to BrokerCheck, IAPD, official domain evidence, or another source you can cite rather than a chat alias only.",
        "State clearly what remains unverified before any payment, deposit, brokerage connection, API authorization, or custody handoff goes forward."
      ],
      "decisionGuardrailIds": [
        "crypto_signal_subscription_pack_missing_minimum_inputs",
        "crypto_signal_subscription_pack_stop_or_escalate_trigger",
        "crypto_signal_subscription_pack_safe_static_output_boundary"
      ],
      "sourceReviewPolicy": {
        "policyId": "crypto_signal_subscription_pack_source_review_policy",
        "packId": "crypto_signal_subscription_pack",
        "title": "Crypto signal subscription before payment",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "crypto_signal_subscription_payment",
        "staticOnly": true,
        "sourceSnapshotAt": "2026-05-25T00:00:00.000Z",
        "reviewCadenceDays": 60,
        "nextRecommendedReviewAt": "2026-07-24T00:00:00.000Z",
        "freshnessStatus": "current_static_snapshot",
        "sourceReviewMode": "manual_public_source_recheck_required",
        "refreshRequiredWhen": [
          "Any cited official source, registry, guidance page, filing page, or public warning URL changes content, schema, access status, or meaning.",
          "A downstream agent wants to use the static pack for a new counterparty, payment destination, wallet, claim, filing, macro release, or source set.",
          "The current date is past nextRecommendedReviewAt or the artifactVersion / generatedAt fields are removed from the handoff."
        ],
        "staleSignals": [
          "A source URL no longer resolves, redirects to unrelated content, or changes field definitions.",
          "The pack is being reused after nextRecommendedReviewAt without a fresh official-source review.",
          "A user or agent treats this static snapshot as live screening, live clearance, or final approval."
        ],
        "agentActionWhenPastReview": "Re-check the cited official/public sources, preserve new retrieval timestamps, regenerate or version the artifact, and keep the output at review/escalate until source freshness is restored.",
        "staticUseBoundary": "This is a static source-review policy for a pre-generated public material pack; it is not live screening, request-time judgment, compliance clearance, payment approval, or trading advice.",
        "generatedAt": "2026-05-25T00:00:00.000Z"
      },
      "caseReadinessChecklist": {
        "checklistId": "crypto_signal_subscription_pack_case_readiness_checklist",
        "packId": "crypto_signal_subscription_pack",
        "title": "Crypto signal subscription before payment case readiness checklist",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "crypto_signal_subscription_payment",
        "defaultPosture": "block",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/crypto-signal-subscription-pack",
        "artifactPath": "/reliability/public-materials/crypto-signal-subscription-pack.json",
        "requiredEvidenceFieldIds": [
          "operator_identity",
          "payment_destination",
          "claim_evidence",
          "access_scope"
        ],
        "sourceFreshnessGate": "Before reuse, compare the case date and cited source retrieval plan with sourceReviewPolicy.nextRecommendedReviewAt=2026-07-24T00:00:00.000Z; if the static snapshot is stale, re-check sources and version the artifact before using it.",
        "mustConfirmBeforeUse": [
          "Collected and cited every minimum input field: operator_identity, payment_destination, claim_evidence, access_scope.",
          "Opened the HTML page for scope and limitations, then used the JSON artifact for structured retrieval.",
          "Preserved source URLs, retrieval timestamps, source roles, canonical citation text, and unresolved items in the downstream note.",
          "Checked decisionMatrix, misusePatterns, sourceReviewPolicy, and evidenceVerificationRecipe before upgrading any sentence.",
          "Confirm the pack's source manifest, sample evidence records, decision matrix, and citation rules still match the case being reviewed."
        ],
        "notReadySignals": [
          "One or more required evidence fields are missing, uncited, or unresolved: operator_identity, payment_destination, claim_evidence, access_scope.",
          "The case is past sourceReviewPolicy.nextRecommendedReviewAt without a fresh source re-check.",
          "The user or downstream agent asks for approval, clearance, safety, compliance, suitability, execution, payment, publication, or legal/trading advice.",
          "The requested case uses a new counterparty, payment destination, wallet, claim, filing, macro release, source set, or audience that is not covered by the static sample."
        ],
        "readyStaticHandoff": [
          "A bounded static action note or evidence card with citations, source snapshot, unresolved items, and blocked-upgrade language preserved.",
          "A JSON artifact reference plus canonical citation text that another crawler or agent can retrieve without treating it as a live service.",
          "A human-review handoff when the case remains high-risk, private, legally sensitive, or close to money movement or public distribution."
        ],
        "escalationWhen": [
          "Do not approve payment or account connection; collect the missing identity, payment, access, and claim evidence, then escalate if urgency or pressure remains.",
          "Escalate to qualified human review when source confidence, match confidence, exact wording, ownership, payment authority, publication risk, or user-specific suitability remains unresolved.",
          "Escalate immediately when a user asks the static pack to approve payment, clear a counterparty, certify compliance, publish a claim as safe, or execute a financial action."
        ]
      },
      "caseWorksheet": {
        "worksheetId": "crypto_signal_subscription_pack_case_worksheet",
        "packId": "crypto_signal_subscription_pack",
        "title": "Crypto signal subscription before payment case worksheet",
        "worksheetType": "generic_static_case_ledger",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "crypto_signal_subscription_payment",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/crypto-signal-subscription-pack",
        "artifactPath": "/reliability/public-materials/crypto-signal-subscription-pack.json",
        "rows": [
          {
            "rowId": "crypto_signal_subscription_pack_static_case_scope_row",
            "label": "Static case scope row",
            "sourceLabel": "TRADING4AI public material pack",
            "evidenceToCapture": "Capture the case summary, source links, required input fields, sample evidence record references, audience or action context, and any unresolved source gaps before reuse.",
            "resultSemantics": "Treat the row as an exact static-sample match, partial match, no-hit, unresolved match, or out-of-scope match before producing any handoff.",
            "unsafeTermCategory": "static sample upgraded into live approval, safety, suitability, or execution guidance",
            "safeRewrite": "Safe restatement: the static pack can describe cited evidence, unresolved items, source limitations, and a bounded next step at the listed retrieval time.",
            "blockedRewrite": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed.",
            "escalationReason": "Escalate when the current case, source set, audience, payment destination, publication channel, or requested action differs from the static sample.",
            "linkedEvidenceRecordIds": [
              "guaranteed_return_claim"
            ],
            "linkedDecisionMatrixIds": [
              "crypto_signal_subscription_pack_operator_identity_row"
            ],
            "blockedUpgrade": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed."
          }
        ],
        "completionRule": "Treat this worksheet as complete only when every row preserves source/citation fields, result semantics, safe rewrite, blocked rewrite, and escalation reason.",
        "boundaries": [
          "This worksheet is a static sample handoff and not a live review, legal verdict, compliance approval, payment clearance, trading advice, or publication approval.",
          "Do not reuse a worksheet row for a new case unless the cited sources, retrieval timestamps, input fields, and source-review policy have been rechecked.",
          "Escalate to qualified human review when any row remains unresolved or the user asks for approval, clearance, suitability, payment, execution, or publication permission."
        ]
      },
      "escalationTriggers": [
        "The offer promises guaranteed returns, low-risk certainty, or safety without evidence that can support those claims.",
        "The user is asked to share brokerage credentials, API keys, custody rights, or remote-control access before trust is established.",
        "Payment must be made in irreversible crypto or under urgency pressure before key facts can be verified."
      ],
      "safeStatements": [
        "The reviewed offer includes guaranteed-return and account-access risk signals that keep the action blocked pending human review.",
        "This pack can describe what was checked and what remains unresolved, but it does not verify the operator or approve payment.",
        "Irreversible crypto payment and pre-trust custody requests remain visible risk factors even if some public details are present."
      ],
      "blockedStatements": [
        "This crypto signal group is safe.",
        "The guaranteed-return subscription is approved for payment.",
        "The operator is verified and the brokerage connection can proceed automatically."
      ],
      "sourceFreshnessNote": "This pack preserves a static source snapshot and citation trail; it does not fetch fresh third-party data at request time.",
      "sourceRefs": [
        "https://consumer.ftc.gov/articles/what-know-about-cryptocurrency-scams",
        "https://www.sec.gov/oiea/investor-alerts-and-bulletins",
        "https://www.finra.org/investors/insights/artificial-intelligence-and-investment-fraud",
        "https://brokercheck.finra.org/",
        "https://adviserinfo.sec.gov/",
        "https://www.cisa.gov/topics/cybersecurity-best-practices/multifactor-authentication"
      ],
      "limitations": [
        "Runs as a static/client-side demo in this phase, not a server-side decision service",
        "Does not prove an action is legal, safe, suitable, profitable, or compliant",
        "High-risk or ambiguous actions still require qualified human review",
        "The pack does not investigate the operator fully, verify all identities, or substitute for independent legal, custody, or brokerage-security review."
      ]
    },
    {
      "id": "wallet_transfer_unverified_counterparty_pack",
      "slug": "wallet-transfer-unverified-counterparty-pack",
      "title": "Wallet transfer to unverified counterparty",
      "serviceId": "action-preflight",
      "serviceName": "Action Preflight",
      "pagePath": "/agent-verification/materials/wallet-transfer-unverified-counterparty-pack",
      "pageUrl": "https://trading4ai.com/agent-verification/materials/wallet-transfer-unverified-counterparty-pack",
      "jsonArtifactPath": "/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
      "recommendedStart": true,
      "readingOrderLabel": "Start here next",
      "plainLanguageSummary": "Use this static pack before a financial agent sends crypto to a wallet destination that has weak counterparty or ownership evidence.",
      "scenario": "A financial agent is asked to send a crypto wallet transfer to a new counterparty in a private group, but the wallet address, ownership claims, and counterparty identity are not independently verified.",
      "bestUsedWhen": [
        "The transfer would be difficult to reverse after the wallet transaction is sent.",
        "The agent needs to keep wallet ownership and destination evidence separate from the message requesting payment."
      ],
      "notUsedFor": [
        "Live screening, live compliance clearance, or request-time approval.",
        "Trading, backtesting, execution, investment advice, or legal advice.",
        "Token-risk, meme-coin, smart-contract, liquidity, rug-pull, or wallet-forensics scoring."
      ],
      "reviewFocus": [
        "Verify whether the wallet address, chain/network, address checksum, destination memo/tag, and beneficiary label can be matched to a source you can cite rather than a private chat message or alias only.",
        "Check whether any explorer record, signed message, official domain, exchange statement, or documented beneficiary proof supports the claimed wallet ownership or counterparty identity.",
        "Record what remains unverified about the wallet destination, transfer purpose, and counterparty before restating the request.",
        "Record sanctions and public-warning source requirements without turning a no-result or missing lookup into clearance.",
        "Keep the wallet transfer blocked until ownership, counterparty evidence, destination integrity, and irreversible-payment risk are resolved by human review."
      ],
      "decisionGuardrailIds": [
        "wallet_transfer_unverified_counterparty_pack_missing_minimum_inputs",
        "wallet_transfer_unverified_counterparty_pack_stop_or_escalate_trigger",
        "wallet_transfer_unverified_counterparty_pack_safe_static_output_boundary"
      ],
      "sourceReviewPolicy": {
        "policyId": "wallet_transfer_unverified_counterparty_pack_source_review_policy",
        "packId": "wallet_transfer_unverified_counterparty_pack",
        "title": "Wallet transfer to unverified counterparty",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "wallet_transfer_unverified_counterparty",
        "staticOnly": true,
        "sourceSnapshotAt": "2026-05-25T00:00:00.000Z",
        "reviewCadenceDays": 30,
        "nextRecommendedReviewAt": "2026-06-24T00:00:00.000Z",
        "freshnessStatus": "current_static_snapshot",
        "sourceReviewMode": "manual_public_source_recheck_required",
        "refreshRequiredWhen": [
          "Any cited official source, registry, guidance page, filing page, or public warning URL changes content, schema, access status, or meaning.",
          "A downstream agent wants to use the static pack for a new counterparty, payment destination, wallet, claim, filing, macro release, or source set.",
          "The current date is past nextRecommendedReviewAt or the artifactVersion / generatedAt fields are removed from the handoff.",
          "The wallet address, chain, memo/tag, ownership proof, public warning source, or sanctions-reference requirement differs from the static sample."
        ],
        "staleSignals": [
          "A source URL no longer resolves, redirects to unrelated content, or changes field definitions.",
          "The pack is being reused after nextRecommendedReviewAt without a fresh official-source review.",
          "A user or agent treats this static snapshot as live screening, live clearance, or final approval."
        ],
        "agentActionWhenPastReview": "Re-check the cited official/public sources, preserve new retrieval timestamps, regenerate or version the artifact, and keep the output at review/escalate until source freshness is restored.",
        "staticUseBoundary": "This is a static source-review policy for a pre-generated public material pack; it is not live screening, request-time judgment, compliance clearance, payment approval, or trading advice.",
        "generatedAt": "2026-05-25T00:00:00.000Z"
      },
      "caseReadinessChecklist": {
        "checklistId": "wallet_transfer_unverified_counterparty_pack_case_readiness_checklist",
        "packId": "wallet_transfer_unverified_counterparty_pack",
        "title": "Wallet transfer to unverified counterparty case readiness checklist",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "wallet_transfer_unverified_counterparty",
        "defaultPosture": "block",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/wallet-transfer-unverified-counterparty-pack",
        "artifactPath": "/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
        "requiredEvidenceFieldIds": [
          "wallet_destination",
          "operator_identity",
          "wallet_ownership_evidence",
          "source_links"
        ],
        "sourceFreshnessGate": "Before reuse, compare the case date and cited source retrieval plan with sourceReviewPolicy.nextRecommendedReviewAt=2026-06-24T00:00:00.000Z; if the static snapshot is stale, re-check sources and version the artifact before using it.",
        "mustConfirmBeforeUse": [
          "Collected and cited every minimum input field: wallet_destination, operator_identity, wallet_ownership_evidence, source_links.",
          "Opened the HTML page for scope and limitations, then used the JSON artifact for structured retrieval.",
          "Preserved source URLs, retrieval timestamps, source roles, canonical citation text, and unresolved items in the downstream note.",
          "Checked decisionMatrix, misusePatterns, sourceReviewPolicy, and evidenceVerificationRecipe before upgrading any sentence.",
          "Confirm the pack's source manifest, sample evidence records, decision matrix, and citation rules still match the case being reviewed."
        ],
        "notReadySignals": [
          "One or more required evidence fields are missing, uncited, or unresolved: wallet_destination, operator_identity, wallet_ownership_evidence, source_links.",
          "The case is past sourceReviewPolicy.nextRecommendedReviewAt without a fresh source re-check.",
          "The user or downstream agent asks for approval, clearance, safety, compliance, suitability, execution, payment, publication, or legal/trading advice.",
          "The requested case uses a new counterparty, payment destination, wallet, claim, filing, macro release, source set, or audience that is not covered by the static sample."
        ],
        "readyStaticHandoff": [
          "A bounded static action note or evidence card with citations, source snapshot, unresolved items, and blocked-upgrade language preserved.",
          "A JSON artifact reference plus canonical citation text that another crawler or agent can retrieve without treating it as a live service.",
          "A human-review handoff when the case remains high-risk, private, legally sensitive, or close to money movement or public distribution."
        ],
        "escalationWhen": [
          "Do not send the transfer; collect missing destination, ownership, chain, and warning-source evidence or escalate to a human reviewer.",
          "Escalate to qualified human review when source confidence, match confidence, exact wording, ownership, payment authority, publication risk, or user-specific suitability remains unresolved.",
          "Escalate immediately when a user asks the static pack to approve payment, clear a counterparty, certify compliance, publish a claim as safe, or execute a financial action."
        ]
      },
      "caseWorksheet": {
        "worksheetId": "wallet_transfer_unverified_counterparty_pack_case_worksheet",
        "packId": "wallet_transfer_unverified_counterparty_pack",
        "title": "Wallet transfer to unverified counterparty case worksheet",
        "worksheetType": "generic_static_case_ledger",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "wallet_transfer_unverified_counterparty",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/wallet-transfer-unverified-counterparty-pack",
        "artifactPath": "/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
        "rows": [
          {
            "rowId": "wallet_transfer_unverified_counterparty_pack_static_case_scope_row",
            "label": "Static case scope row",
            "sourceLabel": "TRADING4AI public material pack",
            "evidenceToCapture": "Capture the case summary, source links, required input fields, sample evidence record references, audience or action context, and any unresolved source gaps before reuse.",
            "resultSemantics": "Treat the row as an exact static-sample match, partial match, no-hit, unresolved match, or out-of-scope match before producing any handoff.",
            "unsafeTermCategory": "static sample upgraded into live approval, safety, suitability, or execution guidance",
            "safeRewrite": "Safe restatement: the static pack can describe cited evidence, unresolved items, source limitations, and a bounded next step at the listed retrieval time.",
            "blockedRewrite": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed.",
            "escalationReason": "Escalate when the current case, source set, audience, payment destination, publication channel, or requested action differs from the static sample.",
            "linkedEvidenceRecordIds": [
              "private_group_alias_only"
            ],
            "linkedDecisionMatrixIds": [
              "wallet_transfer_unverified_counterparty_pack_wallet_destination_row"
            ],
            "blockedUpgrade": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed."
          }
        ],
        "completionRule": "Treat this worksheet as complete only when every row preserves source/citation fields, result semantics, safe rewrite, blocked rewrite, and escalation reason.",
        "boundaries": [
          "This worksheet is a static sample handoff and not a live review, legal verdict, compliance approval, payment clearance, trading advice, or publication approval.",
          "Do not reuse a worksheet row for a new case unless the cited sources, retrieval timestamps, input fields, and source-review policy have been rechecked.",
          "Escalate to qualified human review when any row remains unresolved or the user asks for approval, clearance, suitability, payment, execution, or publication permission."
        ]
      },
      "escalationTriggers": [
        "The wallet destination is supplied only through a private group, forwarded message, or weak side channel.",
        "No signed ownership proof, official domain, or documented beneficiary record ties the address to the claimed counterparty.",
        "The request pushes urgency, secrecy, or irreversible crypto transfer before independent verification is complete."
      ],
      "safeStatements": [
        "The wallet transfer remains blocked because the current evidence does not independently verify the counterparty or the destination address owner.",
        "This pack can describe what was checked and what remains unresolved, but it does not approve the wallet destination or clear the counterparty.",
        "Explorer context and partial address history do not replace ownership proof or independent beneficiary verification."
      ],
      "blockedStatements": [
        "This wallet transfer is safe.",
        "The wallet address is verified and payment can proceed.",
        "The counterparty is approved for crypto settlement."
      ],
      "sourceFreshnessNote": "This pack preserves a static source snapshot and citation trail; it does not fetch fresh third-party data at request time.",
      "sourceRefs": [
        "https://consumer.ftc.gov/articles/what-know-about-cryptocurrency-scams",
        "https://consumer.ftc.gov/articles/what-do-if-you-were-scammed",
        "https://www.fbi.gov/how-we-can-help-you/victim-services/national-crimes-and-victim-resources/cryptocurrency-investment-fraud",
        "https://ofac.treasury.gov/sanctions-list-service",
        "https://ofac.treasury.gov/system/files/126/virtual_currency_guidance_brochure.pdf",
        "https://www.cftc.gov/LearnAndProtect/AdvisoriesAndArticles/Beware_Imposters"
      ],
      "limitations": [
        "Runs as a static/client-side demo in this phase, not a server-side decision service",
        "Does not prove an action is legal, safe, suitable, profitable, or compliant",
        "High-risk or ambiguous actions still require qualified human review",
        "The pack does not verify beneficial ownership, recover sent funds, or replace sanctions, legal, custody, or compliance review.",
        "The pack is not a token-risk, meme-coin, smart contract, liquidity, rug-pull, or wallet-forensics scanner."
      ]
    },
    {
      "id": "macro_release_context_pack",
      "slug": "macro-release-context-pack",
      "title": "Macro release context packaging",
      "serviceId": "evidence-cards",
      "serviceName": "Evidence Cards",
      "pagePath": "/agent-verification/materials/macro-release-context-pack",
      "pageUrl": "https://trading4ai.com/agent-verification/materials/macro-release-context-pack",
      "jsonArtifactPath": "/reliability/public-materials/macro-release-context-pack.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/public-materials/macro-release-context-pack.json",
      "recommendedStart": false,
      "readingOrderLabel": "Then expand: macro context",
      "plainLanguageSummary": "Use this static pack when a financial agent needs to package macro release facts without turning them into market-direction or portfolio advice.",
      "scenario": "An agent wants to summarize a macro release without turning a single data point into a market-outcome claim.",
      "bestUsedWhen": [
        "A macro fact needs source-bound explanation before publication or reuse.",
        "The agent needs to separate reported data from trading, suitability, or market-outcome language."
      ],
      "notUsedFor": [
        "Live screening, live compliance clearance, or request-time approval.",
        "Trading, backtesting, execution, investment advice, or legal advice."
      ],
      "reviewFocus": [
        "Confirm the release name, series_id, observation date, reported value, and cited release field before summarizing.",
        "Preserve FRED realtime_start/realtime_end vintage context and any BLS CPI release or table reference used.",
        "Separate the reported macro value from CFTC COT positioning context, later market interpretation, or narrative.",
        "Preserve revision risk, publication lag, COT report-date lag, and scope limits when restating the evidence.",
        "State when supporting context is missing rather than filling the gap with a policy, market, or portfolio call."
      ],
      "decisionGuardrailIds": [
        "macro_release_context_pack_missing_minimum_inputs",
        "macro_release_context_pack_stop_or_escalate_trigger",
        "macro_release_context_pack_safe_static_output_boundary"
      ],
      "sourceReviewPolicy": {
        "policyId": "macro_release_context_pack_source_review_policy",
        "packId": "macro_release_context_pack",
        "title": "Macro release context packaging",
        "serviceId": "evidence-cards",
        "serviceName": "Evidence Cards",
        "actionType": "macro_release_context_interpretation",
        "staticOnly": true,
        "sourceSnapshotAt": "2026-05-25T00:00:00.000Z",
        "reviewCadenceDays": 60,
        "nextRecommendedReviewAt": "2026-07-24T00:00:00.000Z",
        "freshnessStatus": "current_static_snapshot",
        "sourceReviewMode": "manual_public_source_recheck_required",
        "refreshRequiredWhen": [
          "Any cited official source, registry, guidance page, filing page, or public warning URL changes content, schema, access status, or meaning.",
          "A downstream agent wants to use the static pack for a new counterparty, payment destination, wallet, claim, filing, macro release, or source set.",
          "The current date is past nextRecommendedReviewAt or the artifactVersion / generatedAt fields are removed from the handoff."
        ],
        "staleSignals": [
          "A source URL no longer resolves, redirects to unrelated content, or changes field definitions.",
          "The pack is being reused after nextRecommendedReviewAt without a fresh official-source review.",
          "A user or agent treats this static snapshot as live screening, live clearance, or final approval."
        ],
        "agentActionWhenPastReview": "Re-check the cited official/public sources, preserve new retrieval timestamps, regenerate or version the artifact, and keep the output at review/escalate until source freshness is restored.",
        "staticUseBoundary": "This is a static source-review policy for a pre-generated public material pack; it is not live screening, request-time judgment, compliance clearance, payment approval, or trading advice.",
        "generatedAt": "2026-05-25T00:00:00.000Z"
      },
      "caseReadinessChecklist": {
        "checklistId": "macro_release_context_pack_case_readiness_checklist",
        "packId": "macro_release_context_pack",
        "title": "Macro release context packaging case readiness checklist",
        "serviceId": "evidence-cards",
        "serviceName": "Evidence Cards",
        "actionType": "macro_release_context_interpretation",
        "defaultPosture": "allow_with_limits",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/macro-release-context-pack",
        "artifactPath": "/reliability/public-materials/macro-release-context-pack.json",
        "requiredEvidenceFieldIds": [
          "macro_release_context",
          "source_links",
          "intended_use_context"
        ],
        "sourceFreshnessGate": "Before reuse, compare the case date and cited source retrieval plan with sourceReviewPolicy.nextRecommendedReviewAt=2026-07-24T00:00:00.000Z; if the static snapshot is stale, re-check sources and version the artifact before using it.",
        "mustConfirmBeforeUse": [
          "Collected and cited every minimum input field: macro_release_context, source_links, intended_use_context.",
          "Opened the HTML page for scope and limitations, then used the JSON artifact for structured retrieval.",
          "Preserved source URLs, retrieval timestamps, source roles, canonical citation text, and unresolved items in the downstream note.",
          "Checked decisionMatrix, misusePatterns, sourceReviewPolicy, and evidenceVerificationRecipe before upgrading any sentence.",
          "Confirm the pack's source manifest, sample evidence records, decision matrix, and citation rules still match the case being reviewed."
        ],
        "notReadySignals": [
          "One or more required evidence fields are missing, uncited, or unresolved: macro_release_context, source_links, intended_use_context.",
          "The case is past sourceReviewPolicy.nextRecommendedReviewAt without a fresh source re-check.",
          "The user or downstream agent asks for approval, clearance, safety, compliance, suitability, execution, payment, publication, or legal/trading advice.",
          "The requested case uses a new counterparty, payment destination, wallet, claim, filing, macro release, source set, or audience that is not covered by the static sample."
        ],
        "readyStaticHandoff": [
          "A bounded static action note or evidence card with citations, source snapshot, unresolved items, and blocked-upgrade language preserved.",
          "A JSON artifact reference plus canonical citation text that another crawler or agent can retrieve without treating it as a live service.",
          "A human-review handoff when the case remains high-risk, private, legally sensitive, or close to money movement or public distribution."
        ],
        "escalationWhen": [
          "Defer market interpretation; collect release, vintage, unit, lag, and comparison context, and keep any interim output as a source-bound note.",
          "Escalate to qualified human review when source confidence, match confidence, exact wording, ownership, payment authority, publication risk, or user-specific suitability remains unresolved.",
          "Escalate immediately when a user asks the static pack to approve payment, clear a counterparty, certify compliance, publish a claim as safe, or execute a financial action."
        ]
      },
      "caseWorksheet": {
        "worksheetId": "macro_release_context_pack_case_worksheet",
        "packId": "macro_release_context_pack",
        "title": "Macro release context packaging case worksheet",
        "worksheetType": "generic_static_case_ledger",
        "serviceId": "evidence-cards",
        "serviceName": "Evidence Cards",
        "actionType": "macro_release_context_interpretation",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/macro-release-context-pack",
        "artifactPath": "/reliability/public-materials/macro-release-context-pack.json",
        "rows": [
          {
            "rowId": "macro_release_context_pack_static_case_scope_row",
            "label": "Static case scope row",
            "sourceLabel": "TRADING4AI public material pack",
            "evidenceToCapture": "Capture the case summary, source links, required input fields, sample evidence record references, audience or action context, and any unresolved source gaps before reuse.",
            "resultSemantics": "Treat the row as an exact static-sample match, partial match, no-hit, unresolved match, or out-of-scope match before producing any handoff.",
            "unsafeTermCategory": "static sample upgraded into live approval, safety, suitability, or execution guidance",
            "safeRewrite": "Safe restatement: the static pack can describe cited evidence, unresolved items, source limitations, and a bounded next step at the listed retrieval time.",
            "blockedRewrite": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed.",
            "escalationReason": "Escalate when the current case, source set, audience, payment destination, publication channel, or requested action differs from the static sample.",
            "linkedEvidenceRecordIds": [
              "fred_series_observation_vintage"
            ],
            "linkedDecisionMatrixIds": [
              "macro_release_context_pack_release_context_row"
            ],
            "blockedUpgrade": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed."
          }
        ],
        "completionRule": "Treat this worksheet as complete only when every row preserves source/citation fields, result semantics, safe rewrite, blocked rewrite, and escalation reason.",
        "boundaries": [
          "This worksheet is a static sample handoff and not a live review, legal verdict, compliance approval, payment clearance, trading advice, or publication approval.",
          "Do not reuse a worksheet row for a new case unless the cited sources, retrieval timestamps, input fields, and source-review policy have been rechecked.",
          "Escalate to qualified human review when any row remains unresolved or the user asks for approval, clearance, suitability, payment, execution, or publication permission."
        ]
      },
      "escalationTriggers": [
        "A single release is being used to justify a strong market-direction claim.",
        "The observed time, revision status, or source field is unclear.",
        "The summary jumps from one data point to a broad portfolio or trading conclusion."
      ],
      "safeStatements": [
        "The cited release reported the stated value at the observed time.",
        "This pack gives source-bound context and does not establish what the market must do next.",
        "Any interpretation should preserve revision risk and release-specific limitations."
      ],
      "blockedStatements": [
        "This release proves the next market move.",
        "This data point guarantees a rate decision or trade outcome.",
        "The macro evidence alone is enough to recommend a position."
      ],
      "sourceFreshnessNote": "This pack preserves a static source snapshot and citation trail; it does not fetch fresh third-party data at request time.",
      "sourceRefs": [
        "https://fred.stlouisfed.org/docs/api/fred/",
        "https://fred.stlouisfed.org/docs/api/fred/series/series_observations.html",
        "https://www.bls.gov/cpi/data.htm",
        "https://www.bls.gov/bls/api_features.htm",
        "https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm",
        "https://www.cftc.gov/MarketReports/CommitmentsofTraders/HistoricalCompressed/index.htm"
      ],
      "limitations": [
        "Evidence Cards package sources; they do not value securities or recommend action",
        "Source freshness, methodology, and field definitions can change after retrieval",
        "Name-only or source-only evidence is not legal or compliance clearance",
        "The pack does not predict price direction, infer Federal Reserve decisions, or convert macro evidence into a trading recommendation."
      ]
    },
    {
      "id": "payment_instruction_change_pack",
      "slug": "payment-instruction-change-pack",
      "title": "Payment instruction change before settlement",
      "serviceId": "action-preflight",
      "serviceName": "Action Preflight",
      "pagePath": "/agent-verification/materials/payment-instruction-change-pack",
      "pageUrl": "https://trading4ai.com/agent-verification/materials/payment-instruction-change-pack",
      "jsonArtifactPath": "/reliability/public-materials/payment-instruction-change-pack.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/public-materials/payment-instruction-change-pack.json",
      "recommendedStart": true,
      "readingOrderLabel": "Start here next",
      "plainLanguageSummary": "Use this static pack before a financial agent accepts changed payment instructions, new bank details, new wallet details, or last-minute beneficiary changes.",
      "scenario": "A financial agent is asked to settle an invoice using new bank or wallet instructions that arrived shortly before cut-off through a channel that was not previously verified.",
      "bestUsedWhen": [
        "A payment instruction changes close to settlement or arrives through a side channel.",
        "The agent needs to preserve previous approved beneficiary data and independent confirmation requirements before acting."
      ],
      "notUsedFor": [
        "Live screening, live compliance clearance, or request-time approval.",
        "Trading, backtesting, execution, investment advice, or legal advice."
      ],
      "reviewFocus": [
        "Compare the new beneficiary, bank account, or wallet destination against the previously verified vendor record or invoice file.",
        "Verify the instruction through a known-good channel such as a stored vendor portal, signed contact route, or previously validated finance contact.",
        "Record every mismatch in beneficiary name, domain, invoice metadata, SWIFT or IBAN, routing and account number, wallet chain, memo, tag, or destination tag before restating the request.",
        "Check whether settlement cut-off pressure bypasses known-good channel confirmation, dual approval, or treasury review.",
        "Keep the payment blocked until ownership, channel legitimacy, and urgency claims are resolved by human review."
      ],
      "decisionGuardrailIds": [
        "payment_instruction_change_pack_missing_minimum_inputs",
        "payment_instruction_change_pack_stop_or_escalate_trigger",
        "payment_instruction_change_pack_safe_static_output_boundary"
      ],
      "sourceReviewPolicy": {
        "policyId": "payment_instruction_change_pack_source_review_policy",
        "packId": "payment_instruction_change_pack",
        "title": "Payment instruction change before settlement",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "payment_instruction_change_before_settlement",
        "staticOnly": true,
        "sourceSnapshotAt": "2026-05-25T00:00:00.000Z",
        "reviewCadenceDays": 60,
        "nextRecommendedReviewAt": "2026-07-24T00:00:00.000Z",
        "freshnessStatus": "current_static_snapshot",
        "sourceReviewMode": "manual_public_source_recheck_required",
        "refreshRequiredWhen": [
          "Any cited official source, registry, guidance page, filing page, or public warning URL changes content, schema, access status, or meaning.",
          "A downstream agent wants to use the static pack for a new counterparty, payment destination, wallet, claim, filing, macro release, or source set.",
          "The current date is past nextRecommendedReviewAt or the artifactVersion / generatedAt fields are removed from the handoff.",
          "The beneficiary, bank rail, wallet destination, known-good confirmation channel, or fraud-warning source differs from the static sample."
        ],
        "staleSignals": [
          "A source URL no longer resolves, redirects to unrelated content, or changes field definitions.",
          "The pack is being reused after nextRecommendedReviewAt without a fresh official-source review.",
          "A user or agent treats this static snapshot as live screening, live clearance, or final approval."
        ],
        "agentActionWhenPastReview": "Re-check the cited official/public sources, preserve new retrieval timestamps, regenerate or version the artifact, and keep the output at review/escalate until source freshness is restored.",
        "staticUseBoundary": "This is a static source-review policy for a pre-generated public material pack; it is not live screening, request-time judgment, compliance clearance, payment approval, or trading advice.",
        "generatedAt": "2026-05-25T00:00:00.000Z"
      },
      "caseReadinessChecklist": {
        "checklistId": "payment_instruction_change_pack_case_readiness_checklist",
        "packId": "payment_instruction_change_pack",
        "title": "Payment instruction change before settlement case readiness checklist",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "payment_instruction_change_before_settlement",
        "defaultPosture": "block",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/payment-instruction-change-pack",
        "artifactPath": "/reliability/public-materials/payment-instruction-change-pack.json",
        "requiredEvidenceFieldIds": [
          "prior_payment_instruction",
          "changed_instruction",
          "known_good_confirmation",
          "payment_destination"
        ],
        "sourceFreshnessGate": "Before reuse, compare the case date and cited source retrieval plan with sourceReviewPolicy.nextRecommendedReviewAt=2026-07-24T00:00:00.000Z; if the static snapshot is stale, re-check sources and version the artifact before using it.",
        "mustConfirmBeforeUse": [
          "Collected and cited every minimum input field: prior_payment_instruction, changed_instruction, known_good_confirmation, payment_destination.",
          "Opened the HTML page for scope and limitations, then used the JSON artifact for structured retrieval.",
          "Preserved source URLs, retrieval timestamps, source roles, canonical citation text, and unresolved items in the downstream note.",
          "Checked decisionMatrix, misusePatterns, sourceReviewPolicy, and evidenceVerificationRecipe before upgrading any sentence.",
          "Confirm the pack's source manifest, sample evidence records, decision matrix, and citation rules still match the case being reviewed."
        ],
        "notReadySignals": [
          "One or more required evidence fields are missing, uncited, or unresolved: prior_payment_instruction, changed_instruction, known_good_confirmation, payment_destination.",
          "The case is past sourceReviewPolicy.nextRecommendedReviewAt without a fresh source re-check.",
          "The user or downstream agent asks for approval, clearance, safety, compliance, suitability, execution, payment, publication, or legal/trading advice.",
          "The requested case uses a new counterparty, payment destination, wallet, claim, filing, macro release, source set, or audience that is not covered by the static sample."
        ],
        "readyStaticHandoff": [
          "A bounded static action note or evidence card with citations, source snapshot, unresolved items, and blocked-upgrade language preserved.",
          "A JSON artifact reference plus canonical citation text that another crawler or agent can retrieve without treating it as a live service.",
          "A human-review handoff when the case remains high-risk, private, legally sensitive, or close to money movement or public distribution."
        ],
        "escalationWhen": [
          "Do not release payment on changed instructions; collect known-good confirmation and dual-approval evidence, then escalate if any destination detail remains incomplete.",
          "Escalate to qualified human review when source confidence, match confidence, exact wording, ownership, payment authority, publication risk, or user-specific suitability remains unresolved.",
          "Escalate immediately when a user asks the static pack to approve payment, clear a counterparty, certify compliance, publish a claim as safe, or execute a financial action."
        ]
      },
      "caseWorksheet": {
        "worksheetId": "payment_instruction_change_pack_case_worksheet",
        "packId": "payment_instruction_change_pack",
        "title": "Payment instruction change before settlement case worksheet",
        "worksheetType": "generic_static_case_ledger",
        "serviceId": "action-preflight",
        "serviceName": "Action Preflight",
        "actionType": "payment_instruction_change_before_settlement",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/payment-instruction-change-pack",
        "artifactPath": "/reliability/public-materials/payment-instruction-change-pack.json",
        "rows": [
          {
            "rowId": "payment_instruction_change_pack_static_case_scope_row",
            "label": "Static case scope row",
            "sourceLabel": "TRADING4AI public material pack",
            "evidenceToCapture": "Capture the case summary, source links, required input fields, sample evidence record references, audience or action context, and any unresolved source gaps before reuse.",
            "resultSemantics": "Treat the row as an exact static-sample match, partial match, no-hit, unresolved match, or out-of-scope match before producing any handoff.",
            "unsafeTermCategory": "static sample upgraded into live approval, safety, suitability, or execution guidance",
            "safeRewrite": "Safe restatement: the static pack can describe cited evidence, unresolved items, source limitations, and a bounded next step at the listed retrieval time.",
            "blockedRewrite": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed.",
            "escalationReason": "Escalate when the current case, source set, audience, payment destination, publication channel, or requested action differs from the static sample.",
            "linkedEvidenceRecordIds": [
              "beneficiary_name_mismatch"
            ],
            "linkedDecisionMatrixIds": [
              "payment_instruction_change_pack_prior_instruction_row"
            ],
            "blockedUpgrade": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed."
          }
        ],
        "completionRule": "Treat this worksheet as complete only when every row preserves source/citation fields, result semantics, safe rewrite, blocked rewrite, and escalation reason.",
        "boundaries": [
          "This worksheet is a static sample handoff and not a live review, legal verdict, compliance approval, payment clearance, trading advice, or publication approval.",
          "Do not reuse a worksheet row for a new case unless the cited sources, retrieval timestamps, input fields, and source-review policy have been rechecked.",
          "Escalate to qualified human review when any row remains unresolved or the user asks for approval, clearance, suitability, payment, execution, or publication permission."
        ]
      },
      "escalationTriggers": [
        "The beneficiary, bank account, or wallet destination changes shortly before settlement.",
        "The change request arrives through a side channel, new domain, forwarded thread, or private message instead of the known approved route.",
        "The request uses urgency, secrecy, or exception language to discourage verification through the normal approval path."
      ],
      "safeStatements": [
        "The payment-change request is still blocked because the new destination has not been independently matched to the known supplier record.",
        "This pack can describe what changed and what was checked, but it does not approve the new instruction or clear the counterparty.",
        "Urgency or secrecy language remains a risk flag until the beneficiary and channel are independently verified."
      ],
      "blockedStatements": [
        "The new payment instruction is safe.",
        "The changed beneficiary is verified and settlement can proceed.",
        "No further review is needed because the new account details were sent before cut-off."
      ],
      "sourceFreshnessNote": "This pack preserves a static source snapshot and citation trail; it does not fetch fresh third-party data at request time.",
      "sourceRefs": [
        "https://www.cisa.gov/news-events/news/business-email-compromise",
        "https://consumer.ftc.gov/consumer-alerts",
        "https://www.fbi.gov/how-we-can-help-you/scams-and-safety/common-frauds-and-scams/business-email-compromise",
        "https://www.fincen.gov/resources/statutes-regulations/guidance/advisory-financial-institutions-e-mail-compromise-fraud"
      ],
      "limitations": [
        "Runs as a static/client-side demo in this phase, not a server-side decision service",
        "Does not prove an action is legal, safe, suitable, profitable, or compliant",
        "High-risk or ambiguous actions still require qualified human review",
        "The pack does not verify beneficial ownership, authenticate the sender fully, or replace treasury, legal, banking, or sanctions workflows."
      ]
    },
    {
      "id": "public_company_filing_pack",
      "slug": "public-company-filing-pack",
      "title": "Public company filing review",
      "serviceId": "evidence-cards",
      "serviceName": "Evidence Cards",
      "pagePath": "/agent-verification/materials/public-company-filing-pack",
      "pageUrl": "https://trading4ai.com/agent-verification/materials/public-company-filing-pack",
      "jsonArtifactPath": "/reliability/public-materials/public-company-filing-pack.json",
      "jsonArtifactUrl": "https://trading4ai.com/reliability/public-materials/public-company-filing-pack.json",
      "recommendedStart": false,
      "readingOrderLabel": "Then expand: filing review",
      "plainLanguageSummary": "Use this static pack when a financial agent needs to summarize a public company filing event without upgrading filing facts into valuation or recommendation claims.",
      "scenario": "An agent needs bounded evidence around a company filing event before drafting a public-facing summary or internal note.",
      "bestUsedWhen": [
        "A public filing fact needs to be cited precisely before an agent repeats it.",
        "The agent needs to separate filing-supported facts from analyst interpretation, price targets, or suitability claims."
      ],
      "notUsedFor": [
        "Live screening, live compliance clearance, or request-time approval.",
        "Trading, backtesting, execution, investment advice, or legal advice."
      ],
      "reviewFocus": [
        "Identify the issuer name, CIK, form type, filing date, accession number, and primary document before summarizing.",
        "Tie each repeated fact to the exact SEC EDGAR filing section, exhibit, XBRL tag, or companyfacts field used.",
        "Preserve period end, fiscal year, fiscal period, item number, exhibit number, inline XBRL fact value, unit, and scale when citing structured facts.",
        "Preserve whether the filing is initial, amended, superseded, or incomplete in the current record.",
        "Keep filing facts separate from analyst-style interpretation, valuation language, price targets, or suitability claims.",
        "State clearly when the filing supports only a bounded event summary and not a full securities-research conclusion."
      ],
      "decisionGuardrailIds": [
        "public_company_filing_pack_missing_minimum_inputs",
        "public_company_filing_pack_stop_or_escalate_trigger",
        "public_company_filing_pack_safe_static_output_boundary"
      ],
      "sourceReviewPolicy": {
        "policyId": "public_company_filing_pack_source_review_policy",
        "packId": "public_company_filing_pack",
        "title": "Public company filing review",
        "serviceId": "evidence-cards",
        "serviceName": "Evidence Cards",
        "actionType": "public_company_filing_review",
        "staticOnly": true,
        "sourceSnapshotAt": "2026-05-25T00:00:00.000Z",
        "reviewCadenceDays": 60,
        "nextRecommendedReviewAt": "2026-07-24T00:00:00.000Z",
        "freshnessStatus": "current_static_snapshot",
        "sourceReviewMode": "manual_public_source_recheck_required",
        "refreshRequiredWhen": [
          "Any cited official source, registry, guidance page, filing page, or public warning URL changes content, schema, access status, or meaning.",
          "A downstream agent wants to use the static pack for a new counterparty, payment destination, wallet, claim, filing, macro release, or source set.",
          "The current date is past nextRecommendedReviewAt or the artifactVersion / generatedAt fields are removed from the handoff."
        ],
        "staleSignals": [
          "A source URL no longer resolves, redirects to unrelated content, or changes field definitions.",
          "The pack is being reused after nextRecommendedReviewAt without a fresh official-source review.",
          "A user or agent treats this static snapshot as live screening, live clearance, or final approval."
        ],
        "agentActionWhenPastReview": "Re-check the cited official/public sources, preserve new retrieval timestamps, regenerate or version the artifact, and keep the output at review/escalate until source freshness is restored.",
        "staticUseBoundary": "This is a static source-review policy for a pre-generated public material pack; it is not live screening, request-time judgment, compliance clearance, payment approval, or trading advice.",
        "generatedAt": "2026-05-25T00:00:00.000Z"
      },
      "caseReadinessChecklist": {
        "checklistId": "public_company_filing_pack_case_readiness_checklist",
        "packId": "public_company_filing_pack",
        "title": "Public company filing review case readiness checklist",
        "serviceId": "evidence-cards",
        "serviceName": "Evidence Cards",
        "actionType": "public_company_filing_review",
        "defaultPosture": "review",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/public-company-filing-pack",
        "artifactPath": "/reliability/public-materials/public-company-filing-pack.json",
        "requiredEvidenceFieldIds": [
          "filing_identifier",
          "filing_fact_reference",
          "source_links",
          "intended_use_context"
        ],
        "sourceFreshnessGate": "Before reuse, compare the case date and cited source retrieval plan with sourceReviewPolicy.nextRecommendedReviewAt=2026-07-24T00:00:00.000Z; if the static snapshot is stale, re-check sources and version the artifact before using it.",
        "mustConfirmBeforeUse": [
          "Collected and cited every minimum input field: filing_identifier, filing_fact_reference, source_links, intended_use_context.",
          "Opened the HTML page for scope and limitations, then used the JSON artifact for structured retrieval.",
          "Preserved source URLs, retrieval timestamps, source roles, canonical citation text, and unresolved items in the downstream note.",
          "Checked decisionMatrix, misusePatterns, sourceReviewPolicy, and evidenceVerificationRecipe before upgrading any sentence.",
          "Confirm the pack's source manifest, sample evidence records, decision matrix, and citation rules still match the case being reviewed."
        ],
        "notReadySignals": [
          "One or more required evidence fields are missing, uncited, or unresolved: filing_identifier, filing_fact_reference, source_links, intended_use_context.",
          "The case is past sourceReviewPolicy.nextRecommendedReviewAt without a fresh source re-check.",
          "The user or downstream agent asks for approval, clearance, safety, compliance, suitability, execution, payment, publication, or legal/trading advice.",
          "The requested case uses a new counterparty, payment destination, wallet, claim, filing, macro release, source set, or audience that is not covered by the static sample."
        ],
        "readyStaticHandoff": [
          "A bounded static action note or evidence card with citations, source snapshot, unresolved items, and blocked-upgrade language preserved.",
          "A JSON artifact reference plus canonical citation text that another crawler or agent can retrieve without treating it as a live service.",
          "A human-review handoff when the case remains high-risk, private, legally sensitive, or close to money movement or public distribution."
        ],
        "escalationWhen": [
          "Defer the company claim; collect missing filing identifiers, item or exhibit references, units, and retrieval context before publishing or citing.",
          "Escalate to qualified human review when source confidence, match confidence, exact wording, ownership, payment authority, publication risk, or user-specific suitability remains unresolved.",
          "Escalate immediately when a user asks the static pack to approve payment, clear a counterparty, certify compliance, publish a claim as safe, or execute a financial action."
        ]
      },
      "caseWorksheet": {
        "worksheetId": "public_company_filing_pack_case_worksheet",
        "packId": "public_company_filing_pack",
        "title": "Public company filing review case worksheet",
        "worksheetType": "generic_static_case_ledger",
        "serviceId": "evidence-cards",
        "serviceName": "Evidence Cards",
        "actionType": "public_company_filing_review",
        "staticOnly": true,
        "pagePath": "/agent-verification/materials/public-company-filing-pack",
        "artifactPath": "/reliability/public-materials/public-company-filing-pack.json",
        "rows": [
          {
            "rowId": "public_company_filing_pack_static_case_scope_row",
            "label": "Static case scope row",
            "sourceLabel": "TRADING4AI public material pack",
            "evidenceToCapture": "Capture the case summary, source links, required input fields, sample evidence record references, audience or action context, and any unresolved source gaps before reuse.",
            "resultSemantics": "Treat the row as an exact static-sample match, partial match, no-hit, unresolved match, or out-of-scope match before producing any handoff.",
            "unsafeTermCategory": "static sample upgraded into live approval, safety, suitability, or execution guidance",
            "safeRewrite": "Safe restatement: the static pack can describe cited evidence, unresolved items, source limitations, and a bounded next step at the listed retrieval time.",
            "blockedRewrite": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed.",
            "escalationReason": "Escalate when the current case, source set, audience, payment destination, publication channel, or requested action differs from the static sample.",
            "linkedEvidenceRecordIds": [
              "edgar_accession_record"
            ],
            "linkedDecisionMatrixIds": [
              "public_company_filing_pack_filing_identifier_row"
            ],
            "blockedUpgrade": "Do not say this static sample is verified, safe, compliant, suitable, approved, cleared, guaranteed, or permission to proceed."
          }
        ],
        "completionRule": "Treat this worksheet as complete only when every row preserves source/citation fields, result semantics, safe rewrite, blocked rewrite, and escalation reason.",
        "boundaries": [
          "This worksheet is a static sample handoff and not a live review, legal verdict, compliance approval, payment clearance, trading advice, or publication approval.",
          "Do not reuse a worksheet row for a new case unless the cited sources, retrieval timestamps, input fields, and source-review policy have been rechecked.",
          "Escalate to qualified human review when any row remains unresolved or the user asks for approval, clearance, suitability, payment, execution, or publication permission."
        ]
      },
      "escalationTriggers": [
        "The summary upgrades a filing event into a price target or investment conclusion.",
        "Key filing context, amendments, or attachments were not reviewed.",
        "A marketing or social claim is being repeated without the underlying filing support."
      ],
      "safeStatements": [
        "The filing states the cited event or disclosure in the referenced source set.",
        "This pack preserves source provenance and does not convert the filing into a suitability judgment.",
        "Further interpretation should remain bounded by the filing scope and retrieval time."
      ],
      "blockedStatements": [
        "This filing proves the stock will rise.",
        "The filing alone makes the company a buy.",
        "The filing summary is a substitute for full securities research."
      ],
      "sourceFreshnessNote": "This pack preserves a static source snapshot and citation trail; it does not fetch fresh third-party data at request time.",
      "sourceRefs": [
        "https://www.sec.gov/search-filings",
        "https://www.sec.gov/search-filings/edgar-application-programming-interfaces",
        "https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data"
      ],
      "limitations": [
        "Evidence Cards package sources; they do not value securities or recommend action",
        "Source freshness, methodology, and field definitions can change after retrieval",
        "Name-only or source-only evidence is not legal or compliance clearance",
        "The pack does not produce valuation, price targets, suitability conclusions, or real-time securities research."
      ]
    }
  ],
  "decisionGuardrails": {
    "indexName": "decisionGuardrailIndex",
    "sourceArtifactPath": "/reliability/public-materials-sample.json",
    "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials-sample.json",
    "sourceField": "data.decisionGuardrailIndex",
    "packArtifactField": "data.decisionGuardrails",
    "guardrailKinds": [
      "missing_minimum_inputs",
      "stop_or_escalate_trigger",
      "safe_static_output_boundary"
    ],
    "agentUse": [
      "Read the guardrail ids from AI Product Facts to choose the relevant pack-level rules quickly.",
      "Open the public materials catalog at data.decisionGuardrailIndex for the complete cross-pack guardrail index.",
      "Open an individual pack JSON at data.decisionGuardrails when the agent already knows the scenario pack.",
      "Do not treat guardrails as live approval, compliance clearance, trading advice, or payment release."
    ],
    "packCoverage": [
      {
        "packId": "counterparty_screening_pack",
        "sourceArtifactPath": "/reliability/public-materials/counterparty-screening-pack.json",
        "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials/counterparty-screening-pack.json",
        "guardrailIds": [
          "counterparty_screening_pack_missing_minimum_inputs",
          "counterparty_screening_pack_stop_or_escalate_trigger",
          "counterparty_screening_pack_safe_static_output_boundary"
        ],
        "humanReviewRequired": true
      },
      {
        "packId": "claim_safety_pack",
        "sourceArtifactPath": "/reliability/public-materials/claim-safety-pack.json",
        "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials/claim-safety-pack.json",
        "guardrailIds": [
          "claim_safety_pack_missing_minimum_inputs",
          "claim_safety_pack_stop_or_escalate_trigger",
          "claim_safety_pack_safe_static_output_boundary"
        ],
        "humanReviewRequired": true
      },
      {
        "packId": "crypto_signal_subscription_pack",
        "sourceArtifactPath": "/reliability/public-materials/crypto-signal-subscription-pack.json",
        "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials/crypto-signal-subscription-pack.json",
        "guardrailIds": [
          "crypto_signal_subscription_pack_missing_minimum_inputs",
          "crypto_signal_subscription_pack_stop_or_escalate_trigger",
          "crypto_signal_subscription_pack_safe_static_output_boundary"
        ],
        "humanReviewRequired": true
      },
      {
        "packId": "wallet_transfer_unverified_counterparty_pack",
        "sourceArtifactPath": "/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
        "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
        "guardrailIds": [
          "wallet_transfer_unverified_counterparty_pack_missing_minimum_inputs",
          "wallet_transfer_unverified_counterparty_pack_stop_or_escalate_trigger",
          "wallet_transfer_unverified_counterparty_pack_safe_static_output_boundary"
        ],
        "humanReviewRequired": true
      },
      {
        "packId": "macro_release_context_pack",
        "sourceArtifactPath": "/reliability/public-materials/macro-release-context-pack.json",
        "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials/macro-release-context-pack.json",
        "guardrailIds": [
          "macro_release_context_pack_missing_minimum_inputs",
          "macro_release_context_pack_stop_or_escalate_trigger",
          "macro_release_context_pack_safe_static_output_boundary"
        ],
        "humanReviewRequired": true
      },
      {
        "packId": "payment_instruction_change_pack",
        "sourceArtifactPath": "/reliability/public-materials/payment-instruction-change-pack.json",
        "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials/payment-instruction-change-pack.json",
        "guardrailIds": [
          "payment_instruction_change_pack_missing_minimum_inputs",
          "payment_instruction_change_pack_stop_or_escalate_trigger",
          "payment_instruction_change_pack_safe_static_output_boundary"
        ],
        "humanReviewRequired": true
      },
      {
        "packId": "public_company_filing_pack",
        "sourceArtifactPath": "/reliability/public-materials/public-company-filing-pack.json",
        "sourceArtifactUrl": "https://trading4ai.com/reliability/public-materials/public-company-filing-pack.json",
        "guardrailIds": [
          "public_company_filing_pack_missing_minimum_inputs",
          "public_company_filing_pack_stop_or_escalate_trigger",
          "public_company_filing_pack_safe_static_output_boundary"
        ],
        "humanReviewRequired": true
      }
    ]
  },
  "staticArtifacts": [
    {
      "label": "AI Product Facts JSON",
      "path": "/reliability/ai-product-facts.json",
      "url": "https://trading4ai.com/reliability/ai-product-facts.json",
      "purpose": "single source of machine-readable public product facts"
    },
    {
      "label": "llms-full.txt",
      "path": "/llms-full.txt",
      "url": "https://trading4ai.com/llms-full.txt",
      "purpose": "full text machine guide generated from AI Product Facts"
    },
    {
      "label": "llms.txt",
      "path": "/llms.txt",
      "url": "https://trading4ai.com/llms.txt",
      "purpose": "compact machine discovery guide"
    },
    {
      "label": "Agent Card",
      "path": "/.well-known/agent.json",
      "url": "https://trading4ai.com/.well-known/agent.json",
      "purpose": "machine-readable entry-point card"
    },
    {
      "label": "Public Discovery Registry",
      "path": "/reliability/public-discovery-registry.json",
      "url": "https://trading4ai.com/reliability/public-discovery-registry.json",
      "purpose": "compact discovery order and recommended starts"
    },
    {
      "label": "Discoverability Status",
      "path": "/reliability/discoverability-status.json",
      "url": "https://trading4ai.com/reliability/discoverability-status.json",
      "purpose": "monitoring status and external evidence ledger"
    },
    {
      "label": "Public Materials JSON",
      "path": "/reliability/public-materials-sample.json",
      "url": "https://trading4ai.com/reliability/public-materials-sample.json",
      "purpose": "static public material pack catalog"
    },
    {
      "label": "Evidence Card Library JSON",
      "path": "/reliability/evidence-card-library.json",
      "url": "https://trading4ai.com/reliability/evidence-card-library.json",
      "purpose": "static index of public sample Evidence Cards"
    },
    {
      "label": "Action Preflight JSON",
      "path": "/reliability/action-preflight-sample.json",
      "url": "https://trading4ai.com/reliability/action-preflight-sample.json",
      "purpose": "Action Preflight static sample artifact"
    },
    {
      "label": "Evidence Cards JSON",
      "path": "/reliability/evidence-cards-sample.json",
      "url": "https://trading4ai.com/reliability/evidence-cards-sample.json",
      "purpose": "Evidence Cards static sample artifact"
    },
    {
      "label": "Reliability Corpus JSON",
      "path": "/reliability/reliability-corpus-sample.json",
      "url": "https://trading4ai.com/reliability/reliability-corpus-sample.json",
      "purpose": "Reliability Corpus static sample artifact"
    },
    {
      "label": "Counterparty screening before payment JSON",
      "path": "/reliability/public-materials/counterparty-screening-pack.json",
      "url": "https://trading4ai.com/reliability/public-materials/counterparty-screening-pack.json",
      "purpose": "Counterparty screening before payment static public material pack artifact"
    },
    {
      "label": "Claim-safety review before publication JSON",
      "path": "/reliability/public-materials/claim-safety-pack.json",
      "url": "https://trading4ai.com/reliability/public-materials/claim-safety-pack.json",
      "purpose": "Claim-safety review before publication static public material pack artifact"
    },
    {
      "label": "Crypto signal subscription before payment JSON",
      "path": "/reliability/public-materials/crypto-signal-subscription-pack.json",
      "url": "https://trading4ai.com/reliability/public-materials/crypto-signal-subscription-pack.json",
      "purpose": "Crypto signal subscription before payment static public material pack artifact"
    },
    {
      "label": "Wallet transfer to unverified counterparty JSON",
      "path": "/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
      "url": "https://trading4ai.com/reliability/public-materials/wallet-transfer-unverified-counterparty-pack.json",
      "purpose": "Wallet transfer to unverified counterparty static public material pack artifact"
    },
    {
      "label": "Macro release context packaging JSON",
      "path": "/reliability/public-materials/macro-release-context-pack.json",
      "url": "https://trading4ai.com/reliability/public-materials/macro-release-context-pack.json",
      "purpose": "Macro release context packaging static public material pack artifact"
    },
    {
      "label": "Payment instruction change before settlement JSON",
      "path": "/reliability/public-materials/payment-instruction-change-pack.json",
      "url": "https://trading4ai.com/reliability/public-materials/payment-instruction-change-pack.json",
      "purpose": "Payment instruction change before settlement static public material pack artifact"
    },
    {
      "label": "Public company filing review JSON",
      "path": "/reliability/public-materials/public-company-filing-pack.json",
      "url": "https://trading4ai.com/reliability/public-materials/public-company-filing-pack.json",
      "purpose": "Public company filing review static public material pack artifact"
    }
  ],
  "monitoring": {
    "evidenceLedger": {
      "htmlPath": "/discoverability",
      "htmlUrl": "https://trading4ai.com/discoverability",
      "statusArtifactPath": "/reliability/discoverability-status.json",
      "statusArtifactUrl": "https://trading4ai.com/reliability/discoverability-status.json",
      "templateArtifactPath": "/reliability/external-indexing-evidence-template.json",
      "exampleArtifactPath": "/reliability/external-indexing-evidence-example.synthetic.json"
    },
    "localProbe": {
      "command": "npm.cmd run test:production-discoverability -- --base-url=https://trading4ai.com",
      "structuredReport": {
        "schemaVersion": "trading4ai.production_discoverability_probe.v1",
        "jsonCommand": "npm.cmd run test:production-discoverability -- --base-url=https://trading4ai.com --json",
        "writeFileCommand": "npm.cmd run test:production-discoverability -- --base-url=https://trading4ai.com --write-file tmp/production-discoverability-snapshot.json",
        "reportFields": [
          "checkedAt",
          "baseUrl",
          "ok",
          "surfaceCount",
          "failureCount",
          "failures",
          "surfaces[].id",
          "surfaces[].path",
          "surfaces[].url",
          "surfaces[].status",
          "surfaces[].contentType",
          "surfaces[].validationErrorCount",
          "surfaces[].validationErrors"
        ],
        "bodyPolicy": "Response bodies are not stored in the structured production probe report."
      },
      "proves": "production can fetch the repo-owned static discovery surfaces and validate their current Pages-only reliability contract",
      "doesNotProve": [
        "Google indexed the site",
        "AI crawlers fetched the site",
        "search impressions or clicks exist",
        "users or agents trust the materials"
      ]
    },
    "weeklyReport": {
      "schemaVersion": "trading4ai.discoverability_weekly_report.v1",
      "command": "node scripts/write-discoverability-weekly-report.mjs --probe-file tmp/production-discoverability-snapshot.json --output-dir tmp/discoverability",
      "optionalExternalEvidenceFlag": "--external-evidence-file <external-evidence.json>",
      "outputs": [
        "JSON",
        "Markdown"
      ],
      "defaultOutputDir": "tmp/discoverability",
      "proves": "a local operator combined the production probe snapshot with optional external evidence into a timestamped review artifact",
      "doesNotProve": [
        "the external evidence is true if it was not captured from Search Console, analytics, or logs",
        "Google indexed every priority URL",
        "AI crawlers used the public materials",
        "traffic or demand exists without external evidence records"
      ]
    },
    "externalEvidenceDraft": {
      "schemaVersion": "trading4ai.external_indexing_evidence_draft.v1",
      "command": "node scripts/write-external-indexing-evidence-draft.mjs --target google_search_console_submission --output tmp/external-evidence/google-search-console-draft.json",
      "targets": [
        "google_search_console_submission",
        "google_search_console_sitemap_success",
        "google_search_console_url_inspection",
        "google_search_console_search_performance",
        "bing_webmaster_tools_submission",
        "ai_crawler_referrer_observation",
        "ai_search_answer_citation_observation",
        "indexnow_submission_2026_06_03"
      ],
      "outputPolicy": "Draft files contain replace_with_external_observation placeholders and should fail validation until filled with observed external source output.",
      "validationCommand": "node scripts/validate-external-indexing-evidence.mjs --file <external-evidence.json>"
    },
    "externalEvidenceBackfill": [
      {
        "platform": "Google Search Console",
        "targetRecordId": "google_search_console_sitemap_success",
        "source": "Sitemaps report only",
        "statusWhenCaptured": "recorded",
        "requiredFields": [
          "observedAt",
          "submittedSitemapUrl",
          "sitemapStatus",
          "discoveredPages",
          "sourceLabel",
          "sourceExportedAt"
        ],
        "manualBackfillRule": "Use this record only for Google Search Console Sitemaps report status. Do not treat it as URL-level indexing, ranking, impression, click, or crawler proof."
      },
      {
        "platform": "Google Search Console",
        "targetRecordId": "google_search_console_url_inspection",
        "source": "URL Inspection result only",
        "statusWhenCaptured": "recorded",
        "requiredFields": [
          "observedAt",
          "inspectedUrl",
          "inspectionStatus",
          "pageFetch",
          "lastCrawl",
          "crawledAs",
          "indexingAllowed",
          "sourceLabel",
          "sourceExportedAt"
        ],
        "manualBackfillRule": "Use this record only for a specific Search Console URL Inspection result. Do not treat it as search-query performance, traffic, AI-crawler, or whole-site indexing proof."
      },
      {
        "platform": "Google Search Console",
        "targetRecordId": "google_search_console_search_performance",
        "source": "Search Performance export only",
        "statusWhenCaptured": "recorded",
        "requiredFields": [
          "observedAt",
          "query",
          "pageUrl",
          "dateRange",
          "impressions",
          "clicks",
          "country",
          "device",
          "sourceLabel",
          "sourceExportedAt"
        ],
        "manualBackfillRule": "Use this record only for Search Console Performance rows. Do not treat it as URL Inspection proof, crawler-log proof, ranking guarantee, or demand proof beyond the captured query/date/device scope."
      },
      {
        "platform": "Google Search Console",
        "targetRecordId": "google_search_console_submission",
        "source": "Sitemaps report, URL Inspection, and Performance export",
        "statusWhenCaptured": "recorded",
        "requiredFields": [
          "observedAt",
          "submittedSitemapUrl",
          "inspectedUrl",
          "inspectionStatus",
          "lastCrawl",
          "indexingAllowed",
          "query",
          "impressions",
          "clicks"
        ],
        "manualBackfillRule": "Only replace pending_external_record after Search Console shows sitemap, crawl, index, or performance evidence with timestamp and inspected URL."
      },
      {
        "platform": "AI crawler/referrer logs",
        "targetRecordId": "ai_crawler_referrer_observation",
        "source": "Cloudflare Web Analytics, access logs, server logs, or AI search referrer export",
        "statusWhenCaptured": "recorded",
        "requiredFields": [
          "observedAt",
          "source",
          "userAgent",
          "referrer",
          "fetchedUrl",
          "statusCode",
          "requestCount",
          "timeWindow"
        ],
        "manualBackfillRule": "Only record a crawler/referrer observation when the source includes URL, timestamp, user-agent or referrer context, and a clear collection window."
      },
      {
        "platform": "AI search answer citation",
        "targetRecordId": "ai_search_answer_citation_observation",
        "source": "Gemini, Claude, Perplexity, ChatGPT Search, Doubao, or another AI search/answer surface",
        "statusWhenCaptured": "recorded",
        "requiredFields": [
          "observedAt",
          "aiPlatform",
          "query",
          "expectedUrl",
          "citedUrl",
          "citationPresent",
          "answerExcerpt",
          "accountRegion",
          "sourceLabel",
          "sourceExportedAt"
        ],
        "manualBackfillRule": "Use this record only when an AI search/answer surface is actually queried and the result, cited URL, excerpt, platform, and timestamp are preserved. Do not treat manual belief or prompt expectation as citation proof."
      }
    ],
    "cadence": "Run after every production deployment and at least weekly while Search Console and AI-crawler evidence is still pending.",
    "successSignals": [
      "production discoverability probe passes after deploy",
      "Search Console sitemap status is accepted or processed",
      "priority reliability URLs show crawl or index evidence",
      "Search Console performance rows show impressions for reliability-layer queries",
      "analytics or logs show AI crawler/referrer access to /llms.txt, /.well-known/agent.json, or reliability material pages"
    ],
    "nonProofs": [
      "local build success",
      "local release-gate success",
      "browser can open sitemap.xml",
      "IndexNow HTTP 202 by itself",
      "URL Inspection of sitemap.xml saying the sitemap file is not indexed",
      "manual belief that AI crawlers should find the site"
    ]
  },
  "usageRules": {
    "readHtmlBeforeJson": "Read the HTML service or material page before reusing JSON artifacts so scope, limitations, and non-goals remain visible.",
    "preserveEvidenceBoundaries": "Do not upgrade source-bound facts, safe statements, blocked statements, allow/review/block labels, or corpus warnings into advice, approval, or compliance clearance.",
    "citeWithVersion": "When citing a static artifact, preserve artifactVersion, generatedAt or retrievedAt, source refs, and stated limitations.",
    "externalEvidenceRequired": "Search indexing, crawler visits, impressions, clicks, and AI citations require external evidence records; local release gates do not prove them."
  }
}
