Training
Compliance Platform
Operator training · two parts

AI Assistant & Web Agents.

Part 1 — the in-cabinet AI Assistant and its slash commands. Part 2 — connecting Compliance MCP to ChatGPT or Claude and phrasing prompts. Full reference across both surfaces.

Part 1 · AI Assistant User Guide Part 2 · Web Agents Prompt Scenarios EN · RU · LV
Internal and customer training material. Not affiliated with the European Commission. Does not replace official sources or decisions by competent authorities. v1 · May 2026
Part 1

AI Assistant — user guide

The client cabinet includes AI Assistant: a chat interface that understands natural-language questions about sanctions, TARIC and compliance, and can call the platform checks for you. Slash commands open guided forms with exactly the fields each workflow needs.

In this part: how to use the assistant · the 14-command catalog · screening commands (/entity, /audit, /lv-frozen, /vop) · goods commands (/goods, /report, /overview, /embargo, /duty, /measures) · /payment · reference commands (/code, /describe) · /sources · follow-up questions · the MCP tools behind the assistant · tips · exact source IDs.
Compliance Platform · Training
02 / 40
03 · How to use the AI Assistant

Type a question, or type / for a guided form.

The assistant understands natural language and can call platform checks for you. For fast starts, slash commands open a form with exactly the fields a workflow needs.

Five command categories

Screening — /entity, /audit, /lv-frozen, /vop

Goods — /goods, /report, /overview, /embargo, /duty, /measures

Reference — /code, /describe

Sources — /sources

Payments — /payment

Compliance Platform · Training
03 / 40
04 · Command summary

Fourteen slash commands across five categories.

The main operator entry points are /entity for KYC/name sanctions, /goods for goods/CN/TARIC, and /payment for ISO 20022 XML.

CommandWhat it doesCategory
/auditPoint-in-time person/company screening for a historical dateScreening
/lv-frozenLatvian counterparty KYC against the Latvia FID frozen-assets registryScreening
/entityScreen a person, company, vessel, aircraft or identifier against sanctions sourcesScreening
/vopVerification of Payee (EPC288-23) for payment screeningScreening
/goodsGuided CN/TARIC form: report, overview, embargo, duty, measures, description, searchGoods
/reportClient-ready HTML report for CN + countryGoods
/overviewCompact CN card: description, duty signal, sanctionsGoods
/embargoRU/BY goods embargo check by CN codeGoods
/dutyDuty rates only: third-country, customs union, preferentialGoods
/measuresFull TARIC measures: prohibitions, licences, VAT, dutiesGoods
/codeFind a CN code by product descriptionReference
/describeCN hierarchy without measuresReference
/sourcesSanctions and export-control source catalogSources
/paymentISO 20022 payment screening form: one-shot report or persisted PaymentCasePayments
Compliance Platform · Training
04 / 40
05 · /entity — main screening

Screen people, companies, banks, vessels and aircraft.

Search across the configured sanctions sources: EU FSF, OFAC SDN/Non-SDN, US CSL, UN SC, UK UKSL, CH SECO, CA SEMA, AU DFAT, JP MOF, LV FID, EurLex RU 269, EurLex RU 833, EurLex BY 765 and LV FID Frozen.

What it returns

Matches with score 0–100, source, regulation, grounds, DOB, registration number and a score explanation.

For OFAC vessels the result also carries vessel particulars (type, flag, tonnage) and the owner / controller related parties parsed from the OFAC advanced relationship graph — useful for shadow-fleet and beneficial-owner review.

Compliance Platform · Training
05 / 40
06 · /audit — historical point-in-time check

Re-screen against the sanctions state on a selected past date.

Use it for audit questions such as: "What did we know about client X on transaction date Y?"

What to ask next

Was the subject active on the selected date? When was it listed and delisted?

How does historical status differ from current status? Show the audit trail.

Can this be used as evidence for retrospective review?

Compliance Platform · Training
06 / 40
07 · /lv-frozen — Latvian frozen-assets KYC

One-click check against the Latvia FID frozen-assets registry.

Checks whether a Latvian SIA, fund or person appears in the registry. This coverage links EU/UN sanctioned principals to Latvian entities with frozen assets.

What to ask next

Is this a frozen-assets record or a regular sanctions entry? Who is the sanctioned principal?

What ownership / control link is stated? Which Latvian legal basis applies?

What must be checked manually before onboarding?

Compliance Platform · Training
07 / 40
08 · /vop — Verification of Payee (EPC288-23)

Screen the payee name for PSP / bank payment compliance.

Verification of Payee under Regulation (EU) 2024/886. Each match returns an explicit decision code.

