← WebMCP Directory

Tool tree

aegisdesk-api.otemaach.workers.dev

Finance & CryptoTools verified
Website
AegisDesk — agent-native AML/KYC case review desk. Human analysts and AI agents work one queue side by side, with a typed decision gate and immutable audit trail. Synthetic demo data only.
Explore capabilities

    page: Every page

    search_casesAnswer

    Search the AML alert queue by text, risk level and status. Returns up to 10 cases with ID, entity, risk score, status and flagged amount.

    View tool JSON
    {
      "name": "search_cases",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search the AML alert queue by text, risk level and status. Returns up to 10 cases with ID, entity, risk score, status and flagged amount.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Free text against entity name or case ID."
          },
          "riskLevel": {
            "type": "string",
            "enum": [
              "low",
              "medium",
              "high"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "escalated",
              "approved",
              "rejected"
            ]
          },
          "dateRange": {
            "type": "string",
            "enum": [
              "last_7_days",
              "last_30_days",
              "all"
            ],
            "description": "Creation window for the search."
          }
        },
        "additionalProperties": false
      },
      "page": "/login"
    }
    get_caseAnswer

    Fetch one AML/KYC case in full: entity profile, risk score, transactions, document checklist and recent activity.

    View tool JSON
    {
      "name": "get_case",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch one AML/KYC case in full: entity profile, risk score, transactions, document checklist and recent activity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string",
            "description": "Case identifier, e.g. CASE-1003."
          }
        },
        "required": [
          "caseId"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    run_aml_checkAction

    Run a sanctions, PEP or adverse-media screen against an entity's legal name and date of birth, returning match confidence and list source. Screened against synthetic demo watchlists.

    View tool JSON
    {
      "name": "run_aml_check",
      "kind": "act",
      "impl": "imperative",
      "description": "Run a sanctions, PEP or adverse-media screen against an entity's legal name and date of birth, returning match confidence and list source. Screened against synthetic demo watchlists.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "description": "Entity to screen."
          },
          "checkType": {
            "type": "string",
            "enum": [
              "sanctions",
              "pep",
              "adverse_media"
            ]
          }
        },
        "required": [
          "entityId",
          "checkType"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    get_transaction_historyAnswer

    Pull an entity's most recent transactions (max 20), each with amount, currency, counterparty, timestamp and flag reason.

    View tool JSON
    {
      "name": "get_transaction_history",
      "kind": "answer",
      "impl": "imperative",
      "description": "Pull an entity's most recent transactions (max 20), each with amount, currency, counterparty, timestamp and flag reason.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "description": "Entity identifier."
          },
          "limit": {
            "type": "number",
            "maximum": 20,
            "default": 10
          }
        },
        "required": [
          "entityId"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    request_documentAction

    Request a KYC document (identity, address, source of funds, company registration or bank statement) from the customer record of a case, with a stated reason.

    View tool JSON
    {
      "name": "request_document",
      "kind": "act",
      "impl": "imperative",
      "description": "Request a KYC document (identity, address, source of funds, company registration or bank statement) from the customer record of a case, with a stated reason.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string"
          },
          "documentType": {
            "type": "string",
            "enum": [
              "proof_of_identity",
              "proof_of_address",
              "source_of_funds",
              "company_registration",
              "bank_statement"
            ]
          },
          "reason": {
            "type": "string",
            "maxLength": 500
          }
        },
        "required": [
          "caseId",
          "documentType",
          "reason"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    add_case_noteAction

    Append an investigation note to a case's timeline. Notes are permanent entries in the case's immutable activity trail.

    View tool JSON
    {
      "name": "add_case_note",
      "kind": "act",
      "impl": "imperative",
      "description": "Append an investigation note to a case's timeline. Notes are permanent entries in the case's immutable activity trail.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string"
          },
          "note": {
            "type": "string",
            "maxLength": 2000
          }
        },
        "required": [
          "caseId",
          "note"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    assign_caseAction

    Assign or reassign a case to an analyst (e.g. 'amara.o', 'david.k') so ownership is tracked in the queue.

    View tool JSON
    {
      "name": "assign_case",
      "kind": "act",
      "impl": "imperative",
      "description": "Assign or reassign a case to an analyst (e.g. 'amara.o', 'david.k') so ownership is tracked in the queue.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string"
          },
          "assigneeId": {
            "type": "string"
          }
        },
        "required": [
          "caseId",
          "assigneeId"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    escalate_caseAction

    Escalate a case to the compliance lead with a stated reason and severity (low, medium or high). The case status becomes 'escalated'.

    View tool JSON
    {
      "name": "escalate_case",
      "kind": "act",
      "impl": "imperative",
      "description": "Escalate a case to the compliance lead with a stated reason and severity (low, medium or high). The case status becomes 'escalated'.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string"
          },
          "reason": {
            "type": "string",
            "maxLength": 500
          },
          "severity": {
            "type": "string",
            "enum": [
              "low",
              "medium",
              "high"
            ]
          }
        },
        "required": [
          "caseId",
          "reason",
          "severity"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    approve_caseAction

    Clear an AML/KYC case as reviewed and legitimate. IRREVERSIBLE: requires the assigned human analyst to re-type the case-ID fragment in an in-app confirmation dialog before anything executes. Never call without explicit user instruction.

    View tool JSON
    {
      "name": "approve_case",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear an AML/KYC case as reviewed and legitimate. IRREVERSIBLE: requires the assigned human analyst to re-type the case-ID fragment in an in-app confirmation dialog before anything executes. Never call without explicit user instruction.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string"
          },
          "justification": {
            "type": "string",
            "minLength": 5,
            "maxLength": 500
          }
        },
        "required": [
          "caseId",
          "justification"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }
    reject_caseAction

    Close a case as a confirmed fraud/AML hit, optionally flagging that a regulatory report is required. IRREVERSIBLE: requires the human analyst to re-type the case-ID fragment in an in-app confirmation dialog before anything executes. Never call without explicit user instruction.

    View tool JSON
    {
      "name": "reject_case",
      "kind": "act",
      "impl": "imperative",
      "description": "Close a case as a confirmed fraud/AML hit, optionally flagging that a regulatory report is required. IRREVERSIBLE: requires the human analyst to re-type the case-ID fragment in an in-app confirmation dialog before anything executes. Never call without explicit user instruction.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "caseId": {
            "type": "string"
          },
          "reason": {
            "type": "string",
            "minLength": 5,
            "maxLength": 500
          },
          "reportRequired": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "caseId",
          "reason"
        ],
        "additionalProperties": false
      },
      "page": "/login"
    }