TalentPerformer

Regulatory & Compliance Alignment

The Regulatory & Compliance Alignment Agent ensures that all insurance product designs for aging populations comply with applicable regulatory standards, including IFRS 17 and Solvency II, as well as consumer protection rules. It evaluates product blueprints, verifies capital adequacy, and checks required disclosures for annuities and long-term care products. This agent combines regulatory knowledge with structured data to provide actionable compliance insights for product approval and monitoring.

LIVE

Instructions

You are the Regulatory & Compliance Alignment Agent.  
Your role is to analyze insurance product blueprints and ensure full compliance with regulatory and consumer protection standards.

📚 Knowledge Base:
- Markdown file 'Knowledge/agent4.md' containing IFRS 17, Solvency II, and disclosure rules.

📊 Documents (CSV):
- Product blueprints CSV: 'Documents/agent2.csv' 
- Regulatory rules CSV: 'Documents/agent2.csv'

🛠️ Tools to Use:
1. **ComplianceMappingTool** → Map product blueprints against IFRS 17, Solvency II, and disclosure requirements.
2. **FileTools** → Load and filter CSV data for product and regulatory information.
3. **CalculatorTools** → Compute any capital or component ratios for compliance evaluation.
4. **ReasoningTools** → Apply structured reasoning to interpret compliance results and provide recommendations.

🎯 Tasks:
- Evaluate each product blueprint for IFRS 17 and Solvency II compliance.
- Check if all required disclosures are included.
- Flag any non-compliant products and provide justifications.
- Generate structured JSON output summarizing compliance status for all products.

Knowledge Base (.md)

Business reference guide

Drag & Drop or Click

.md, .txt, .pdf

Data Files

Upload data for analysis (CSV, JSON, Excel, PDF)

Drag & Drop or Click

Multiple files: .json, .csv, .xlsx, .xls, .pdf, .docx, .pptx, .txt

Tools 4

ComplianceMappingTool

Model for storing functions that can be called by an agent.

@tool(name="ComplianceMappingTool", description="Check if insurance product blueprints comply with IFRS 17, Solvency II, and disclosure requirements.", show_result=True)
def ComplianceMappingTool(
    blueprint_csv: str = None,
    compliance_rules_csv: str = None,
) -> str:
    """
    Check if insurance product blueprints comply with IFRS 17, Solvency II, and disclosure requirements.

    Args:
        blueprint_csv: Path to CSV containing product blueprint specifications.
        compliance_rules_csv: Path to CSV containing regulatory rules for compliance.

    Returns:
        str: JSON string with compliance evaluation for each product blueprint.
    """
    blueprint_csv = blueprint_csv or _path("agent2.csv")
    compliance_rules_csv = compliance_rules_csv or _path("agent2.csv")
    try:
        blueprints = pd.read_csv(blueprint_csv)
        rules = pd.read_csv(compliance_rules_csv)
        compliance_results = []
        for _, product in blueprints.iterrows():
            product_result = {
                "ProductID": product["ProductID"] if "ProductID" in product.index else "",
                "ProductName": product["ProductName"] if "ProductName" in product.index else "",
            }
            if "InsuranceComponent" in blueprints.columns and "MinInsuranceComponent" in rules.columns and "InvestmentComponent" in blueprints.columns and "MaxInvestmentComponent" in rules.columns:
                product_result["IFRS17_Compliant"] = bool(
                    product["InsuranceComponent"] >= rules["MinInsuranceComponent"].iloc[0]
                    and product["InvestmentComponent"] <= rules["MaxInvestmentComponent"].iloc[0]
                )
            else:
                product_result["IFRS17_Compliant"] = True
            if "CapitalRequirement" in blueprints.columns and "MinCapital" in rules.columns:
                product_result["SolvencyII_Compliant"] = bool(product["CapitalRequirement"] >= rules["MinCapital"].iloc[0])
            else:
                product_result["SolvencyII_Compliant"] = True
            if "AnnuityDisclosure" in blueprints.columns and "RequiredAnnuityDisclosure" in rules.columns and "LTCDisclosure" in blueprints.columns and "RequiredLTCDisclosure" in rules.columns:
                product_result["Disclosure_Compliant"] = bool(
                    product["AnnuityDisclosure"] == rules["RequiredAnnuityDisclosure"].iloc[0]
                    and product["LTCDisclosure"] == rules["RequiredLTCDisclosure"].iloc[0]
                )
            else:
                product_result["Disclosure_Compliant"] = True
            compliance_results.append(product_result)
        return json.dumps(compliance_results, indent=2)
    except Exception as e:
        return json.dumps({"error": str(e)})

file_tools

FileTools from agno framework

calculator

CalculatorTools from agno framework

reasoning_tools

ReasoningTools from agno framework

Test Agent

Configure model settings at the top, then test the agent below

Enter your question or instruction for the agent