What to ask next

Which EPC code was returned: MTCH, CMTC, NMTC or NOAP? What does it mean for the payment?

Why close match rather than exact match? Which payer/payee fields should be corrected?

Did name + identifier align?

Compliance Platform · Training
08 / 40
09 · /goods — guided goods workflow

Universal goods entry point — seven workflows in one form.

Choose a workflow in the form: report, overview, sanctions, duties, measures, description or search. Best option when the operator does not remember the exact command.

Workflow

report

Opens a client-ready HTML compliance report for the CN code + country.
Workflow

overview

Compact CN summary — description, main duty rate, sanctions signal, key measure types.
Workflow

sanctions

RU/BY goods embargo check — direct and group-level matches.
Workflow

duties

Duty rates — third-country, customs-union, preferential.
Workflow

measures

Full TARIC measures — prohibitions, licences, VAT, legal references.
Workflow

description / search

CN hierarchy without measures, or find a CN code by description.

Example — CN/TARIC 7208510000 · country RU · date 2026-05-13 · language EN. With workflow report, it opens a client-ready HTML report.

Compliance Platform · Training
09 / 40
10 · /report and /overview

A full client report, or a compact decision card.

Both are fixed-workflow alternatives to /goods — use them when you already know which depth of output you need.

/report — report for CN + country

Client-ready HTML report.

Alternative to /goods with the fixed workflow report. Use it when you already know a full report is needed.

Example — CN/TARIC 8517130000 · country CN · language EN.

/overview — compact card

Quick compliance signal.

Compact CN summary — description, main duty rate, sanctions signal and key measure types. Use when you need a quick look without the full report.

Example — CN/TARIC 8471300000 · country CN · language EN.

What to ask next

/report — show legal basis and source links; which prohibitions or licences apply; which footnotes matter; draft an executive summary for the client.  ·  /overview — what is the concise decision; is there a duty rate or RU/BY signal; when should the operator request a full report instead.

Compliance Platform · Training
10 / 40
11 · /embargo and /duty

RU/BY goods embargo, and duty rates in isolation.

Two narrow-scope goods commands for fast, specific answers.

/embargo — RU/BY goods embargo

Fast embargo check by CN code.

Checks whether a CN/TARIC code falls under goods sanctions against Russia or Belarus (Reg. 833/2014, Reg. 765/2006). Returns direct matches and group-level matches.

Steel — CN 7208510000 · RU.  Belarus — CN 2710120000 · BY.

/duty — duty rates only

Just the tariff numbers.

Use when you need only duty rates — third-country, customs union or preferential. Omits measures, footnotes and sanctions. Returns amount, expression and regulation per duty measure.

Example — CN 6203420010 · CN · date 2026-05-13.

What to ask next

/embargo — direct or group match; at which CN/heading level it triggered; which regulation; should we run the full report.  ·  /duty — third-country duty; preferential/customs-union rate; what changes with a different origin country; which date the rate is valid for; which non-duty measures the tool intentionally omits.

Compliance Platform · Training
11 / 40
12 · /measures — all TARIC measures

The full customs-measures list, machine-readable.

Duties, prohibitions, licences, VAT and legal references — without the HTML report wrapper.

What to ask next

Which measure types apply? Are there prohibitions, licences, anti-dumping, VAT or additional codes?

Which conditions / footnotes need review? Should we generate an HTML report?

Compliance Platform · Training
12 / 40
13 · /payment — payment screening form

pain.001 and pacs.008 — two modes, one form.

The assistant validates the message, parses the payment chain, resolves BICs through the deterministic waterfall (local cache → GLEIF → configured providers), screens every participant and prepares an HTML report.

Expected answer

Top decision — clear / review required / hit / integrity error.

Message metadata — type, version, message id, XSD validation status.

Payment chain — role, name, country, identifiers, verdict.

Validation warnings.

Sanctions matches and source/regulation evidence.

run_id + expiry for one-shot, or case_id + state for a persisted case.

The next step for the operator.

Compliance Platform · Training
13 / 40
14 · /code and /describe — reference

Find a CN code, or read its classification hierarchy.

Two reference commands for classification work — neither returns measures or sanctions.

/code — find CN code

By description or numeric prefix.

Find a CN code by product description or numeric prefix. Returns matching CN codes with descriptions.

By description — product or prefix electric motors · language EN.  By prefix8517.

/describe — CN hierarchy

Classification, no measures.

Returns the classification hierarchy and description — chapter → heading → subheading → CN — without measures or sanctions.

Example — CN/TARIC 8471300000 · language EN.

