Multi-domain MCP servers for financial operations including compliance, regulatory reporting, risk management, trading, and settlement
This is a multi-server sample collection from AWS. Only 3 tools are visible in the provided source (auditCompliance, monitorMarketAbuse, updateComplianceRules). The code snippet is truncated mid-docstring for auditCompliance ('Audits the complian'). Critical gaps: (1) Tool descriptions are incomplete, auditCompliance's description is cut off; monitorMarketAbuse and updateComplianceRules lack any visible docstring in the source. (2) No input parameter descriptions are shown beyond the parameter names and types in the JSON schema. (3) Output schemas are completely undocumented. (4) No error handling guidance visible. (5) Tool naming uses adjective+noun (auditCompliance, monitorMarketAbuse) rather than verb_noun convention, making intent ambiguous. The FastMCP decorator (@mcp.tool()) is present, but the actual implementation is truncated, preventing full schema and behavior validation.
Audits the compliance of a trade.
Monitors market abuse for a given trade.
Updates the compliance rules for a given policy.
Tool descriptions are missing or incomplete. auditCompliance description is truncated ('Audits the complian'), and monitorMarketAbuse and updateComplianceRules have no descriptions visible in the source.
Parameter descriptions are missing. Schema shows parameter names and types (e.g., tradeId: string, policyId: string, newRules: array) but lacks descriptions explaining what each parameter controls or how LLMs should populate it.
Output schemas are completely undocumented. No visible return type, field structure, or examples for what these tools return.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 33 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 39 | - | v1 |
Tool naming does not follow verb_noun convention. 'auditCompliance' and 'monitorMarketAbuse' use adjective+noun, making intent less clear to LLMs. Should be 'audit_compliance' or 'check_trade_compliance', and 'monitor_for_market_abuse' or 'detect_market_abuse'.
No error handling guidance visible. No recovery patterns, actionable error messages, or guidance on retry logic for tools that interact with external systems.
updateComplianceRules accepts 'newRules' as an untyped array. The description says 'Array of new rule objects with ruleName and description', but schema lacks nested object definitions, item constraints, or enum values for rule types.
Source code is truncated. The FastMCP tool implementations are cut off, preventing verification of actual schema validation, error handling, and return structures. All three tools are partially inferred.