MCP server for Yandex DataLens public API (api.datalens.tech)
29 tools with explicit schemas and descriptions. Naming is verb-first and clear (get_, create_, update_, list_, move_, clone_). Descriptions are present but terse (avg ~30 chars, well below the 194-char baseline). Parameter descriptions exist but many are minimal ('Entry scope: dash | widget | dataset | connection | folder'). Schemas use proper JSON types (string, boolean, number, array, object, union). No enum constraints on scope/orderField/orderDirection despite fixed valid values. Output schemas are not documented. Error handling and recovery guidance absent. Security: no secrets in params (good), but no permission gates or audit trail declarations visible.
Clone an entry (dataset, dashboard, or chart) with optional id replacements and dataset subsql overrides. Returns the new entry ID.
Create collection
Create workbook
Get collection
Get collection breadcrumbs
Get collection content
Get collections list by ids
Parameter descriptions are minimal (avg ~20 chars). Most lack context on valid values, constraints, or when to use them. E.g., 'Entry scope: dash | widget | dataset | connection | folder' is a bare list, not guidance. LLMs cannot infer intent from such terse text.
No output schemas documented. Tools return complex objects (collections, workbooks, entries with permissions, relations) but LLMs have no schema to understand response structure. This forces LLMs to guess field names and types for downstream tool calls.
Enum parameters (scope, orderField, orderDirection, mode) are not declared as JSON Schema enums. They are documented as strings with inline lists. This prevents schema validation and forces LLMs to hallucinate valid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Get entries
Get entries permissions
Get entries relations
Read any entry by id without knowing its type up front. Auto-dispatches to the correct get_ method based on scope/type.
Get root collection permissions
Get workbook
Get workbook entries
Get workbook list by ids
Get workbooks list
List collection access bindings
List directory
List workbook access bindings
Move collection
Move collections
Move workbook
Move workbooks
Update collection
Update collection access bindings
Update dataset. FULL-BODY replace: `data` is saved as the entire new dataset body (fields omitted from it are dropped); if `data` is omitted, the current body is re-saved as a new revision.
Update workbook
Update workbook access bindings
Validate dataset
No error handling or recovery guidance. Tools do not document what errors are possible, whether they are retryable, or what the LLM should do next. A 404 or permission error returns no actionable guidance.
No permission gates or scope declarations. Tools that modify access bindings or delete/move resources do not declare required permissions (e.g., 'write:collection', 'admin:workbook'). Audit trail and permission checks are not visible.