What to ask next

/code — which code is most likely and why; closest alternatives; what to ask the client (material, use, power, composition, packaging); run overview/report for the selected code.  ·  /describe — where the code sits in the hierarchy; parent headings; similar sibling codes; run measures/duties after classification.

Compliance Platform · Training
14 / 40
15 · /sources — official catalog

The sanctions and export-control source catalog.

Authority, jurisdiction, coverage, update frequency and last daily-sync status — for explainability and audit reports.

What to ask next

Which sources are enabled? When was the last successful refresh? Which sources have daily sync?

Are there disabled / candidate sources? Which jurisdictions are covered?

Which sources are used separately for payment, entity and goods?

Compliance Platform · Training
15 / 40
16 · What to ask next — screening & goods

Follow-up questions that test the assistant's context.

Useful for demos, QA and operator training — each checks that the assistant keeps context and can read the tool result it already has.

CommandUseful follow-up questions
/entityWhy did this match receive this score? Which aliases matched? Which sanctions lists returned results? Show regulation / program / grounds. Are there ownership or control signals? What should the operator do next?
/auditWas the subject active on the selected date? When was it listed and delisted? How does historical status differ from current status? Show the audit trail. Can this be used as evidence for retrospective review?
/lv-frozenIs this a frozen-assets record or a regular sanctions entry? Who is the sanctioned principal? What ownership/control link is stated? Which Latvian legal basis applies? What must be checked manually before onboarding?
/vopWhich EPC code was returned: MTCH, CMTC, NMTC or NOAP? What does it mean for the payment? Why close match rather than exact match? Which payer/payee fields should be corrected? Did name + identifier align?
/goodsWhich workflow was selected and why? Which CN code was used? Are there sanctions / prohibitions / licences? Should we open the full HTML report? Which parameters need clarification: origin country, date, additional code?
/reportShow legal basis and source links. Which prohibitions or licences apply? Which footnotes matter? Draft an executive summary for the client. Are there country/date/additional-code limitations?
/overviewWhat is the concise compliance decision? Is there a duty rate? Is there a RU/BY sanctions signal? Which measure types are present? When should the operator request a full report instead of overview?
Compliance Platform · Training
16 / 40
17 · What to ask next — goods, reference & payments

Follow-up questions, continued.

The remaining workflows — narrow-scope goods commands, reference commands, sources, and both payment modes.

CommandUseful follow-up questions
/embargoIs this a direct match or a group-level match? At which CN/heading level did it trigger? Which regulation applies? What if the product only hits a group-level restriction? Should we run the full report?
/dutyWhat is the third-country duty? Is there a preferential/customs-union rate? What changes with a different origin country? Which date is the rate valid for? Which non-duty measures does this tool intentionally omit?
/measuresWhich measure types apply? Are there prohibitions, licences, anti-dumping, VAT or additional codes? Which conditions / footnotes need review? Should we generate an HTML report?
/codeWhich code is most likely and why? What are the closest alternatives? What should we ask the client: material, use, power, composition, packaging? Can we immediately run overview/report for the selected code?
/describeWhere does the code sit in the hierarchy? What are the parent headings? Are there similar sibling codes? What does the CN description mean? Should we run measures/duties after classification?
/sourcesWhich sources are enabled? When was the last successful refresh? Which sources have daily sync? Are there disabled/candidate sources? Which jurisdictions are covered? Which sources are used for payment/entity/goods?
/payment one-shotShow payment chain: role, name, country, verdict. Who requires review and why? Are there validation warnings? What is the run status and when does it expire? Unresolved BICs or enrichment tasks? Riskiest participant? How do I save this into cases?
/payment caseWhat is the case_id and state? Show stored evidence. Which case items were created? Is raw XML evidence available? Which participants/validations need analyst review? How do I open the signed case report?
Compliance Platform · Training
17 / 40
18 · MCP tools behind the assistant — screening & goods

Which real MCP tool sits behind each command.

Every command and natural-language request maps to a concrete MCP tool. Knowing the mapping helps with debugging and operator training.

