This page lists every example prompt in the estate. It is generated from mcp/showcase-prompts.json, the same file the hosted worker serves at prompts/list. Copy a body into any MCP-aware assistant, or hand it to your agent with mcp.ainumbers.co/mcp. Each card names the tools it calls and what the run requires, and links to where you can check the result.
46 prompts · 148 chain recipes
Zero PII, client-side only: this page makes no network calls and stores nothing. Prompt bodies use synthetic inputs. Run results are verifiable: every tool returns an execution hash you can check with verify_execution_hash.
W WebMCP page (OT token or flag)R hosted MCPH helmd pairedL ledgerA anchor MCPZ zk receipt
To use a card, copy its body into your assistant and make sure the assistant can reach the doors listed under Requires. The Verify links check what comes back.
Connect the hosted suite once, then any prompt below runs through your assistant or agent:Add to CursorAdd to VS Code
Prompt library
Showcase 5
One law through three doorways
WebMCPhosted MCPledgeranchorzk
Run one tool in the page, on the hosted MCP worker, and against its signed receipt, then compare the execution_hash character by character.
You are on an AINumbers node page. Prove that this tool gives the same answer no matter which door you use.
1. List the tools this page registers via WebMCP. Note the tool name.
2. Run that tool IN THE PAGE with the page's own synthetic sample (use the declared inputSchema; do not invent fields). Record the verdict and the execution_hash. Confirm the DevTools Network tab shows zero requests during the call.
3. Call the SAME tool name on mcp.ainumbers.co with the identical inputs. Record its execution_hash.
4. Call verify_execution_hash (send the artifact or its hash as claimed_hash) on the remote artifact. Then compare the two hashes character by character and state whether they are equal.
5. Fetch this node's entry from https://ainumbers.co/chaingraph/chaingraph.json. Report compute_proof.system, receiptFormat, and journal.kernel_digest, and confirm the kernel_digest equals the sha256-source image_id in compute_images.
6. Flip one byte in the signature field of the sample and re-run in the page. Report the new verdict and show the hash changed.
7. Call build_session_receipt with the two matching hashes in call order. Record session_receipt_root.
8. Call anchor_hash on anchor.ainumbers.co with session_receipt_root using the OpenTimestamps authority. Return the anchor receipt.
9. Give me the ledger_url from the remote run, and a one-paragraph statement a regulator could read: which code ran (kernel_digest), where (three doorways), what it decided, and where the timestamp lives.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Act as a procurement agent operating under a signed spend policy. Produce a receipt that proves the policy governed every step. Every server call goes to https://mcp.ainumbers.co/mcp.
The Work Mandate below is synthetic and its signing key comes from a published test seed, so anyone can re-derive the key and re-sign the mandate: take the SHA-256 digest of the ASCII string ainumbers-showcase-mandate-test-key as the 32-byte Ed25519 seed, which yields did:key:z6MknHY2vWeuwJBynEVZEzqfNFuQhBKKUDEyPMdT3Ly9ZVCm. Send the mandate exactly as written, because a single changed byte invalidates the signature. It is valid from 27 September 2026 to 27 September 2028.
MANDATE = {"chaingraph_version":"0.4.0","mandate_type":"work_mandate","tool_id":"work-mandate","generated_at":"2026-09-27T00:00:00Z","policy_parameters":{},"output_payload":{"mandate_type":"work_mandate","scope":{"tool_ids":[],"chains":["agent-commerce-conformance","escalation-sla-supervised-autonomy-receipt"]},"conditions":[],"escalation_triggers":[],"validity":{"not_before":"2026-09-27T00:00:00Z","not_after":"2028-09-27T00:00:00Z"},"principal":{"id":"did:key:z6MknHY2vWeuwJBynEVZEzqfNFuQhBKKUDEyPMdT3Ly9ZVCm"}},"execution_hash":"3c4509eea7acc8c8298cb155ad4ca2a931c2fa4296b57d1cc89d01a92ba1f1cc","audit_signature":{"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","verificationMethod":"did:key:z6MknHY2vWeuwJBynEVZEzqfNFuQhBKKUDEyPMdT3Ly9ZVCm","proofPurpose":"assertionMethod","created":"2026-09-27T00:00:00Z","proofValue":"zfvEY9FAuQLwwMeGqp7a8vpj68aMnYFsRuLrZMfGsfWqLWoC2LZpT7h91qdXoSxjMCckGaZqg3wmVikgMDPZR9o1"}}}
1. Call find_chain with "agent commerce conformance" and pick the entry whose chain_name is agent-commerce-conformance. List its four steps from that result and say which ones are callable server-side.
2. Call run_chain with chain agent-commerce-conformance, compute "server" and no mandate. Report every step's execution_hash and the composite execution_hash. This is the baseline nobody authorised.
3. Call run_chain again on the same chain with compute "server" and mandate MANDATE. Report every step's execution_hash and the composite. Then explain the difference: run_chain verifies the §16 eddsa-jcs-2022 signature, takes mandate_hash from the mandate's own execution_hash, and folds that hash into each step's policy_parameters and into the composite preimage under §22.5 conditional presence. The run without a mandate stays byte-identical to the pre-binding baseline, so the two composites differing is the proof that a policy was in force.
4. Recompute the mandated composite yourself. Call verify_execution_hash with policy_parameters taken from that run's composite_artifact.policy_parameters, with output_payload built as { chain, steps } from the same artifact's output_payload, and with claimed_hash set to the composite execution_hash. Leave step_compliance_flags out of output_payload, because §22.8.2 adjacent metadata sits outside the hash preimage. Confirm valid is true and that mandate_hash is one of the policy_parameters you just hashed. Then repeat the step 3 call unchanged and confirm the composite and dedupe.input_hash come back identical.
5. Call run_chain with chain escalation-sla-supervised-autonomy-receipt, compute "server", the same MANDATE and escalation_transport "resolve_handle". This chain carries a §21 gate on art-67. Report the run status, the gate decision with the value it read, which step was skipped, and the escalation record with its record_hash. Confirm the record carries the same mandate_hash as the step receipts, so the open item names the policy it was opened under.
6. Change one character inside MANDATE's scope, such as the last letter of the first chain name, and call run_chain on agent-commerce-conformance again. Quote the error verbatim and say at which point the run stopped.
7. Open the ledger_url from the mandated commerce run in step 3. Report what the §21 gate replay shows and whether the §16 signature check and the mandate_hash binding pass in the browser.
8. Now show the counterparty would accept the agent: on https://ainumbers.co/chaingraph/art-129-webbotauth-signature-verifier.html, use the page's WebMCP tool on the page's own synthetic sample to verify a WebBotAuth signed request header. Record the execution_hash and confirm DevTools shows no request leaving the tab.
9. Call build_session_receipt over four hashes in call order: the unmandated composite, the mandated composite, the escalated chain's composite, and the in-page identity hash. Anchor the root with anchor_hash on https://anchor.ainumbers.co/mcp using the FreeTSA RFC 3161 authority. Return the session root, the anchor receipt, and a five-line summary covering who authorised the work, which code ran, where the gate halted it, the mandate hash that binds all of it, and what a person still has to close out through the open resolve handle. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
You are a trade-reporting agent at an EU counterparty. The trade report is confidential: it must not leave this machine. Prove readiness anyway.
1. Take the synthetic EMIR Refit auth.030 sample from the art-158 page. Do NOT paste it into any remote call at any point.
2. On each page, invoke the WebMCP-registered tool in the page with that sample:
- art-154 check_emir_uti_completeness
- art-155 validate_emir_upi
- art-157 validate_emir_lifecycle_event
- art-158 run_emir_reporting_fit
Record each verdict and execution_hash. Confirm zero network requests during each call.
3. Call verify_execution_hash (send the artifact or its hash as claimed_hash) on mcp.ainumbers.co for each artifact, sending ONLY the artifact (policy_parameters + output_payload as emitted by the page). State whether every recompute matches.
4. Call build_evidence_pack with the four hashes, labelled by node, plus the four kernel_digest values from chaingraph.json.
5. Call anchor_batch on anchor.ainumbers.co with the four hashes and the pack digest. Use two authorities: Sigstore TSA and OpenTimestamps.
6. Build the ledger fragment link for the art-158 artifact and open it. Report the verify chips.
7. Write the cover note for the trade repository: which checks ran, on which kernel versions, that the report content never left the workstation, and how a supervisor re-verifies with no access to us (ledger link + anchor receipt + kernel_digest). If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Check that an asset is real and AI-marked and timestamp it
WebMCPhosted MCPanchorledger
Validate a C2PA manifest and AI Act Art. 50 marking in the page, replay the content-credential chain remotely, and anchor the disclosure manifest to Bitcoin.
A marketing team is about to publish an AI-generated product image with a C2PA manifest. Decide if it can ship, and give them proof.
1. On https://ainumbers.co/chaingraph/art-123-c2pa-manifest-validator.html, run the WebMCP tool with the page's synthetic manifest. Record verdict + execution_hash.
2. On art-126, run check_ai_act_art50_marking with the same manifest's assertion set. On art-127, run verify_dual_layer_disclosure. Record both hashes.
3. Call run_chain on content-credential-verification (art-123 > art-124 > art-125) remotely with the same synthetic manifest. Compare the art-123 step hash to your in-page hash from step 1 and state whether they are identical.
4. Call build_disclosure_manifest over the five artifacts. Then call verify_disclosure_inclusion for the art-126 artifact and show the inclusion path.
5. Call anchor_hash with the disclosure manifest root on OpenTimestamps. Then call upgrade_ots_proof and report whether the proof is still pending or already Bitcoin-attested (pending is expected within the first hours; say so).
6. Build the ledger link for the composite chain artifact. Open it and report the §17 kernel identity and §18 compute proof lines.
7. Write the publish decision: ship / do not ship, the Art. 50 findings, and a verification recipe a journalist could follow without contacting us (ledger link, OTS proof, kernel digest).
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
The agent runs Helm and a person releases a bundle anyone can verify
helmdhosted MCPanchorledger
Run a CECL workflow on a loopback-only Helm daemon, hit the consent-tier boundary at evidence export, and cross-check the kernel against the public worker.
You are connected to a local Helm daemon at 127.0.0.1:4173. Run a CECL allowance workflow end to end, prove it, and get the evidence out the only way the daemon allows.
1. Call catalog.search with "cecl". Pick the quarterly allowance pack. Call workflow.describe and workflow.manifest_get; list the nodes, the gates, and the manifest digest.
2. Call workflow.dry_run on it (declare the io.modelcontextprotocol/tasks extension). Poll tasks/get until status is completed. Report the execution_hash.
3. Call workflow.run on the same pack. Poll to completion. Report the execution_hash and whether it equals the dry run's.
4. Call artifact.get and then artifact.verify on the real run. Report the per-step digests and the replay verdict.
5. Attempt evidence.export with no ticket. Quote the error verbatim. Then tell me exactly what the human at the Helm UI has to do to mint a consent ticket, and wait for me to paste it.
6. Once I paste the ticket, call evidence.export with it. Save the digest-level record.
7. Cross-check the law: find the same kernel on mcp.ainumbers.co (find_tool "CECL allowance"), call it with the pack's sample inputs, and compare the kernel_digest and execution_hash to the Helm run. State whether the local daemon and the public worker agree.
8. Call anchor_hash on the Helm run's execution_hash (Sigstore TSA). Return the receipt.
9. Write the handover: what ran locally, what never left the machine, where the human consent sat in the flow, and how an auditor verifies the bundle offline with `helmd verify <bundle> --keys <publicKeys.json>` and no network. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Verify the estate’s own claims from primary bytes: recompute the kernel digest, check the risc0 image id, verify the Groth16 seal with an independent library, then verify a DeFi computation you ran yourself.
Do not take this site's word for anything. Verify its claims from primary bytes, then use it for one real computation.
1. Fetch https://ainumbers.co/chaingraph/chaingraph.json. Pick the node art-610 (recompute_erc4626_vault_share_math). Record compute_proof.system, receiptFormat, imageId, journal.kernel_digest.
2. Fetch the kernel source named by the node's compute_images sha256-source entry (chaingraph/kernels/art-610-erc4626-vault-share-math.kernel.mjs). Hash it yourself. State whether it equals journal.kernel_digest. If not, stop and say so.
3. Verify the Groth16 seal with a library you trust that is NOT ours (any BN254 Groth16 verifier). The verification key and public inputs are in the receipt; state pass/fail and which library you used.
4. Now call recompute_erc4626_vault_share_math on mcp.ainumbers.co with a synthetic vault (totalAssets, totalSupply, a deposit). Record execution_hash. Recompute the hash yourself: RFC 8785 canonical JSON of {policy_parameters, output_payload}, SHA-256. State equality.
5. Repeat the same inputs on the page https://ainumbers.co/chaingraph/art-610-erc4626-vault-share-math.html through its WebMCP tool. State whether the three hashes (worker, page, your recompute) are identical.
6. Run classify_erc1967_proxy_slot and verify_merkle_airdrop_proof once each with synthetic inputs, verify each hash the same way, then build_session_receipt over all three and anchor the root with anchor_stamp on OpenTimestamps.
7. Write the shortest possible statement of what you verified independently versus what you took on trust. Name every point where trust was still required. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Prove a transaction passes sanctions and travel-rule predicates without disclosing the transaction.
This deep dive ends with a session receipt built from hashes. The zero-knowledge statement leaves out originator and beneficiary fields and the SD-JWT presentation discloses one claim, so a verifier works from predicate results and hashes.
Prove a transfer batch passes travel-rule and sanctions predicates while revealing as little as possible.
1. Call validate_private_inputs to learn which fields of validate_tfr_travel_rule_batch are declared private under the §25 ocg-private-input profile. Quote the list.
2. Build a synthetic 5-transfer batch. Call generate_zk_compliance_proof with predicate_type set to the travel-rule completeness predicate and the batch as private data; record the proof and the public statement. Confirm the public statement contains no originator or beneficiary fields.
3. Call validate_tfr_travel_rule_batch on the same batch and confirm its verdict matches the proof's statement. Record both execution_hashes.
4. Call aggregate_ownership_50pct on a synthetic ownership graph with one 50%-rule hit; then sdjwt_issue a credential asserting only "sanctions_predicate: PASS" and sdjwt_present it with every other claim withheld. Show the presentation and which claims are disclosed.
5. Call validate_canton_selective_disclosure with a synthetic DvP where each party sees only its leg; confirm the attestation reconciles without either party's full view.
6. Call verify_merkle_batch on the batch's audit root and one inclusion proof.
7. build_session_receipt over every hash; give me the ledger link. Then list, precisely, what a verifier of that receipt learns about the underlying transfers (it should be: the predicates, the hashes, nothing else) and what they would need to trust.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the generate_zk_compliance_proof tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
Run one payments day end to end and leave evidence a regulator and an auditor can both check.
1. Validate a synthetic pain.001 with pain001_validate; fix the reported defects in the input and re-run until clean. Record the hash.
2. Parse a synthetic camt.053 with camt053_parse, then recon_match the statement lines against the pain.001 batch. Report matched / unmatched with reasons.
3. Run verify_address_migration_batch on the beneficiary addresses to check ISO 20022 structured-address readiness.
4. Predict fails with predict_settlement_fail on today's trades, price the CSDR penalties with calculate_csdr_penalty, and model buy-in exposure with model_buy_in_exposure. Then run run_t1_readiness_diagnostic and list the top three gaps.
5. Call build_evidence_pack over every hash from steps 1-4 with the kernel_digests from chaingraph.json.
6. On helmd: catalog.search "2052a", workflow.dry_run the daily classify pack, artifact.verify it, and note that the export needs a human consent ticket; do not request one.
7. Anchor the evidence pack digest with anchor_stamp on OpenTimestamps. Give me the ledger link for the pack and a one-page day-end note: counts, exceptions, penalties, T+1 gaps, and how each number is re-verified without contacting us.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the verify_address_migration_batch tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
You were handed a receipt link. Check it from primary sources before you rely on it.
1. Open the receipt link. Copy its execution_hash and the named chain and step.
2. Call find_chain for the chain named in the receipt; note the node and tool that produced the step.
3. Re-run the same step yourself with run_chain using the receipt's recorded input_payload (or the tool's declared synthetic sample if inputs are not in the receipt).
4. Call verify_execution_hash over your run's {policy_parameters, output_payload} and compare with the receipt's execution_hash, character by character.
5. State which fields would have to change for the hash to differ, and which fields are not covered by the hash.
6. build_session_receipt over your re-check and give me the ledger link for it.
7. Write a three-line verdict for whoever sent you the link: reproduced / not reproduced, what matched, and the ledger link. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
I need to check X. Find the tool, run the sample once, and give me a link that reproduces it.
build_workflow_linksfind_chainfind_toolrun_chain
Requires: R
Find the right tool for a check you have in mind, prove it runs, and leave a reproducible link.
1. State the check you want in one sentence (for example: does this reserve attestation add up).
2. Call find_tool with that sentence. List the top three candidate tools with their one-line descriptions.
3. Pick one candidate. Read its declared inputSchema and confirm the fields make sense for your check; if none fit, take the next candidate.
4. Run the tool once with its synthetic sample inputs via the worker. Record the verdict and the execution_hash.
5. Call find_chain to see whether the tool belongs to a longer chain; note the chain name if so.
6. Call build_workflow_links for the node. Give me the deep link that re-opens the node page with the same inputs.
7. Write a note for a colleague who has never used the site: what you wanted checked, which tool you found, the verdict, and the deep link. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Set up the nightly habit: re-verify every receipt in your export and surface any drift.
1. Export your receipts from the ledger page to receipts.json (id, chain, step, execution_hash, input_payload per line).
2. For each receipt, call find_chain to resolve the node and tool that produced it.
3. Re-run each step with run_chain using the recorded input_payload. Record today's execution_hash next to the stored one.
4. Call verify_execution_hash on each pair and classify: MATCH, MISMATCH, or UNRUNNABLE (input no longer accepted).
5. For every MISMATCH, diff the stored input_payload against today's accepted schema and quote the differing field.
6. build_session_receipt over the whole sweep. Give me the ledger link.
7. Write the nightly note for your own channel: counts per class, any MISMATCH with its diff, and the ledger link. Save the note where your cron already posts, so tomorrow's run compares against today's counts. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Nightly loop for a paired helmd: recompute your packs and post only the failures.
1. helmd catalog.search for each pack family you own (for example "2052a"); record the workflow ids and manifest digests.
2. For each pack, helmd workflow.dry_run against today's extract files. Record any dry-run gate failures; those are your input problems, fix them before the real run.
3. helmd workflow.run each pack for real. Poll helmd artifact.get for each run's execution_hash and per-step digests.
4. helmd artifact.verify each run against its manifest digest. Classify: VERIFIED, FAILED, or STALE (digest drifted from yesterday).
5. Compare each execution_hash with yesterday's note. A hash that changes when the extract did not change is your top alarm; quote the changed step.
6. Give me the per-pack table: workflow id, digest, execution_hash, class.
7. Write the nightly note for your channel: failures first, then the table, then the one command a teammate runs on their own helmd to reproduce any line. State plainly that nothing here required trusting your machine: every line re-verifies from the manifest digest. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Turn a raw agent gateway action log into a sealed, offline-verifiable bundle.
1. Export the gateway's action log for the window you care about (timestamp, actor, tool, input digest, output digest per line). Do not edit lines; gaps are findings, not noise.
2. On your paired helmd, catalog.search for a pack that ingests an action log; if your deployment has one, note its workflow id. Otherwise use the generic evidence workflow.
3. helmd workflow.run that workflow with the log as input. The run folds each line's digests into the pack's hash tree.
4. helmd artifact.get the run: record execution_hash and the per-step digests.
5. helmd artifact.verify the run against its manifest digest. State pass/fail and which steps are covered.
6. helmd evidence.export the bundle. Confirm it carries: the log digests, the manifest digest, the execution_hash, and a verify command that needs no network.
7. Give me the bundle path and a three-line handover note for your auditor: what the log covers, what the seal attests (digests, not behavior), and the exact offline command they run. Anyone with the bundle and helmd verifies it without contacting us. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Prove that two independent agent hosts get byte-identical results from the same tool.
1. Pick one node tool (any page in /chaingraph/ works). Call find_tool to confirm its exact mcp_name and inputSchema.
2. Fix one synthetic input once, write it down, and do not change it for the rest of the run.
3. Host A: run the tool through the hosted MCP worker with that input. Record execution_hash.
4. Host B: a different agent (Claude, OpenClaw, Goose, anything that speaks MCP) runs the same tool with the same input through the same worker. Record execution_hash.
5. Compare the two hashes character by character. If they differ, the input was not identical: diff both recorded inputs and re-run until you have either two equal hashes or a proven input difference.
6. Call verify_execution_hash yourself over {policy_parameters, output_payload} to confirm the hash is the deterministic function both hosts should compute.
7. build_session_receipt over the comparison and give me the ledger link.
8. Write the note for your team's runbook: which hosts agreed, the hash, and the ledger link, so the next person repeats this with their own agents. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Take a spreadsheet out of email-and-trust and put it under a receipt.
1. Export one workbook sheet to CSV. Use a synthetic copy if the sheet has real counterparty data.
2. Call workbook_csv_parse. Record the parsed shape (rows, columns, types) and any cell that failed to parse.
3. Call workbook_evaluate over the formula range. Record the computed values and the evaluation order the engine used.
4. Call workbook_range_digest over the evaluated range. Record the digest; this is what the auditor will re-verify.
5. Call workbook_roundtrip_verify to prove the evaluated workbook round-trips to the same digest. State pass/fail.
6. build_evidence_pack over the parse, evaluate, and digest hashes.
7. Give me the ledger link for the pack and the one command an auditor runs to recompute the digest from the same CSV.
8. Write the note for your finance lead: which range is under receipt, the digest, and what the receipt does and does not claim (it covers the numbers as given, not the business judgment behind them). If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Make a contract diff that outlives both parties' copy of the file.
1. Export both contract versions to plain text (v1.txt, v2.txt). Use synthetic or redacted text if the contract is confidential; the proof covers structure, not secrets.
2. Call redline_diff on the two files. Record the changed spans with their context.
3. Call redline_verify to confirm the diff is complete and reproduces both documents from v1 plus the patch. State pass/fail.
4. Confirm the patch alone, applied to v1, yields v2 byte-for-byte; quote the byte counts of v1, patch, and v2.
5. anchor_stamp the patch digest on OpenTimestamps. Record the OTS receipt.
6. build_session_receipt over the diff and verify hashes; give me the ledger link.
7. Write the note for the deal file: the two version identifiers, the patch digest, the OTS receipt, and the one command that re-applies the patch and re-verifies the digest years from now, without contacting us. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Onboarding check for one counterparty, with every claim re-verifiable.
1. Get the counterparty's LEI from their paperwork. Do not accept a name alone.
2. Call lei_kyb_check on the LEI. Record the registered status, entity type, and any exceptions.
3. Call check_lei_relationship_consistency to pull the relationship tree (parents, children). Flag any relationship your onboarding form does not mention.
4. Call digest_gleif_snapshot on the GLEIF snapshot file covering today. Record the snapshot digest; this is the public dataset your conclusions rest on.
5. If the counterparty presented a SAID, call acdc_said_check on it and record whether it resolves.
6. Give me the ledger link for the session receipt covering all four checks (build_session_receipt if your client does not build it automatically).
7. Write the onboarding note for the KYC reviewer: what was checked, against which snapshot digest, what matched, what needs a human call, and the ledger link.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Grade your agentic-payments and MCP surface, fix the worst gap, prove the fix.
1. Call run_agentic_readiness_diagnostic against your deployment's public URL. Record the overall grade and the ranked gap list.
2. Call score_mcp_server_readiness on your MCP endpoint. Record the score and the failing dimensions.
3. Call lint_mcp_server_conformance on the same endpoint. Record every conformance violation with its rule id.
4. Pick the single highest-impact gap across the three reports. State what fixing it requires and who owns it.
5. Fix that one thing (or have the owner fix it). Change nothing else.
6. Re-run all three tools. Quote the before/after numbers for the one gap; leave the others untouched.
7. Give me the ledger link for the re-run session (build_session_receipt over the two diagnostic runs).
8. Write the note for your engineering channel: the three grades, the one fix, the delta, and the ledger link so anyone re-verifies the numbers without asking you.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Walk one synthetic purchase through the full AP2 evidence chain.
1. Call draft_ap2_mandate_credential for a synthetic cart (two line items, a spend cap, an expiry). Record the credential id.
2. Call validate_ap2_mandate_credential on the draft. Confirm the signature structure and the cap/expiry fields; record pass/fail.
3. Tamper-test: change one line item's price in the signed cart, re-validate, and confirm the validator rejects it. Revert.
4. Call build_ap2_cartmandate_hashchain over the cart events. Record the chain root.
5. Call validate_ap2_mandate_chain on the chain. Record pass/fail and which links are covered.
6. Call simulate_x402_flow for the settlement, then correlate_ap2_cartmandate_x402 to bind the settlement to the mandate chain. Record the correlation verdict.
7. build_session_receipt over every hash; give me the ledger link.
8. Write the note for the payments team: which claims the chain proves (mandate integrity, cart binding, settlement correlation), what it does not prove (merchant delivery), and the ledger link.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Decide whether an automated client may enter, and keep the decision receipt.
1. Capture the client's request signature headers (RFC 9421 signature-input, signature, and the webbotauth document).
2. Call verify_webbotauth_signature on the captured headers and the served webbotauth document. Record pass/fail and the key id used.
3. Call check_webbotauth_nonce_replay with the nonce and timestamp window. Record whether the nonce was seen before.
4. Call check_jwks_pinned_directory to confirm the signing key is the key the operator pinned in the directory. Record the pin match.
5. Run the chain visa-tap-agent-verification with run_chain, which composes the three checks. Record the chain verdict and execution_hash.
6. Negative test: replay step 2 with a one-byte-changed signature and confirm it fails. Quote the error.
7. Give me the ledger link for the chain receipt.
8. Write the gate note for your security log: client identity, which checks passed, the one negative test, and the ledger link. State what the gate does not cover (authorization and rate limits are your edge's job, not the signature's).
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Find out what your agent's spend policy actually does before a live agent finds out for you.
1. Write down the policy as you believe it is (per-transaction cap, daily cap, merchant allowlist). This is the claim you are testing.
2. Call simulate_spend_policy with 10,000 synthetic transactions spanning: under-cap, at-cap, over-cap, burst-across-midnight, and allowlist-boundary cases. Record the approve/decline counts per class.
3. Call simulate_agent_spend_policy for the agent-shaped variants (parallel requests, retry storms, currency round-trips). Record where the policy and the agent disagree.
4. Find the worst class: the transactions where the outcome contradicts your step-1 claim. Quote three examples with inputs.
5. Adjust the policy (or file the fix), re-run only the failing class, and quote the new counts.
6. Export the effective Policy Mandate your simulation ran under; record its digest.
7. build_session_receipt over the runs; give me the ledger link.
8. Write the note for treasury: what the policy really enforces, the three example transactions, the mandate digest, and the ledger link.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the simulate_spend_policy tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
Prove that the access decision your gate claims is the decision it made.
1. Call compute_authzen_conformance_fixture for one AuthZEN evaluation request (subject, action, resource). Record the expected decision.
2. Send the same request to your gate. Record what it actually decided. If expected and actual differ, that difference is the whole finding.
3. Call checklist_validate_definition on the checklist that defines this decision step. Record pass/fail and the definition digest.
4. Call checklist_step_receipt for the step: this binds the decision, the definition digest, and the inputs into one receipt. Record execution_hash.
5. Negative test: change the resource id in the request, re-run the step, confirm the receipt's hash changes. Quote both hashes.
6. build_session_receipt over the fixture, the definition check, and both step receipts. Give me the ledger link.
7. Write the note for the IAM review: the decision, the definition digest, the two hashes, and the ledger link, so an auditor re-verifies the gate without your help.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Take one reserve attestation from PDF-trust to proof chain.
1. Call precheck_reserve_attestation on a synthetic GENIUS-style attestation (reserve assets, liabilities, custodian lines). Record every flagged field.
2. Call simulate_stablecoin_reserve with a redemption scenario (10% and 30% same-day redemption). Record the survival verdict per scenario.
3. Call calculate_mica_own_funds for the same balance sheet under the MiCA own-funds classes. Record the required amount.
4. Run the chain reserve-proof-verification with run_chain, which composes the checks into one verdict. Record execution_hash.
5. Break-test: inflate one reserve line by 1 unit, re-run the chain, confirm the verdict changes. Revert.
6. anchor_stamp the passing chain's execution_hash on OpenTimestamps.
7. Give me the ledger link for the chain receipt and the OTS receipt.
8. Write the note for the issuer's CFO: what the proof covers (arithmetic and disclosure consistency, not the existence of bank balances), the stress results, and both receipts.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the simulate_stablecoin_reserve tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
Prove a travel-rule batch and leave an audit path that does not depend on your systems.
1. Build a synthetic batch of 20 transfers with complete originator/beneficiary fields and 3 deliberately defective ones.
2. Call validate_tfr_travel_rule_batch. Record per-transfer verdicts; confirm exactly the 3 defectives fail and quote their defect codes.
3. Call verify_merkle_batch on the batch's audit root with one inclusion proof per defective transfer. Confirm each proof resolves to the root.
4. Negative test: swap two transfers in the batch, re-verify the inclusion proofs, confirm they fail against the same root. Revert.
5. Run the chain mica-travel-rule with run_chain for the composed regulatory verdict. Record execution_hash.
6. build_session_receipt over the batch validation and Merkle checks; give me the ledger link.
7. Write the note for compliance: batch size, defect classes, the root, and the ledger link, so the receiving VSP re-verifies inclusions without asking for your files.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Know your liquidation point from a deterministic model, not a dashboard screenshot.
1. Write down the position: notional, entry, leverage, funding, margin. Synthetic numbers only.
2. Call compute_perp_margin for the current state. Record the margin ratio and the maintenance threshold.
3. Call model_perp_position across a price ladder (your entry down 5/10/20/50 percent, and up). Record the liquidation price the model returns and the funding drag per rung.
4. Re-run the worst rung with funding doubled. Note how much the liquidation price moves; that sensitivity is your model risk.
5. Call verify_execution_hash (send the artifact or its hash as claimed_hash) on the worst-run output to confirm the hash is the deterministic function of its inputs. Record it.
6. build_session_receipt over the ladder runs; give me the ledger link.
7. Write the note for yourself: the liquidation price, the funding sensitivity, and the ledger link, so the scenario is reproducible after the position is long gone.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Check a bridged transfer before you treat it as settled.
1. Take the synthetic CCTP v2 message attestation for the transfer (nonce, amount, source/destination domain).
2. Call validate_cctp_v2_transfer. Record the attestation verdict and the mint/destroy pair it implies.
3. Call check_linea_l2_finality_window for the source chain state. Record whether the finality window has fully elapsed and what remains exposed before it does.
4. Run the chain arc-dvp-settlement with run_chain to place the transfer in a settlement context. Record execution_hash.
5. Failure test: re-validate with the fast-transfer flag set but the finality window not elapsed; confirm the tool flags the gap. Quote the flag.
6. build_session_receipt over the checks; give me the ledger link.
7. Write the treasury note: transfer id, attestation verdict, finality status, the exposure window in minutes, and the ledger link.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
One pass over four token-standard claims, each under its own receipt.
1. Call recompute_erc4626_vault_share_math on a synthetic vault (totalAssets, totalSupply, one deposit, one withdrawal). Record previewRetain/share math both directions and any rounding direction.
2. Call classify_erc1967_proxy_slot on a synthetic storage dump. Record whether the proxy slot classifies as expected and which implementation slot it points to.
3. Call calculate_erc2981_royalty for a synthetic sale. Record the royalty and the receiver; confirm rounding matches the standard's expectation.
4. Call verify_merkle_airdrop_proof for one claimed airdrop allocation against a synthetic root. Record pass/fail and the proof path.
5. Negative tests: perturb the vault's totalSupply by 1 wei and confirm the share math changes; corrupt one airdrop proof nibble and confirm it fails. Quote both.
6. build_session_receipt over all four checks; anchor the root with anchor_stamp.
7. Give me the ledger link and the OTS receipt.
8. Write the audit note: each claim, its verdict, its hash, and the two receipts, so the protocol team pins the evidence to the block they audited.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Scope your MiCA CASP posture with each answer under a receipt.
1. Call run_mica_casp_fit with your synthetic service inventory (which crypto-asset services you render, to whom). Record the fit verdict per service.
2. Call assess_mica_casp_readiness for the authorization gap list. Record each gap with its class.
3. Call calculate_mica_own_funds on the synthetic balance sheet. Record the computed own-funds requirement and which of the three bases binds.
4. Call assess_mar_crypto_surveillance on a synthetic order/transaction sample. Record the coverage verdict and the flagged patterns.
5. Pick the one gap that blocks authorization first; state the evidence the reviewer will ask for.
6. build_session_receipt over the four runs; give me the ledger link.
7. Write the board note: the fit verdict, the own-funds number, the top gap, and the ledger link. Say plainly that these are deterministic self-assessments from your inputs, not a regulator's determination.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Check a tokenized treasury trade where each party is supposed to see only its leg.
1. Call validate_dtc_tokenized_treasury on a synthetic DTC-custodied issuance (CUSIP, par, coupon, token wrapper). Record the structural verdict and any flagged field.
2. Build the synthetic DvP: two parties, each with a leg, payment-versus-payment.
3. Call validate_canton_selective_disclosure. Confirm party A's attestation reconciles while exposing only A's leg, and the same for B.
4. Privacy test: attempt to read the counterparty leg from A's view; confirm the tool returns nothing. Quote the returned shape.
5. Run the chain wholesale-settlement-cross-network-dvp with run_chain. Record the composed verdict and execution_hash.
6. build_session_receipt over the two validations and the chain; give me the ledger link.
7. Write the note for the settlement desk: what reconciled, what each party can see, and the ledger link, so both parties verify the same receipt without sharing books.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
One morning risk run, every number re-verifiable.
1. Call run_liquidity_stress_test on a synthetic balance sheet under a combined LCR/NSFR stress (outflow rates up, inflows haircuts). Record the survival horizon and the binding constraint.
2. Call compute_stress_test_scenarios for the scenario set. Record which scenario is worst and by how much.
3. Call compute_rwa_scenarios across the Basel RWA approaches for the same book. Record the RWA range and the approach that binds.
4. Call compute_portfolio_var for the trading book at 99/1-day, then under the worst stress path. Record both numbers.
5. Consistency check: state in one sentence whether the VaR book and the RWA book overlap, and where the models disagree.
6. build_session_receipt over the four runs. Give me the ledger link.
7. Write the morning note for the ALCO: the binding constraint, the worst scenario, the RWA and VaR numbers, and the ledger link, so any attendee recomputes the run from the same inputs without your help.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the compute_portfolio_var tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
Run the desk's FRTB expected shortfall through the same arithmetic a reviewer would.
1. Assemble a synthetic trading-position sample for one desk (instruments, sensitivities, liquidity horizons).
2. Call simulate_frtb_es under the IMA expected-shortfall settings. Record the ES figure and the liquidity-horizon mapping used.
3. Run the chain basel-endgame-frtb-capital with run_chain for the capital composition. Record execution_hash.
4. Cross-check: recompute ES at doubled liquidity horizons and quote the delta; this is where most desk models are thin.
5. Record which inputs drove the result: perturb the largest position 10 percent and quote the ES delta.
6. build_session_receipt over the runs; give me the ledger link.
7. Write the pre-validation note for the model-risk team: the ES figure, the horizon sensitivity, the perturbation delta, and the ledger link.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Close the quarter's CECL allowance where the numbers never leave your machine.
1. helmd catalog.search for the CECL allowance pack; record the workflow id and manifest digest.
2. helmd workflow.dry_run the pack against this quarter's synthetic loan tape. Fix any gate failure before the real run.
3. helmd workflow.run the pack. Poll helmd artifact.get for the execution_hash and per-step digests.
4. helmd artifact.verify the run against the manifest digest. State pass/fail.
5. Cross-check one number on the public worker: find_tool for the allowance or amortization tool, run the same rollforward input remotely, and compare hashes. If they differ, your local pack and the published kernel have drifted; quote both.
6. build_session_receipt over the local run and the remote cross-check; give me the ledger link.
7. Write the close note for the controller: the allowance figure, the manifest digest it came from, the cross-check result, and the ledger link. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Run one synthetic loan through the four consumer checks and bind the results.
1. Write the loan facts once (amount, rate, points, fees, lien status, borrower type). Synthetic data only.
2. Call lookup_reg_z_thresholds for the current applicable thresholds. Record them; everything downstream cites these.
3. Call check_qm_points_and_fees. Record pass/fail with the points-and-fees computation shown.
4. Call test_hpml_escrow. Record whether the escrow requirement attaches and why.
5. Call classify_mla_charge_inclusion over the fee list. Record which charges count as MLA fees and the final coverage verdict.
6. Call compute_deterministic_amortization_schedule. Record the APR-consistent schedule digest.
7. Boundary test: move the loan amount 1 dollar past a threshold from step 2 and confirm the affected verdicts flip. Revert.
8. build_session_receipt over the five checks; give me the ledger link.
9. Write the note for the loan file: each verdict with its cited threshold, the boundary test, and the ledger link. State that these are deterministic rule checks against your inputs, not a compliance opinion.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Put the credit model's governance evidence where an examiner can recompute it.
1. Call score_credit_default_risk on a synthetic applicant pool. Record the score distribution and the top features the model used.
2. Call assess_ai_act_conformity for the model as a high-risk system under the AI Act. Record each requirement's evidence verdict (data governance, logging, human oversight, accuracy).
3. Run the chain ai-governance-credit-ai-conformity with run_chain. Record the composed verdict and execution_hash.
4. Gap list: name the conformity items with no evidence yet and who owns each.
5. build_session_receipt over the scoring run, the conformity assessment, and the chain; give me the ledger link.
6. Write the note for the model-risk committee: the conformity status, the gap owners, and the ledger link, so the committee's evidence survives model retraining by re-running the same receipt.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the score_credit_default_risk tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
The daily 2052a classification, sealed before you send anything anywhere.
1. helmd catalog.search "2052a". Record the classify pack's workflow id and manifest digest.
2. helmd workflow.dry_run against today's synthetic extract. Fix gate failures; do not classify a file the gates reject.
3. helmd workflow.run. Poll helmd artifact.get for the execution_hash and per-line classification digests.
4. helmd artifact.verify against the manifest digest. State pass/fail.
5. Spot-check three classifications by hand against the instruction text; record agreement.
6. helmd evidence.export the day's bundle. Confirm it carries the manifest digest, the execution_hash, and the offline verify command.
7. Give me the bundle path and the ledger link if your deployment mirrors runs.
8. Write the daily note for the intraday-desk file: line counts, the three spot checks, the digest, and the seal. Whoever audits the submission re-verifies from the bundle, not from your word. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Test the sanctions programme's mechanics against cases you control.
1. Call run_sanctions_screening_fit with your synthetic screening configuration and sample flow. Record the coverage verdict per list.
2. Call aggregate_ownership_50pct on a synthetic ownership graph containing one chain that lands exactly at 50 percent and one at 49. Confirm the tool classifies them differently and quote both paths.
3. Fuzzy-match calibration: screen a synthetic name with transposed letters and one with an honorific prefix. Record whether each hit matches and at what threshold.
4. Call classify_eccn_dual_use on one synthetic item to confirm the export-control lane is wired. Record the classification.
5. Run the chain sanctions-screening-demo (or the sanctions chain your inventory names) with run_chain. Record execution_hash.
6. build_session_receipt over the runs; give me the ledger link.
7. Write the note for the head of compliance: the 50% results, the fuzzy thresholds you set, the chain hash, and the ledger link. The calibration cases become next quarter's regression test.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
The first four hours of a DORA incident, with every classification step receipted.
1. Write the incident facts as known at hour zero (system, impact, detection time). Facts only; no cause speculation.
2. Call classify_dora_incident. Record the classification and the reporting clocks it starts, with their deadlines.
3. Call simulate_ict_cascade from the affected service. Record the downstream services hit and the order they fall over.
4. Run the chain dora-escalation-demo with run_chain for the composed escalation verdict. Record execution_hash.
5. Re-run the classification with detection time shifted by one hour; quote how the deadlines move. That sensitivity is what you communicate to the crisis team.
6. build_session_receipt over the classification and cascade; anchor the receipt root with anchor_stamp.
7. Give me the ledger link and the OTS receipt.
8. Write the escalation record for the incident channel: classification, clocks, cascade list, both receipts, and the one line stating which facts are confirmed versus assumed.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the simulate_ict_cascade tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
Triage a synthetic alert batch and seal the reasoning trail.
1. Build a synthetic batch of 50 transactions embedding three known typologies (structuring, rapid movement, round-amount pairing).
2. Call score_aml_typologies. Record the typology scores; confirm the three planted typologies outrank the filler.
3. Call detect_transaction_anomalies. Record the anomaly list and the method each was flagged by.
4. Call simulate_app_fraud_graph over the customer-payment graph. Record the fraud clusters found and their centrality scores.
5. Disagreement check: name the transactions the typology scorer and the anomaly detector disagree on; those are your review queue, not noise.
6. build_evidence_pack over the scores, anomalies, and graph digests. Give me the ledger link for the pack.
7. Write the triage note for the investigator: the review queue, the planted-typology recall, the pack link, and the one line that says every score recomputes from the same synthetic inputs.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
GPU note: the score_aml_typologies tool computes in your browser, so the MCP endpoint returns no execution_hash; export the Policy Mandate artifact the page produces and pass that full artifact to verify_execution_hash as claimed_hash.
Turn post-quantum anxiety into a dated, receipted plan.
1. Call run_pqc_timeline_fit with your synthetic crypto inventory (TLS endpoints, certificate lifetimes, data sensitivity classes). Record the fit verdict and the dates it assumes.
2. Call plan_tls_pki_migration for the TLS/PKI estate. Record the migration order, the hybrid periods, and the cutover dates.
3. Call classify_blockchain_quantum_risk for any chain exposure in the inventory. Record which assets are harvest-now-decrypt-later sensitive versus signature-only exposed.
4. Name the data with the longest secrecy requirement; that is what HNDL actually threatens. Quote its decrypt-by horizon versus the migration date.
5. build_session_receipt over the three runs; give me the ledger link.
6. Write the plan for the security steering group: the three phases, the HNDL priority list, the ledger link, and the assumption that the timeline tools take standard dates as inputs, so the plan re-runs when NIST dates move.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Price one import schedule's CBAM exposure with every number re-computable.
1. List the synthetic import schedule: goods, CN codes, origin, quantities, per quarter.
2. Call resolve_cbam_default_value per good. Record the default embedded-emissions values used where no actuals exist.
3. Call aggregate_cbam_precursor_emissions for goods with precursor inputs. Record the aggregated values.
4. Call calculate_cbam_embedded_emissions per line. Record the totals.
5. Call model_cbam_certificate_cost across the schedule with this quarter's certificate price and the free-allocation phase-down. Record the cost range.
6. Call score_taxonomy_alignment for the optional alignment KPI. Record the score.
7. build_session_receipt over the runs; give me the ledger link.
8. Write the note for the sustainability lead: the cost range, which lines drove it, the default-versus-actuals mix, and the ledger link, so the numbers survive a supplier sending better data (re-run and the receipt updates).
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Provenance for one product across three regimes, one receipt.
1. Call verify_dscsa_transaction_statement on the synthetic T3 data for the pharma line. Record pass/fail and the trading-party identifiers.
2. Call validate_fsma204_cte on the food line's critical tracking events. Record which CTEs are present and which are missing for the KDE pairs.
3. Call resolve_recall_trace for both lines: given a synthetic lot, record the trace-up and trace-down paths and their terminals.
4. Call validate_dpp_data_carrier on the digital product passport carrier. Record whether the carrier resolves and what data it serves.
5. Recall drill: pick one terminal node from step 3 and confirm the trace lists every affected lot, not just the first. Quote the lot count.
6. build_session_receipt over the four checks; give me the ledger link.
7. Write the provenance note for the quality team: what each regime check covers, the recall path summary, and the ledger link, so a regulator's question is answered by re-running the receipt.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Recompute a certified payroll from the raw timesheets so the certification has a hash behind it.
1. Prepare a synthetic weekly payroll: workers, classifications, hours per day, fringe payments.
2. Call recompute_certified_payroll_pwa with the synthetic data and the applicable prevailing-wage determinations. Record the computed wage rates, the underpayments flagged, and the per-worker totals.
3. Confirm the recomputation matches what was certified for the week; quote any line that differs with both numbers.
4. Call verify_execution_hash (send the artifact or its hash as claimed_hash) over the recompute output. Record the hash.
5. Negative test: change one worker's hours by one, re-run, confirm both the totals and the hash change. Revert.
6. build_session_receipt over the runs; give me the ledger link.
7. Write the note for the compliance officer: the week covered, the flagged lines, the hash, and the ledger link. The certification now points at a receipt instead of a spreadsheet.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Self-attest your MCP server with receipts instead of a checkbox.
1. Call lint_mcp_server_conformance against your server endpoint. Record every violation with its rule id and severity.
2. Call score_mcp_server_readiness. Record the score, the per-dimension breakdown, and the weakest dimension.
3. Fix the conformance violations (or file them with owners). Fix nothing else this pass.
4. Re-run both tools. Quote before/after per dimension; the score delta is your attestation claim.
5. Rescan after one week without changes to confirm the score holds; that re-run is what makes it an attestation rather than a snapshot.
6. build_session_receipt over all four runs; give me the ledger link.
7. Write the self-attestation for your server's README or trust page: the score, the date, the rules checked, and the ledger link, so a client verifies the claim against the receipt rather than your wording.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
One audit object for a day of agent activity, framed the way an examiner asks.
1. Collect today's execution receipts (ids and hashes) from your agent sessions. Synthetic sessions are fine; the mechanics are what you are proving.
2. Call aggregate_execution_receipts over the set. Record the aggregate digest and any receipt it could not include, with the reason.
3. Call build_session_receipt over the aggregate. This is the Art. 12-style log entry: what ran, when, under which hash.
4. Call compose_ap2_prompt to render the regulator-framed summary of the aggregate. Record the prompt text it returns.
5. Completeness test: remove one receipt id from the set, re-aggregate, confirm the digest changes. Quote both digests; that sensitivity is what makes the aggregate meaningful.
6. anchor_stamp the aggregate digest on OpenTimestamps.
7. Give me the ledger link and the OTS receipt.
8. Write the examiner note: session coverage window, receipt count, the aggregate digest, both receipts, and the one line stating the log recomputes from the receipts, not from your records.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Move a document from someone's laptop trust into a verifiable record.
1. Take one markdown document and its converted form (the published artifact). Synthetic or public text only.
2. Call convert_markdown_document on the source. Record the conversion digest and whether the conversion is deterministic (re-run and compare).
3. Diff the fresh conversion against the published artifact. If they differ, the published copy drifted; quote the differing lines.
4. Call build_disclosure_manifest over the document's redaction set (the spans that must not ship). Record the manifest digest.
5. Call verify_disclosure_inclusion to confirm the manifest covers exactly the redacted spans and nothing more. Record pass/fail.
6. Negative test: add one span to the manifest, re-verify, confirm the check flags it. Revert.
7. build_session_receipt over the conversion and manifest hashes; give me the ledger link.
8. Write the records note: the document id, the conversion digest, the redaction manifest digest, and the ledger link, so records management re-verifies the artifact without keeping the original machine.
Call shape: every ChainGraph node tool takes its arguments nested under one wrapper object, e.g. {"policy_parameters": { ... }}; flat arguments are discarded by schema validation. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Make a deployment gate read a Helm run's evidence instead of a human's thumbs-up.
1. On your paired helmd, pick one completed workflow run. helmd artifact.get it; record the execution_hash and per-step digests.
2. helmd artifact.verify the run against its manifest digest. A run that fails verify must never reach the gate; confirm your policy rejects it.
3. helmd evidence.export the run as its in-toto statement export. Record the statement's subject digests.
4. Inspect the statement: confirm the subjects name the artifacts your deployment actually consumes, not a superset.
5. Negative test: modify one byte of a subject artifact and re-verify the statement; confirm verification fails. Quote the failure.
6. Wire the gate: your policy engine (cosign verify or a Kyverno verify rule against the exported statement) checks the statement before allowing the deployment. Record the policy rule text.
7. Give me the gate decision output for one allowed and one blocked deployment.
8. Write the runbook entry for the platform channel: the export command, the policy rule, the two test outputs, and the line that the gate reads digests, not opinions. If a named tool is not in your tool list, call call_tool with { "name": "<tool>", "arguments": { … } }. It runs the same validation and returns the same receipt.
Each line is one workflow recipe from the suite catalog, generated from the mcp.html workflows table. Ask the hosted worker for any of them by name with build_workflow_links, or open the chain page.
Every chain carries one runnability label: Runs on the worker every step executes on the hosted workerRuns in part some steps execute on the worker, the rest run as browser toolsRuns in the browser the steps run as browser tools on the linked pagesReading path the worker has no chain under this name today
canton-mmf-collateralTokenized fund collateral validator → collateral eligibility → LCR/NSFR stress (HQLA exclusion, SEC 2a-7, EU MMFR)Runs on the workerOpen →
canton-securities-lendingCollateral swap eligibility → collateral eligibility → liquidity stress (GMSLA/GMRA/SFTR Art 15)Runs on the workerOpen →
Catalog chains (build_workflow_links deep-links)
cbpr-cutoverISO 20022 build → remittance validation → cross-rail → schema validationRuns in the browser
rtp-participationFedNow readiness → RTP network rules → intraday credit → AP2 policyRuns in the browser
sca-consent-fapiSCA exemptions → consent scope → FAPI validation → consent receiptsRuns in the browser
transaction-screeningSanctions screening → FATF travel rule → fraud investigationRuns in the browser
regulatory-impactReg change impact → NIS2/DORA overlap → DORA mandateRuns in the browser
fx-corridorFX margin transparency → failure model → corridor ranking → optimisationRuns in the browser
pd-lgd-covenantPD/LGD/EAD → Basel RWA → covenant complianceRuns in the browser
stablecoin-reserveReserve optimisation → smart-contract validation → RWA tokenisation costRuns in the browser
baas-programmeProvider scoring → embedded-lending economics → control mapping → fraud detectionRuns in the browserOpen →
card-interchangeInterchange optimisation → qualification testing → fee benchmarking → 3DS/EMVRuns in the browser
mcp-server-attestationMCP deployability diagnostic → developer readiness scorecard → signed server self-attestation (composite A–F grade)Runs on the workerOpen →
agent-session-receiptN execution_hashes → SHA-256 Merkle-root session receipt → regulator-framed prompt (EU AI Act Art. 12 / DORA)Runs on the workerOpen →
ChainGraph chain pages: branching chains
agentic-railProtocol comparator → Branch A (AP2/card: Visa TAP → Mastercard Agent Pay) or Branch B (A2A/x402: agent card → x402 decode → settlement) → MCP readiness scorecardRuns on the workerOpen →
aml-consolidationAMLA typology scorer → Branch A (AML programme: customer risk → TM rules → CTR/SAR → mandate) or Branch B (AMLR rulebook: obliged entity scope → UBO mapping → CDD → readiness)Runs in the browserOpen →
ChainGraph chain pages: Tempo Network
tempo-fitFit diagnostic: grades A–F across four Tempo use cases; routes to the appropriate chainRuns on the workerOpen →
tempo-paymentsCFO cost savings model: Tempo vs card/SWIFT/ACH/SEPA. Annual savings ($, bps), break-even monthsRuns on the workerOpen →
tempo-issuanceTIP-20 config lint → GENIUS Act reserve pre-check → AML pre-screen. GENIUS PPSI AML Rule NPRM (Fed. Reg. 2026-06963)Runs in partOpen →
tempo-onchain-amlTIP-403 freeze/allowlist check → TIP-20 batch AML + FATF Travel Rule screening → typology scoringRuns in partOpen →
tempo-zone-disclosureOperator AML screen → selective-disclosure attestation → ZK compliance proof (cross-zone TIP-403)Runs in partOpen →
tempo-agentic-checkoutx402/MPP decode → TIP-20 settlement mapper. ISO 20022 pacs.008-subset memo crosswalk (ART-40)Runs on the workerOpen →
tempo-validator-readinessART-41 standalone. 12-question infrastructure scorer: hardware, OS, key management, telemetry, upgrade cadence (permissioned entry)Runs on the workerOpen →
ChainGraph chain pages: Circle Arc Network
arc-fit12-question A–F fit diagnostic across CPN, StableFX, DvP, and agentic commerce. Arc fit score (0–120). CCTP v2 branch fires when ≥2 dims >0. Routes to the appropriate chainRuns on the workerOpen →
arc-cpn-paymentCPN corridor economics: Arc vs SWIFT/ACH/SEPA/card. 3-year NPV, per-payment cost delta, migration verdict. WorldBank Q4 2024 benchmarks. ISO 20022 pacs.008Runs on the workerOpen →
arc-stablefxStableFX risk elimination: Herstatt risk quantification (BIS 1996) + FX spread savings for Arc 24/7 atomic PvP vs non-CLS bilateral. PFMI P12. BIS FX Global Code P35Runs on the workerOpen →
arc-dvp-settlementDvP atomic settlement: StableFX PvP risk model + ERC-4337 Paymaster economics. PFMI P12. USDC-as-gas, no ETH bootstrap neededRuns on the workerOpen →
arc-agentic-commerceAgentic commerce: ERC-4337 Paymaster gas abstraction + CPN settlement for autonomous agent payment flows. Sponsorship break-even. 3-year NPVRuns on the workerOpen →
arc-reserve-complianceReserve compliance: xReserve GENIUS/MiCA linter (ART-45) → StableFX risk quantification (ART-44). Full compliance + risk picture for Arc stablecoin issuersRuns on the workerOpen →
arc-cctp-transferCCTP v2 transfer validation: 6-check linter covering domain eligibility (13 domains), Fast Transfer LP, Hook safety, V1 (Legacy) deprecation (31 Oct 2026 to 1 Dec 2026), notional flag. ISO 20022 pacs.009Runs on the workerOpen →
ChainGraph chain pages: US Treasury Clearing (FICC)
treasury-clearing-fit12-question A–F readiness diagnostic for the SEC Treasury clearing mandate (cash Dec 31 2026 / repo Jun 30 2027); routes to the appropriate tcm-* chain (ART-48)Runs on the workerOpen →
treasury-clearing-access-modelAccess-model selection & economics (ART-49) → SA-CCR/QCCP capital impact (504) → FICC VaR-margin & netting (ART-50). Direct vs Sponsored done-with vs Agent done-awayRuns on the workerOpen →
treasury-clearing-repo-marginFICC VaR-margin estimate (ART-50) → CRE22/d349 repo haircuts (508) → margin-call mobilization (513) → portfolio VaR (qfa-02)Runs in partOpen →
treasury-clearing-cross-marginFICC–CME cross-margining IM reduction (ART-51, customer expansion Dec 2025) → combined-netting VaR (qfa-02) → stress test of the offset (qfa-03)Runs in partOpen →
treasury-clearing-collateralHQLA eligibility for UST collateral (505) → collateral-swap/substitution direction (515) → 2a-7 MMF cash-investor validation (514)Runs on the workerOpen →
treasury-clearing-capital-reliefSA-CCR/QCCP capital impact of bilateral → cleared (504) → Basel 3.1 RWA delta & output floor (art-07) → RWA scenario modeling (sim-03)Runs in partOpen →
treasury-clearing-liquidityLCR/NSFR liquidity stress (sim-01) → margin-call collateral mobilization (513) → margin-call size under 6 historical crises (qfa-03)Runs in partOpen →
treasury-clearing-onboardingCounterparty allowlist (LEI/OFAC/FATF Rec 16, 509) → AML typology screen (art-10) → Merkle-root onboarding receipt (cry-05)Runs in partOpen →
treasury-clearing-settlement-integrityConvergence. Merkle batch integrity over the cleared set (cry-04) → PFMI P12 DvP atomicity & CRE70 fail charge (507) → settlement-fail anomaly monitoring (ml-03)Runs on the workerOpen →
ChainGraph chain pages: Digital Trade Corridor (MLETR / eBL)
digital-trade-fit12-question A–F fit diagnostic for digital trade / MLETR: corridor legality, digitisation, platform, trade-rule basis, financing, AML/TBML; routes to dtc-* chains (ART-52)Runs on the workerOpen →
digital-trade-ebl-enforceabilityMLETR functional-equivalence tests (Arts 10-12) + cross-corridor enforceability (ART-53) → instrument/jurisdiction classification → Merkle integrity over the authoritative copyRuns on the workerOpen →
digital-trade-letter-of-crediteUCP/eURC/URDTT discrepancy check (ART-54) → invoice validation → cross-document consistency + provenance (ART-55). Machine-checks a digital LC presentation end-to-endRuns in partOpen →
digital-trade-doc-integrityCross-document consistency + Merkle provenance (ART-55) → Merkle re-verification → invoicing/volume anomaly monitoring. Detects inconsistent or tampered trade-document setsRuns on the workerOpen →
digital-trade-counterparty-amlParty allowlist (LEI/OFAC/FATF Rec 16) → counterparty risk rating → TBML typology score (art-10). KYC/sanctions/AML pack for a trade counterpartyRuns in partOpen →
digital-trade-financeEnforceable eBL as collateral (ART-53) → SME credit default risk → repayment anomaly monitoring. Digital trade finance gap: verified trade as financeable collateral. Educational estimatorRuns in partOpen →
digital-trade-tbml-surveillanceTBML typology screen (art-10) → network/circular-trade graph → invoicing/volume anomaly monitoring. Surveillance for TBML patterns over a trade flowRuns in partOpen →
digital-trade-audit-packMerkle integrity over transaction document + decision set → one Merkle-root audit receipt → regulator cover memo. Convergence terminal for the digital-trade chainsRuns on the workerOpen →
wholesale-settlement-fit12-question A–F fit diagnostic for wholesale tokenized settlement: settlement asset, finality regime, cross-network atomicity, asset/cash-leg, liquidity, recon; routes to wts-* chains (ART-56)Runs on the workerOpen →
wholesale-settlement-cross-network-dvpCross-network atomicity + finality-compatibility + risk window (ART-58) → DvP atomicity → FX-leg PvP (511). Is this tokenized settlement all-or-nothing across cash and asset networks?Runs on the workerOpen →
wholesale-settlement-deposit-tokenDeposit-token classification: at-par redemption, holder eligibility (ART-57) → instrument/regime classification → Merkle integrity. Distinguishes bank-liability deposit token (JPMD/RLN) from EMT stablecoinRuns on the workerOpen →
wholesale-settlement-settlement-assetSettlement-asset class + legal-finality tier + singleness-of-money (ART-59) → regulatory classification → on-chain cash-leg finality. Determines asset and finality regime for tokenized settlementRuns on the workerOpen →
wholesale-settlement-collateral-mobilityTokenized-collateral eligibility → 24/7 cross-network collateral mobilization → haircut/valuation. DTCC tokenized-collateral wedge: moving eligible collateral across networks 24/7. Educational estimatorRuns on the workerOpen →
wholesale-settlement-intraday-liquiditySettlement-risk capital → intraday/HQLA liquidity stress → liquidity-usage anomaly monitoring. Models liquidity + capital impact of RTGS windows → 24/7 tokenized settlement. Educational estimatorRuns in partOpen →
wholesale-settlement-participant-onboardingParticipant allowlist (LEI/sanctions/eligibility) → participant risk rating → AML typology score. KYC/sanctions/AML for a wholesale tokenized-settlement participant across cash + asset networksRuns in partOpen →
wholesale-settlement-audit-packMerkle integrity over settlement decision set → one Merkle-root audit receipt → regulator/custodian cover memo. Convergence terminal for the wholesale-settlement chainsRuns on the workerOpen →
ChainGraph chain pages: Agent Economy Runtime
agent-economy-fit12-question A–F readiness diagnostic for autonomous agent economy runtime (x402/AP2/ACP); routes to aer-* chains (ART-60)Runs on the workerOpen →
agent-economy-meteringAgent service metering modeler (ART-63): unit economics at scale → break-even + margin analysis. x402/AP2 micropayment pricing for agentic service tiersRuns on the workerOpen →
agent-economy-marketplaceAgent commerce conformance → A2A x402 mandate validator → x402 payment decode → settlement model. Full stack for agentic marketplace operatorsRuns on the workerOpen →
agent-economy-audit-packAggregate execution receipts → Merkle batch → OCG artifact export. Cryptographic audit pack for agent economy runtime complianceRuns on the workerOpen →
ChainGraph chain pages: AI Governance & Conformity (EU AI Act)
ai-governance-fitEU AI Act high-risk fit + classification (ART-64): Art 5/4/GPAI in-force screen first, then Annex III classification + Art 9-15 readiness grade. Routes to aig-* chainsRuns on the workerOpen →
ai-governance-conformityConformity pack builder (ART-65): Annex IV gaps + conformity-assessment route + CE-marking readiness + EU DoC skeleton. Provider tool. PREPARE-AHEAD Dec 2027Runs in partOpen →
ai-governance-fria-monitoringFRIA + post-market monitoring plan builder (ART-66): Art 27 FRIA + Art 72 monitoring + Art 14 oversight + Art 73 incident path. Deployer lifecycle. Dec 2027Runs in partOpen →
ai-governance-fairness-biasFairness & bias audit for high-risk financial AI: Art 9-10 data governance, Art 13 transparency, Art 15 accuracy + robustness scoring. Provider + deployerRuns in partOpen →
ai-governance-gpai-agenticGPAI governance tier + agentic AI risk classifier (ART-67): Arts 53-55 IN FORCE 2 Aug 2025. Systemic-risk 10²⁵ FLOP threshold, Art 50 transparency, HNP oversightRuns on the workerOpen →
ai-governance-credit-ai-conformityCredit-scoring AI lifecycle: Annex III §5(b) classification → Art 9-15 gap screen → conformity route → EU DoC. Full chain for credit/underwriting AI providers + deployersRuns in partOpen →
ai-governance-resilience-overlapEU AI Act × DORA resilience overlap: maps Art 9 risk-management, Art 17 QMS, Art 72 monitoring to DORA ICT risk chapters. Dual-compliance efficiencyRuns on the workerOpen →
cbam-fitCarbon compliance fit diagnostic (ART-68): CBAM goods exposure, Taxonomy obligations, EuGB applicability, NGFS relevance → weighted score + routing. CBAM definitive period 1 Jan 2026. Routes to cbm-* chainsRuns on the workerOpen →
cbam-liabilityEmbedded-emissions calculator (ART-69) → default-value resolver (ART-70) → certificate-cost engine (ART-71). Full CBAM annual liability: SEE × EUA carbon price × factor schedule 2.5% (2026) → 100% (2034). Default mark-up +10/20/30%Runs on the workerOpen →
cbam-precursorPrecursor-emissions aggregator (ART-72) → embedded-emissions calculator (ART-69) → certificate-cost engine (ART-71). CBAM for complex goods with upstream precursor inputs. 2028 pre-consumer-scrap rule (50% credit proxy)Runs on the workerOpen →
taxonomy-alignTaxonomy alignment scorer (ART-73): SC + DNSH + minimum safeguards three-gate test across 6 objectives → KPI/GAR aggregator (ART-74). EU Taxonomy Reg. (EU) 2020/852. Omnibus I revisions 28 Jan 2026Runs on the workerOpen →
taxonomy-kpiTaxonomy alignment (ART-73) → KPI/GAR aggregation (ART-74) → NGFS Phase V climate scenario overlay (ART-76). Revenue/CapEx/OpEx + GAR for financial undertakings. Full Taxonomy KPI workflow with climate stressRuns on the workerOpen →
eugb-conformanceEuGB factsheet validator (ART-75): 8 Annex I sections + 100% Taxonomy-aligned proceeds check → Taxonomy alignment scoring (ART-73) → GAR aggregation (ART-74). Reg. (EU) 2023/2631 in force 21 Dec 2024Runs on the workerOpen →
climate-scenarioNGFS Phase V scenario applicator (ART-76): orderly/disorderly/hot-house/Fit-for-55 → Taxonomy alignment scoring (ART-73). Scenario-conditional Taxonomy trajectory analysis. Reference NGFS-Phase-V-2025Runs on the workerOpen →
carbon-audit-packConvergence. Merkle integrity over carbon compliance decision set → Merkle-root receipt → regulator/auditor cover memo. Hash-anchored carbon compliance evidence pack. Any cbm-* chain can feed inRuns on the workerOpen →
settlement-discipline-ssi-hygieneSSI conformance checker (ART-80): BIC/IBAN, staleness (90 days), currency×CSD eligibility, LEI → settlement KPI aggregator (ART-84). SSI golden-source coverage KPI for T+1 readinessRuns on the workerOpen →
settlement-discipline-alloc-affirmReadiness diagnostic (ART-77) → allocation/affirmation conformance (ART-81): 23:00 CET trade-date cutoff + machine-readable format → ISO 20022 sese/semt linter (ART-82). Binding Dec 2026. T+1 go-live 11 Oct 2027Runs on the workerOpen →
settlement-discipline-message-conformanceISO 20022 sese/semt message linter (ART-82): sese.023/sese.024/semt.044 ONLY (pacs/camt explicitly rejected) → allocation conformance (ART-81) → settlement KPI (ART-84). ISO 20022 T+1 conformance. Go-live 11 Oct 2027Runs on the workerOpen →
settlement-discipline-buyinFail predictor (ART-79) → penalty calculator (ART-78) → CSDR Refit buy-in exposure modeler (ART-83). Extension periods baked: liquid equity 7 cal-days, gov bond 12, SME/illiquid 22. Delegated acts pending; planning onlyRuns on the workerOpen →
settlement-discipline-audit-packConvergence. Settlement KPI aggregator (ART-84) → Merkle integrity → regulator cover memo. Hash-anchored settlement discipline audit pack. Any sd-* chain feeds in. ESMA 97.5% settlement-rate benchmarkRuns on the workerOpen →
sanctions-list-coverageScreening list-coverage checker (ART-92) → Merkle integrity. EU/UN/UK/OFAC coverage matrix; OFSI closure 28 Jan 2026; nexus gatingRuns on the workerOpen →
sanctions-fuzzy-calibrationFuzzy-match calibration scorer (ART-93) → audit receipt. FPR/recall/F1 on synthetic labelled name-pair set; threshold calibration sweep 0.60–0.95; Wolfsberg-alignedRuns on the workerOpen →
export-control-eccnECCN/dual-use classifier (ART-94) → Merkle integrity. Product attributes → ECCN + EU Annex I (updated 15 Nov 2025) + regime + licence logicRuns on the workerOpen →
export-control-circumventionECCN classifier (ART-94) → circumvention DD (ART-95) → no-Russia clause pack (ART-96). Full export-control diligence lifecycle; EU 20th package safe harbourRuns on the workerOpen →
sanctions-screening-qualityFuzzy calibration (ART-93) → list coverage (ART-92) → Wolfsberg quality scorer (ART-97) → audit receipt. End-to-end program quality conformanceRuns on the workerOpen →
sanctions-audit-packConvergence. Merkle integrity over screening decision set → Merkle-root receipt → regulator cover memo. Hash-anchored sanctions & export-control evidence packRuns on the workerOpen →
ChainGraph chain pages: MiCA CASP Lifecycle
mica-fitMiCA CASP fit diagnostic (ART-98): 5-dimension A–F readiness grade. Routes to mica-* chains. MiCA Title V applied 30 Dec 2024; CASP transitional cliff 30 Jun 2026 (16 EU states)Runs on the workerOpen →
mica-casp-authorizationAuthorization-readiness assessor (ART-100) → Art 67 own-funds calculator (ART-101) → audit receipt. Full CASP licensing lifecycle; Arts 59–63 + Art 67 + Annex IVRuns on the workerOpen →
mica-whitepaperCrypto-asset whitepaper linter (ART-102): 10 Annex I sections + iXBRL format + ESMA MiCA taxonomy (ITS 2024/2984) → Merkle integrity. Art 6/8 conformanceRuns on the workerOpen →
mica-mar-surveillanceMAR-crypto surveillance assessor (ART-103): PPAET/STOR/insider-list/manipulation per Arts 86–92 + Dec-2024 RTS → audit receipt. Synthetic order batches onlyRuns on the workerOpen →
mica-travel-ruleTFR travel-rule batch validator (ART-104): originator/beneficiary field completeness + unhosted-wallet branch per TFR recast (EU) 2023/1113 → Merkle integrity. No real PIIRuns on the workerOpen →
mica-token-scopingMiCA token & service scoper (ART-105): ART/EMT-issuer (Title III/IV, existing chains) vs CASP-service (Title V, MiCA CASP chains) disambiguation → audit receiptRuns on the workerOpen →
mica-audit-packMerkle integrity over CASP-lifecycle decision set → Merkle-root receipt → NCA/auditor cover memo. Hash-anchored MiCA compliance evidence packRuns on the workerOpen →