Skip to main content

Financial Profile Examples

Financial Compliance Monitor

A compliance agent for a universal financial institution that monitors both banking activity (wire and ACH transfers, deposits) and brokerage activity (securities trading) for AML, fraud, and regulatory compliance. It spans the deposit-taking and broker-dealer sides of the house: BSA/AML and GLBA on the banking side, FINRA, SEC, and MiFID II on the brokerage side.

financial-compliance-agent.adl.yaml
$schema: https://adl-spec.org/0.3/schema.json
adl_spec: 0.3.0
name: Financial Compliance Monitor
description: Monitors both banking activity (wires, deposits) and brokerage activity (securities trading) across a
universal financial institution for AML, fraud, and regulatory compliance.
version: 1.0.0
profiles:
- urn:adl:profile:financial:1.0
lifecycle:
status: active
effective_date: 2026-01-01T00:00:00Z
provider:
name: Meridian Financial Group
url: https://meridian.example
contact: compliance@meridian.example
model:
capabilities:
- function_calling
tools:
- name: screen_wire_transfers
description: Screen banking wire and ACH transfers for BSA/AML and sanctions risk
parameters:
type: object
properties:
account_id:
type: string
lookback_days:
type: integer
default: 30
required:
- account_id
read_only: true
- name: surveil_trades
description: Surveil securities trading activity for market manipulation and insider trading
parameters:
type: object
properties:
account_id:
type: string
instrument:
type: string
required:
- account_id
read_only: true
- name: file_sar
description: File a Suspicious Activity Report with FinCEN (covers both banking and brokerage activity)
parameters:
type: object
properties:
subject_ids:
type: array
items:
type: string
activity_type:
type: string
enum:
- banking
- securities
narrative:
type: string
required:
- subject_ids
- narrative
requires_confirmation: true
permissions:
network:
allowed_hosts:
- core-banking.meridian.example
- market-surveillance.meridian.example
- fincen.gov
allowed_protocols:
- https
deny_private: true
filesystem:
allowed_paths:
- path: /data/banking/**
access: read
- path: /data/trading/**
access: read
- path: /data/reports/**
access: read_write
security:
authentication:
type: mtls
required: true
encryption:
in_transit:
required: true
min_version: "1.3"
at_rest:
required: true
algorithm: AES-256-GCM
data_classification:
sensitivity: confidential
categories:
- pii
- financial
retention:
min_days: 1825
handling:
encryption_required: true
logging_required: true
financial:
data_types:
- transaction_data
- nonpublic_personal_info
- market_data
- material_nonpublic_info
pci_applicable: false
financial_data_handling:
pci_scope:
in_scope: false
data_residency:
- jurisdiction: US
regulation: GLBA
- jurisdiction: EU
regulation: MIFID_II
transaction_controls:
transaction_limits:
max_single_amount: 10000000
currency: USD
pre_execution_controls:
enabled: true
price_tolerance_pct: 2
requires_approval_above: 1000000
kill_switch:
enabled: true
trigger_conditions:
- error_rate_threshold
- anomaly_detection
notification_targets:
- compliance-team@meridian.example
segregation_of_duties:
enabled: true
restricted_actions:
- file_sar
approval_role: Compliance Officer
regulatory_scope:
applicable_regulations:
- GLBA
- BSA_AML
- BASEL_III
- FINRA
- SEC_REG
- MIFID_II
jurisdictions:
- jurisdiction: US
regulation: BSA_AML
- jurisdiction: EU
regulation: MIFID_II
record_retention:
min_retention_days: 1825
tamper_proof: true
financial_risk_management:
model_risk:
tier: tier_2
validated_by: Model Risk Committee
validated_at: 2025-12-15T00:00:00Z
methodology: Champion-challenger with backtesting
aml_controls:
screening_required: true
monitoring_level: real_time
kyc_refresh_days: 365
operational_risk:
category: high
assessed_by: Operational Risk Committee
assessed_at: 2025-12-15T00:00:00Z
capital_reserve: true
metadata:
authors:
- name: Meridian Compliance Team
email: compliance@meridian.example
license: Proprietary
tags:
- financial
- banking
- brokerage
- aml
- compliance

Both Sides of the House

BankingBrokerage
screen_wire_transfers tool (wire/ACH AML)surveil_trades tool (market surveillance)
GLBA, BSA_AML, BASEL_III regulationsFINRA, SEC_REG, MIFID_II regulations
nonpublic_personal_info, transaction_datamarket_data, material_nonpublic_info
transaction_limits (wire ceilings)pre_execution_controls (pre-trade checks)

file_sar and the AML controls in financial_risk_management apply across both — a single FinCEN SAR pipeline and shared KYC/monitoring cadence.

Key Financial Fields

FieldPurpose
financial_data_handlingPCI scope assessment and multi-jurisdiction data residency
transaction_controlsTransaction limits, pre-trade checks, kill switch, segregation of duties
regulatory_scopeBanking + brokerage regulations and record retention
financial_risk_managementModel risk tier, AML controls, operational risk capital
data_classification.financialBanking and brokerage data types

Compliance Highlights

  • Authentication: Mutual TLS (mTLS) for all connections
  • Encryption: TLS 1.3 in transit, AES-256-GCM at rest
  • Kill Switch: Triggered on error rate threshold or anomaly detection (required under MiFID II)
  • Segregation of Duties: SAR filing requires Compliance Officer approval
  • Record Retention: 5-year minimum, tamper-proof storage
  • AML: Real-time monitoring across banking and brokerage, annual KYC refresh

Composed with the Governance Profile

The Financial Profile is designed to compose with the Governance Profile. The composite example below declares both urn:adl:profile:governance:1.0 and urn:adl:profile:financial:1.0, adding the governance-required autonomy and compliance_framework members on top of the financial members above.

composite/governance-financial-agent.adl.yaml
$schema: https://adl-spec.org/0.3/schema.json
adl_spec: 0.3.0
name: Financial Compliance Monitor
description: Monitors both banking activity (wires, deposits) and brokerage activity (securities trading) across a
universal financial institution for AML, fraud, and regulatory compliance.
version: 1.0.0
profiles:
- urn:adl:profile:governance:1.0
- urn:adl:profile:financial:1.0
lifecycle:
status: active
effective_date: 2026-01-01T00:00:00Z
provider:
name: Meridian Financial Group
url: https://meridian.example
contact: compliance@meridian.example
model:
capabilities:
- function_calling
tools:
- name: screen_wire_transfers
description: Screen banking wire and ACH transfers for BSA/AML and sanctions risk
parameters:
type: object
properties:
account_id:
type: string
lookback_days:
type: integer
default: 30
required:
- account_id
read_only: true
- name: surveil_trades
description: Surveil securities trading activity for market manipulation and insider trading
parameters:
type: object
properties:
account_id:
type: string
instrument:
type: string
required:
- account_id
read_only: true
- name: file_sar
description: File a Suspicious Activity Report with FinCEN (covers both banking and brokerage activity)
parameters:
type: object
properties:
subject_ids:
type: array
items:
type: string
activity_type:
type: string
enum:
- banking
- securities
narrative:
type: string
required:
- subject_ids
- narrative
requires_confirmation: true
permissions:
network:
allowed_hosts:
- core-banking.meridian.example
- market-surveillance.meridian.example
- fincen.gov
allowed_protocols:
- https
deny_private: true
filesystem:
allowed_paths:
- path: /data/banking/**
access: read
- path: /data/trading/**
access: read
- path: /data/reports/**
access: read_write
security:
authentication:
type: mtls
required: true
encryption:
in_transit:
required: true
min_version: "1.3"
at_rest:
required: true
algorithm: AES-256-GCM
data_classification:
sensitivity: confidential
categories:
- pii
- financial
retention:
min_days: 1825
handling:
encryption_required: true
logging_required: true
financial:
data_types:
- transaction_data
- nonpublic_personal_info
- market_data
- material_nonpublic_info
pci_applicable: false
financial_data_handling:
pci_scope:
in_scope: false
data_residency:
- jurisdiction: US
regulation: GLBA
- jurisdiction: EU
regulation: MIFID_II
transaction_controls:
transaction_limits:
max_single_amount: 10000000
currency: USD
pre_execution_controls:
enabled: true
price_tolerance_pct: 2
requires_approval_above: 1000000
kill_switch:
enabled: true
trigger_conditions:
- error_rate_threshold
- anomaly_detection
notification_targets:
- compliance-team@meridian.example
segregation_of_duties:
enabled: true
restricted_actions:
- file_sar
approval_role: Compliance Officer
regulatory_scope:
applicable_regulations:
- GLBA
- BSA_AML
- BASEL_III
- FINRA
- SEC_REG
- MIFID_II
jurisdictions:
- jurisdiction: US
regulation: BSA_AML
- jurisdiction: EU
regulation: MIFID_II
record_retention:
min_retention_days: 1825
tamper_proof: true
financial_risk_management:
model_risk:
tier: tier_2
validated_by: Model Risk Committee
validated_at: 2025-12-15T00:00:00Z
methodology: Champion-challenger with backtesting
aml_controls:
screening_required: true
monitoring_level: real_time
kyc_refresh_days: 365
operational_risk:
category: high
assessed_by: Operational Risk Committee
assessed_at: 2025-12-15T00:00:00Z
capital_reserve: true
autonomy:
tier: 1
basis: Supervised financial-crimes monitoring; all SAR filings require human confirmation.
classified_by: Meridian Compliance Team
classified_at: 2026-01-01T00:00:00Z
compliance_framework:
primary_framework: NIST_800_53
control_mappings:
- framework: NIST
control_id: AU-2
status: implemented
- framework: NIST
control_id: AC-5
status: implemented
- framework: NIST
control_id: SC-13
status: implemented
metadata:
authors:
- name: Meridian Compliance Team
email: compliance@meridian.example
license: Proprietary
tags:
- financial
- banking
- brokerage
- aml
- compliance