MCP toolInvoked through · what to ask next
open_entity_screening_form/entity, /screen — which fields are required? Should I provide DOB, country or registration number? Which threshold?
screen_entities/entity, /audit, /lv-frozen, natural KYC request — why this score? Which aliases/identifiers matched? Which lists and regulations? Historical/delisted status?
screen_entity_vop/vop, payment verification request — which EPC code? What do MTCH/CMTC/NMTC/NOAP mean? Manual review needed? Which payee data to correct?
open_goods_screening_form/goods — which workflow: report, overview, embargo, duty, measures, description, search? Which parameters are missing?
get_compliance_report/report, /goods workflow report — legal basis, prohibitions/licences, footnotes, source links, executive summary, Open/Download.
check_trade_complianceAPI/MCP direct detailed check — which measures triggered? Are there sanctions? Which raw facts/footnotes matter? Client-ready report needed?
get_overview/overview, /goods workflow overview — short decision? Duty/sanctions signal? When is a full report needed?
check_sanctions/embargo, /goods workflow sanctions — direct or group match? Which regulation? Which CN/heading level? Full report needed?
get_duties/duty, /goods workflow duties — third-country or preferential? Which date? What changes with another origin? Which non-duty measures omitted?
get_measures/measures, /goods workflow measures — which measure types? Prohibition/licence/anti-dumping/VAT? Conditions and additional codes?
Compliance Platform · Training
18 / 40
19 · MCP tools behind the assistant — reference, payments & sources

The tool map, continued.

Reference lookups, the ISO 20022 payment tool chain, BIC enrichment and the source catalog.

MCP toolInvoked through · what to ask next
search_cn_codes/code, /goods workflow search — which code is most likely? Alternatives? What to clarify with the client? Run overview/report for the selected code?
get_cn_description/describe, /goods workflow description — where is the code in the hierarchy? Parent/sibling codes? Need measures/duties after classification?
open_payment_screening_form/payment — one-shot or Persist PaymentCase? How to enable the checkbox? Which XML versions are supported?
validate_iso20022_paymentNatural request to validate XML structure — XSD valid/invalid? Validation warnings? Parsed payment chain? Missing BICs?
screen_iso20022_payment/payment one-shot — payment chain, participants needing review, warnings, summary counts, source lists/regulations, run status/expiry.
get_payment_screening_runFollow-up after /payment one-shot — show evidence without rerun: chain, warnings, riskiest participant, summary, run metadata.
create_iso20022_payment_case/payment with Persist payment case checked — what is the case_id and state? Which case items/evidence were saved? Next steps?
get_payment_case_evidenceFollow-up for a persisted PaymentCase — show raw XML evidence, participants, messages, matches, warnings, case report link.
resolve_payment_bics_agenticExplicit BIC enrichment/debug request — which BICs are unresolved? Which web-search tasks? Mark all results ⚠ UNVERIFIED (web search); never clear the payment on this alone.
list_sanctions_sources/sources, freshness/data-coverage questions — which sources are enabled? Last refresh? Daily sync? Disabled/candidate sources? Which sources for entity/goods/payment?
Compliance Platform · Training
19 / 40
20 · Tips

Habits that make the assistant faster and more accurate.

Practical guidance for operators working in the cabinet AI Assistant.

Tip

Natural language works too

You do not have to type a command — "check Northbridge Trading Ltd in OFAC", "give me a report for 7208510000 from Russia", "find CN for electric motors". The assistant picks the tool.
Tip

Slash commands save time

When you know the workflow, the slash form opens with the right fields immediately.
Tip

Languages

TARIC content is available in English and Latvian. The assistant answers in your interface language.
Tip

Limit and threshold

For broad names such as Northbridge Trading Ltd, raise limit up to 200 to see subsidiaries. For stricter screening, raise threshold above 75 to reduce false positives.
Tip

As-of date

Empty means current state. Setting a date switches to historical screening for that date.
Tip

Open / Download HTML & tool arguments

For /report, /goods, /overview and check_trade_compliance the card includes Open report and Download HTML — signed and time-limited. Each slash form has a collapsed Tool arguments JSON block for debugging and training.
Compliance Platform · Training
20 / 40
21 · Exact source IDs

The source identifiers used in sanctions filters.

Sanctions source filters accept these exact IDs — useful for precise, reproducible screening scopes.

Why exact IDs matter

Using exact source IDs lets an operator pin a screening run to a precise, named set of lists — and reproduce it later for audit.

It also keeps export-control reference data (Military List, Dual-Use Annex I) cleanly separated from entity sanctions screening.

Compliance Platform · Training
21 / 40
Part 2

Web Agents — prompt scenarios

For customers who connect Compliance MCP to ChatGPT or Claude. After connection there are no slash commands — the assistant chooses the tool from the natural-language request. This part shows how to phrase prompts, which MCP tool should be called, and what the operator should expect.

In this part: how agents connect and how the assistant chooses a tool · keyword → tool mapping · 18 prompt scenarios across screening, goods/TARIC and ISO 20022 payments · the follow-up question banks · composite multi-tool scenarios · explainability · customer tips · what not to do.
Compliance Platform · Training
22 / 40
23 · Connect & how the assistant chooses a tool

