Tool tree
gradeNot graded
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"
}