{"ok":true,"site":{"host":"aegisdesk-api.otemaach.workers.dev","url":"https://aegisdesk-api.otemaach.workers.dev/login","type":"live","desc":"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.","tools":[{"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.","title":"Search alert queue","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Get case detail","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"caseId":{"type":"string","description":"Case identifier, e.g. CASE-1003."}},"required":["caseId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Run AML screen","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"entityId":{"type":"string","description":"Entity to screen."},"checkType":{"type":"string","enum":["sanctions","pep","adverse_media"]}},"required":["entityId","checkType"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Get transaction history","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"entityId":{"type":"string","description":"Entity identifier."},"limit":{"type":"number","maximum":20,"default":10}},"required":["entityId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Request KYC document","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Add investigation note","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"caseId":{"type":"string"},"note":{"type":"string","maxLength":2000}},"required":["caseId","note"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Assign case","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"caseId":{"type":"string"},"assigneeId":{"type":"string"}},"required":["caseId","assigneeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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'.","title":"Escalate case","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Approve case (clears it)","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"caseId":{"type":"string"},"justification":{"type":"string","minLength":5,"maxLength":500}},"required":["caseId","justification"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]},{"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.","title":"Reject case (closes as hit)","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"caseId":{"type":"string"},"reason":{"type":"string","minLength":5,"maxLength":500},"reportRequired":{"type":"boolean","default":false}},"required":["caseId","reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/login","pages":["/login","/AegisDesk-PRD.md"]}],"category":"Finance & Crypto","favicon":"/favicons/aegisdesk-api.otemaach.workers.dev.svg","apiSurface":"spec","toolCount":10}}