Connect Compliance MCP, then phrase prompts well.

After connection there are no slash commands — the LLM chooses the tool from the keywords in your request.

Why phrasing matters

No slash commands externally — the request itself is the routing signal.

The clearer the keywords, the more reliably the model picks the right tool. The next slide maps common signals to the tool they trigger.

Compliance Platform · Training
23 / 40
24 · How the assistant chooses a tool

Keywords in the request map to a tool.

The LLM reads each tool's description and matches it to signals in your prompt.

Keywords in the requestTool likely to be called
CN code + country + "check", "report", "compliance"get_compliance_report
CN code + "short", "overview", "summary"get_overview
CN code + "duty", "tariff"get_duties
CN code + "measures", "prohibitions"get_measures
CN code + RU/BY + "sanctions", "embargo"check_sanctions
CN code + "describe", "hierarchy", "classification"get_cn_description
Product description without a codesearch_cn_codes
CAS RN / CUS / EC number / InChIKey / chemical namesearch_chemical_substances
"export control", "dual-use", "EU Military List", "ML", CAS control hintsearch_export_control_candidates
Name/company + "screen", "KYC", "SDN", "sanctions list"screen_entities
Vessel name / IMO + "owner", "operator", "beneficial owner", "shadow fleet"screen_entities · entity_type=vessel
Vessel/aircraft + "related parties", "owner graph", "manager", "charterer"lookup_ofac_asset_related_parties → screen_entities
Bank name / BIC / SWIFT + "sanctions", "screen"screen_entities · entity_type=legal_person
Name/company + "as of date", "point-in-time", "audit"screen_entities · as_of_date
Payee name + "payment", "VoP", "verification of payee"screen_entity_vop
ISO 20022 XML, pain.001 or pacs.008validate_iso20022_payment
ISO 20022 XML + "screen all participants"screen_iso20022_payment
/payment, "open payment form", "create PaymentCase"open_payment_screening_form → screen / create case
"where is the data from", "sources", "freshness"list_sanctions_sources
Compliance Platform · Training
24 / 40
25 · Screening scenarios — KYC & counterparties

Scenarios 1–2 · individual KYC and company screening.

Give the assistant the entity type and an identifier where you can.

Scenario 1 · Individual KYC before account opening
"Check whether Petr Olegovich Aven (DOB 1955-03-16, Russian citizen) is on EU, OFAC, UN or UK sanctions lists."
Tool — screen_entities · query="Petr Olegovich Aven" · date_of_birth="1955-03-16" · country="RU" · entity_type="natural_person".
Expected — matches with score, list name, regulation, grounds, score explanation, and a Review-required signal when the threshold is met.
Scenario 2 · Company counterparty screening
"Which sanctions lists include Northbridge Trading Ltd PJSC? Show the top 10 matches with regulations."
Tool — screen_entities · query="Northbridge Trading Ltd PJSC" · entity_type="legal_person" · limit=10.
Expected — matches from EU FSF, OFAC SDN/Non-SDN, UK UKSL, CH SECO and other lists, with regulation, date listed, grounds and ownership/control context where available.
Compliance Platform · Training
25 / 40
26 · Screening scenarios — identifiers & audit

Scenarios 3–4 · registration number and point-in-time.

An exact identifier match is high-confidence evidence; an as-of date switches the run to historical screening.

Scenario 3 · Screening by registration number
"Screen company registration number 1027700132195 and tell me whether the identifier gives an exact match."
Tool — screen_entities with registration_number.
Expected — identifier matches should be treated as high-confidence evidence and explained separately from fuzzy name matching.
Scenario 4 · Point-in-time / audit screening
"As of 2023-06-01, was this company active on sanctions lists? Include closed historical records."
Tool — screen_entities with as_of_date and include_historical_closed=true.
Expected — historical status, listing/delisting dates, source list and an audit-friendly explanation of what was true on that date.
Compliance Platform · Training
26 / 40
27 · Screening scenarios — vessels & ownership

Scenarios 5 & 5a · vessel screening and related parties.

Vessel screening surfaces the owner / controller; the related-party lookup returns relationship metadata only.

