MCP server: sanctions and watchlist screening for persons and entities — Rosfinmonitoring, OFAC SDN, EU, UK OFSI, UN lists. Neutral match results with confidence levels; advisory KYC/AML compliance tool.
Five tools with complete schemas and descriptions in Russian. Naming follows verb_noun pattern (screen_*, list_*). Descriptions are domain-specific but lack LLM-optimized guidance on when/why to use each tool. Parameters are well-typed with constraints (minLength, maxLength, nullable). No output schemas documented. Error handling returns structured dicts with disclaimers but lacks recovery guidance. Missing tool annotations (readOnlyHint present in metadata but not in schema). No batch operations or pagination support despite potential for large result sets.
Метаданные поддерживаемых публичных перечней: id, источник, версия, дата обновления. Тариф Pro.
Скрининг организации по наименованию и опционально ИНН/ОГРН по публичным перечням. Тариф Pro.
Проверка по реестру иностранных агентов (Минюст РФ): точное и нечёткое совпадение ФИО/ИНН. Нейтральная выдача.
Быстрый точный скрининг по ИНН по всем поддерживаемым перечням. Тариф Pro.
Скрининг физлица по ФИО (+ опционально дата рождения) по публичным перечням. Нейтральная выдача, требуется ручная верификация. Тариф Pro.
Output schemas not documented. LLMs cannot infer response structure (match confidence levels, field names, pagination). Forces agents to guess downstream field names.
Descriptions lack LLM-optimized guidance. No explicit 'when to use' context. E.g., screen_person vs screen_inn distinction unclear, when should agent choose one over the other? Descriptions state WHAT but not WHEN.
No error recovery guidance. _hosted_call returns structured errors (missing_token, backend_error, unavailable) but does not tell LLM what to do next. E.g., 'backend_error' should suggest 'retry in 30s' or 'contact support'.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | <=2025-11-25 | v2 |
Tool annotations (readOnlyHint) declared in metadata but not exposed in JSON Schema. FastMCP may not serialize these to client. Verify tool definitions include destructiveHint/idempotentHint in schema if applicable.
No pagination or result limits documented. list_watchlists and screening tools may return large result sets. No limit, offset, or cursor parameters visible. Risk of context window exhaustion.