Scenario 5 · Vessel screening and ownership
"Screen vessel LADY R and IMO 9161003 against sanctions sources, and show the owner / controller if listed."
Tool — screen_entities · entity_type="vessel" · IMO as registration_number.
Expected — vessel aliases, IMO-based exact matches, list source, vessel particulars (type, flag, tonnage) and owner/controller related parties. For OFAC vessels these come from the SDN advanced relationship graph — the key signal for shadow-fleet and beneficial-owner review. The answer should name the owner, the relation type and whether the link is current or former.
Scenario 5a · OFAC asset related-party lookup
"Look up the OFAC owner/operator related parties for IMO 9610903, then tell me what to screen."
Tool — lookup_ofac_asset_related_parties · item_type="vessel" (also "aircraft") · IMO as registration_number.
Rule — relationship evidence only. This tool returns relationship metadata; it does not screen or clear those parties. Always run screen_entities on the named parties before any compliance decision. A related-party hit is not a sanctions determination on its own.
Compliance Platform · Training
27 / 40
28 · Screening scenarios — Verification of Payee

Scenario 6 · Verification of Payee.

Words like "payment", "VoP", "EPC288-23", "PSP" and "payee" steer the model to the VoP tool.

Scenario 6 · Verification of Payee
"For payment verification, compare payee name 'Northbridge Trading Ltd PJSC' against sanctions records using VoP close-match logic."
Tool — screen_entity_vop.
Expected — an EPC-style result code MTCH, CMTC, NMTC or NOAP, a scenario label, and what the payment operator should correct or review.
The four EPC codes

MTCH — match, allow.

CMTC — close match, manual review.

NMTC — no match, block or investigate.

NOAP — not applicable.

Compliance Platform · Training
28 / 40
29 · Goods / TARIC scenarios — reports & overviews

Scenarios 7–8 · full report and quick overview.

Say "client HTML report" when you need a deliverable; "short overview" for a quick card.

Scenario 7 · Full compliance report for CN + country
"Create a client HTML compliance report for CN 7208510000 from RU."
Tool — get_compliance_report.
Expected — Open/Download HTML report, TARIC measures, sanctions signals, legal basis, footnotes, duty context and executive summary.
Scenario 8 · Quick overview
"Give me a short overview for CN 8517130000 from CN."
Tool — get_overview.
Expected — description, hierarchy, duty rate, sanctions status when relevant, measure-type summary and a compact HTML card.
Compliance Platform · Training
29 / 40
30 · Goods / TARIC scenarios — embargo & duty

Scenarios 9–10 · RU/BY embargo and duty only.

Embargo separates direct from group matches; duty-only intentionally omits non-duty measures.

Scenario 9 · RU/BY goods embargo
"Is CN 8517130000 restricted for Belarus? Show whether the match is direct or group-level."
Tool — check_sanctions.
Expected — direct matches and group matches separately, the regulation, and the CN/heading level where the restriction triggered.
Scenario 10 · Duty only
"What is the duty rate for CN 8703239013 imported from JP today?"
Tool — get_duties.
Expected — third-country, customs-union or preferential duty rates, the validity date, and a reminder that non-duty measures are intentionally omitted.
Compliance Platform · Training
30 / 40
31 · Goods / TARIC scenarios — search & hierarchy

Scenarios 11–12 · CN search and classification hierarchy.

Search returns candidates and clarification questions; hierarchy shows where a code sits.

Scenario 11 · CN search by product description
"Find likely CN codes for smartphones."
Tool — search_cn_codes.
Expected — candidate CN codes, descriptions, and clarification questions such as product type, material, use, power or composition.
Scenario 12 · CN hierarchy / classification
"Describe CN 8517130000 and show where it sits in the hierarchy."
Tool — get_cn_description.
Expected — chapter, heading, subheading, selected code and relevant footnotes — without measures or sanctions.
Compliance Platform · Training
31 / 40
32 · Goods / TARIC scenarios — chemicals & export control

Scenarios 12a–12b · chemical lookup and export control.

Both return candidate classifications — the legal text remains the controlling source.

Scenario 12a · Chemical substance lookup (CAS / CUS / EC)
"Find the customs classification for CAS 7782-50-5. Show CUS, EC number and candidate CN codes."
Tool — search_chemical_substances.
Expected — matching substances from the EU ECICS inventory — CUS number, CAS RN, EC number, IUPAC/common name and synonyms, with candidate CN codes. Accepts CAS RN, CUS, EC number, InChIKey or a chemical name/synonym.
Scenario 12b · Export-control / dual-use candidate check
"Is this item caught by EU dual-use or the EU Military List? Product: 'frequency converter 600 Hz', and check CAS 7440-67-7."
Tool — search_export_control_candidates.
Expected — candidate EU Dual-Use Annex I entries (categories 0–9) and EU Common Military List (ML1–ML22) entries, with CAS-based control hints. These are candidate classifications requiring analyst review — not a final determination.
Compliance Platform · Training
32 / 40
33 · ISO 20022 scenarios — validate & screen

Scenarios 13–14 · validate XML and screen participants.

The /payment form accepts pain.001 or pacs.008, lets you set threshold / as-of date, and choose one-shot or a saved audit case.

Scenario 13 · Validate payment XML
"Here is a pain.001 XML. Validate the structure and extract the six-node payment chain."
Tool — validate_iso20022_payment. Expected — message type/version, validation status, payment chain nodes, warnings (missing BICs, invalid code-list values) and XSD status.
Scenario 14 · Screen all payment participants
"Open /payment, screen this pacs.008 message, then show the payment chain and explain who needs review."
Primary flow — open_payment_screening_form. The form runs one-shot screening or a persisted PaymentCase.
Two modes & the checkbox

One-shot — validates XML, parses the chain, screens participants, returns HTML report + screening_run_id. Durable-temporary in Supabase until TTL; not a PaymentCase. Tool: screen_iso20022_payment.

Persist PaymentCase — same screening, saved as an audit-ready case. Tool: create_iso20022_payment_case.

To tick the checkbox: type /payment → paste XML → enable Persist payment case → submit. The assistant should call create_iso20022_payment_case and return a case_id. Follow-up rule: read a one-shot back with get_payment_screening_run — do not resubmit XML.

Compliance Platform · Training
33 / 40
34 · Follow-up questions after /payment

Reading the payment report without rerunning screening.

These questions work after the report — the agent reads the saved result rather than resubmitting XML.

User questionExpected agent behavior
Show the payment chain — roles, names, countries, verdict.Read participants[] from get_payment_screening_run; render role, name, country and screening.status.
Which participants require review and why?Filter hit / review / error participants, plus validation warnings, BIC mismatch and unresolved BIC.
Are there validation warnings?Read validation.warnings[] — show code, message, details and audit impact.
What is the run status and when does it expire?Read screening_run.status, persistence, storage_backend, expires_at, ttl_seconds.
Show source lists and regulations for matches.Inspect participants[].screening.matches[] — list/source, regulation/program, authority, listing date, source URL.
Unresolved BICs or agentic enrichment tasks?Inspect agenticBicEnrichment and resolution statuses; mark web-search output as UNVERIFIED.
Formulate the operator next step.Use top decision + warnings — proceed only if clear; review warnings/mismatches; block or escalate sanctions hits.
Show summary counts.Read summary.hit_count, review_count, clear_count, warning_count.
Open details for the riskiest participant.Pick the highest score or hit status; show identifiers, top match, list, regulation, grounds, evidence dates.
How do I save this payment into cases? Can I clear it?Explain the Persist payment case checkbox; a completed one-shot needs resubmission to persist. Do not clear automatically — require review for warnings, hits or unresolved BICs.
Compliance Platform · Training
34 / 40
35 · ISO 20022 scenarios — cases & BIC enrichment

Scenarios 14a–14b · persisted case and agentic BIC enrichment.

Persisting preserves audit evidence; agentic BIC enrichment is a research aid, never a verdict change.

Scenario 14a · Persisted PaymentCase from /payment
"Create an audit-ready PaymentCase from this ISO 20022 XML and preserve the evidence."
Tool — create_iso20022_payment_case, or /payment with Persist payment case enabled.
Expected — case_id, state, signed HTML report, payment chain, validation warnings, per-participant verdicts and, where applicable, an agentic BIC enrichment section. Follow-up evidence uses get_payment_case_evidence.
Scenario 14b · Agentic BIC enrichment for unresolved BICs
"This pacs.008 contains BICs that were not resolved by the BIC cache. Prepare web-search tasks for them, but do not change the payment verdict."
Tool — resolve_payment_bics_agentic.
Expected — web-search tasks for unresolved BICs only. Not a compliance decision; does not change screening or case results. Any surfaced value must be marked: UNVERIFIED (web search) — analyst review and follow-up screen_entities required before clearing.
Compliance Platform · Training
35 / 40
36 · Follow-up question bank by prompt family

A question bank for every prompt family.

After any prompt family, these questions check that the agent kept context — for demos, QA and training.

Prompt familyUseful follow-up questions
entity / KYCWhy this score? Which aliases matched? Which lists returned results? Show regulation / program / grounds. Ownership or control signals? What next?
audit / point-in-timeWas the subject active on the selected date? When listed and delisted? How does historical status differ from current? Show the source audit trail.
VoPWhich EPC code returned — MTCH, CMTC, NMTC, NOAP? Why close match? Which payer fields should be corrected?
lv-frozenIs this a frozen-assets record or a regular sanctions entry? Who is the sanctioned principal? What ownership/control link is stated?
goods guidedWhich workflow was selected and why? Which CN code? Are there sanctions, prohibitions or licences? Should we open the full HTML report?
overviewWhat is the short compliance decision? Is there a duty rate or RU/BY sanctions signal? When is a full report needed?
reportShow legal basis and source links. Which prohibitions or licences apply? Which footnotes matter? Draft an executive summary.
embargoDirect or group-level match? Which CN/heading level triggered? Which regulation applies? Should we run the full report?
dutyWhat is the third-country duty? Is there a preferential rate? What changes with a different origin country?
measuresWhich measure types apply? Prohibitions, licences, anti-dumping, VAT or additional codes?
code / describeWhich code is most likely and why? Closest alternatives? What to ask the client? Where is the code in the classification hierarchy?
sourcesWhich sources are enabled? Last refresh? Daily sync? Disabled/candidate sources? Which sources for entity/goods/payment?
paymentShow the chain. Who requires review and why? Validation warnings? Expiry? Unresolved BICs? Summary counts? Riskiest participant? case_id and state? Stored evidence?
Compliance Platform · Training
36 / 40
37 · Explainability scenarios

Scenarios 15–16 · source catalog and match-score explanation.

Two explainability prompts — where the data comes from, and why a score landed where it did.

Scenario 15 · Source catalog and freshness
"Where does your sanctions data come from? Show the catalog and last refresh dates."
Tool — list_sanctions_sources.
Expected — enabled sources — EU FSF, OFAC SDN/Non-SDN, UN SC, UK UKSL, CH SECO, CA SEMA, AU DFAT, JP MOF, LV FID, LV FID Frozen, UA NSDC, EurLex RU 269 (asset freeze), EurLex RU 833 (sectoral), EurLex BY 765 — with authority, jurisdiction, last refresh, row count and daily-sync status. The catalog also covers export-control / legal-reference sources (EU Dual-Use Annex I, EU Common Military List, ECICS chemicals).
Scenario 16 · Explain a match score
"Why did 'Northbridge Trading Ltd' score 87 rather than 100? Explain the algorithm."
Approach — an explanation based on the MCP methodology — n-gram similarity, primary names and aliases, transliteration, phonetic matching, exact DOB or ID boosts, and threshold filtering.
Compliance Platform · Training
37 / 40
38 · Composite scenarios

Scenarios 17–18 · multi-tool workflows in one dialogue.

A single request can trigger two or more tools; the assistant aggregates them into one operator decision.

Scenario 17 · KYC + goods report in one dialogue
"I am shipping 7208510000 from RU. The recipient is 'Severstal-Metiz LLC'. Create a goods compliance report and screen the company."
Tools — get_compliance_report and screen_entities.
Expected — two results — a goods HTML report and an entity screening — then an aggregated operator decision.
Scenario 18 · Pre-shipment RU/BY check
"Before shipment: CN 8517130000 to Belarus, counterparty 'Belshina OAO'. Compliance + sanctions screening + verification of payee."
Tools — check_sanctions, screen_entities, screen_entity_vop.
Expected — goods embargo signal, entity sanctions result, VoP code, and a combined go/no-go summary with legal grounds.
Compliance Platform · Training
38 / 40
39 · Customer tips

Habits that get reliable results over MCP.

Guidance for customers running Compliance MCP inside their own ChatGPT or Claude.

Tip

Quote CN codes exactly

Use 8 or 10 digits without spaces — 7208510000, not 7208 51 0000.
Tip

Use ISO-2 countries

Prefer RU, BY, CN, US, LV, JP, UA.
Tip

Ask for a report when you need HTML

Say "create a client HTML report" to trigger get_compliance_report.
Tip

Name audit mode explicitly

Use "point-in-time", "as of date" or "was it listed on [date]".
Tip

Separate VoP from ordinary screening

Words like "payment", "VoP", "EPC288-23", "PSP" and "payee" steer the model to screen_entity_vop. Follow-up questions work — first search a CN, then "run compliance for that code from CN".
Tip

Languages

Prompts can be in English, Russian or Latvian. TARIC descriptions are available in EN and LV.
Compliance Platform · Training
39 / 40
40 · What not to do

Four boundaries that keep results defensible.

The assistant is built to refuse evasion and to insist on grounded, tool-backed answers.

The through-line

Every compliance decision should trace back to a tool result and a named source.

Across both surfaces — cabinet assistant and external MCP — the rule is the same: ground the answer in a tool call, keep the evidence, and let an analyst review anything that warns or hits.

Compliance Platform · Training
40 / 40