datalens-dev-mcp
This server is a local MCP (Model Context Protocol) server for AI-assisted development of Yandex DataLens dashboards, providing tools for reading, planning, validating, and safely applying changes to DataLens objects.
Connection & Diagnostics
Check runtime flags, auth, config, and route status (secret-safe)
Retrieve resolved local MCP config and source metadata
Perform minimal live auth probes without exposing secrets
Reading DataLens Objects
List workbooks, get workbook entries, fetch entry relation graphs
Read any supported DataLens object (dashboards, charts, datasets, connections, etc.)
Snapshot dashboard graphs and sanitized object artifacts
Planning & Authoring
Plan creation and updates of DataLens objects (dashboards, charts, datasets, connections) via wizard-first and Advanced Editor tools
Plan dashboard tab append/replace while preserving others
Plan guarded dataset updates with GUID preservation
Create guarded safe-apply and publish-from-saved plans
Reconcile planned creates against existing workbook objects without unintended deletions
Validation
Validate object payloads, routes, relations, selectors, layout, and SQL
Validate Advanced Editor HTML/JS runtime contracts before save or publish
Validate dashboard consumers against source availability matrices
Classify source/runtime errors without exposing secrets
Safe Apply & Publishing
Execute guarded safe-apply plans (only when enabled and approved), with fresh reads, revision preservation, save, readback, and publish steps
Create readback summaries, deployment reports, and static/readback/runtime validation evidence reports
Project Workflow Management
Detect, plan, dry-run, and apply manifest-backed project live workflows
Create and manage project manifests
Plan and validate maintenance updates with guarded execution
Source Availability
Build source availability matrices for dashboards
Validate consumers and plan source availability corrections
Diagnostics & Reference
Run SQL, grain, graph, and performance diagnostics with artifact-backed evidence
Access source-traced DataLens docs, recipes, formulas, error messages, and capability references
API Catalog
List curated DataLens API methods and retrieve their schemas
Provides tools for inspecting, planning, validating, and managing Yandex DataLens dashboards, charts, datasets, and connections through the DataLens API, enabling AI-assisted dashboard development within Yandex Cloud.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@datalens-dev-mcplist workbooks in my organization"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
datalens-dev-mcp
Русский · English
Документация автономного workflow: контракт и выполнение, Project Journal, реестр портфельных стилей, typed data validation, уровни evidence и миграция с legacy surface.
Быстрый старт · Доступ к DataLens · Подключение · Инструменты · Интерактивный JS Cookbook · Сценарии · Источники · Безопасность · English
datalens-dev-mcp — локальный MCP-сервер, который подключает Codex, Claude и другие MCP-клиенты к Yandex DataLens. Пользователь описывает задачу в клиенте обычным языком, клиент вызывает типизированные инструменты сервера, а сервер читает актуальные объекты через DataLens Public API, проверяет зависимости и схемы запросов, готовит изменения, сохраняет их и при необходимости публикует с контрольным чтением результата.
Это не отдельный интерфейс DataLens и не самостоятельный AI-ассистент. Проект даёт MCP-клиенту управляемый локальный доступ к операциям разработки DataLens и работает только с правами текущего пользователя.
Что это даёт
После подключения можно:
найти нужный воркбук, дашборд, чарт, датасет или подключение;
разобраться в структуре дашборда, его объектах и зависимостях;
получить локальный снимок связанного графа и провести аудит без изменений;
подготовить план, создать объект или точечно изменить существующий;
сохранить черновик либо сохранить и опубликовать проверенную версию;
получить saved/published readback, отчёты и пути к локальным артефактам.
Например:
Исправь чарт
<CHART_ID>в воркбуке<WORKBOOK_ID>:<ТРЕБОВАНИЕ>. Сохрани и опубликуй результат, затем проверь сохранённую и опубликованную версии.
Сервер работает локально через stdio, не открывает входящий HTTP-порт и не использует отдельный облачный посредник. Это независимый Alpha-проект, не относящийся к официальным продуктам Yandex или Yandex Cloud.
Как это работает
Пользователь
-> Codex / Claude / другой MCP-клиент
-> локальный datalens-dev-mcp
-> Yandex DataLens Public API
project root
<- снимки, планы, проверки, readback и отчётыПользователь формулирует цель, а MCP-клиент выбирает и вызывает подходящие инструменты. Сервер применяет проверки, обращается к DataLens API и сохраняет локальные артефакты внутри выбранного project root. Клиент показывает результат пользователю и, если у него доступен браузер, может дополнительно проверить отображение в интерфейсе DataLens.
Возможности
Задача пользователя | Результат |
Найти и изучить объекты | Список воркбуков и их содержимого, чтение дашбордов, чартов, датасетов, подключений и связей |
Провести аудит | Локальный снимок графа зависимостей, диагностические выводы и отчёты без записи |
Подготовить изменение | План с целями, затрагиваемыми полями, API-методами, проверками и причинами блокировки |
Создать или обновить | Проверенный payload для дашборда, чарта, HTML-страницы, датасета или подключения |
Изменить часть решения | Точечное обновление вкладки дашборда, модели датасета или связанной группы объектов |
Доставить результат | Save, saved readback, publish из проверенного saved state и published readback |
Работать локально | Standalone HTML artifacts, project manifests, снимки, планы и отчёты внутри project root |
Открыть интерактивный JavaScript Visualization Cookbook →
В нём собраны стартовые Tips, 34 готовые JavaScript-визуализации, три связанных прикладных кейса, контракты источников и полный набор вкладок для копирования. Markdown-каталог и исходники доступны прямо в репозитории.
Что делает сервер, а что остаётся за MCP-клиентом
Сервер | MCP-клиент |
Предоставляет типизированные инструменты, читает DataLens API, проверяет и выполняет разрешённые операции, создаёт локальные артефакты | Понимает запрос на обычном языке, выбирает последовательность инструментов, показывает результат и управляет доступными ему средствами проверки интерфейса |
У сервера нет собственной языковой модели, чата или пользовательского веб-интерфейса. Он не заменяет DataLens UI и не гарантирует визуальное качество без отдельной проверки отображения.
Чем это отличается от разрозненных вызовов DataLens API
MCP-клиент использует типизированные операции вместо самостоятельной сборки произвольных HTTP-запросов.
Изменение строится поверх актуальной сохранённой версии объекта.
Перед записью проверяются точная цель, ревизия и payload.
Неизвестные и нетронутые поля сохраняются, а изменяется только объявленная область.
Save и publish разделены и подтверждаются отдельными контрольными чтениями.
Связанные действия можно применить как одну проверяемую группу, а планы и результаты остаются локальными артефактами.
Такой процесс снижает риск записи не в тот объект, потери полей и публикации непроверенной версии. При конфликте или неопределённом результате цикл останавливается вместо скрытого повтора записи.
Related MCP server: Semantic BI MCP
Примеры задач
Проверка подключения
Используй DataLens MCP. Проверь локальную конфигурацию и реальный доступ к DataLens. Покажи, доступны ли чтение, сохранение и публикация. Ничего не изменяй.Для этого клиент использует dl_runtime_status, а затем минимальную реальную проверку dl_auth_probe.
Аудит без записи
Проведи аудит дашборда <DASHBOARD_ID> в воркбуке <WORKBOOK_ID>. Покажи структуру, связанные объекты, зависимости и основные риски. Ничего не сохраняй и не публикуй.План без применения
Составь план изменения чарта <CHART_ID>: <ТРЕБОВАНИЕ>. Покажи, какие поля и объекты будут затронуты, но ничего не сохраняй.Сохранение без публикации
Обнови <ТИП ОБЪЕКТА> <OBJECT_ID>: <ТРЕБОВАНИЕ>. Сохрани изменение и проверь saved-версию, но не публикуй.Обычное изменение
Исправь чарт <CHART_ID> в воркбуке <WORKBOOK_ID>: <ТРЕБОВАНИЕ>. Сохрани и опубликуй результат, затем проверь сохранённую и опубликованную версии.Создание объекта
Создай <ТИП ОБЪЕКТА> в воркбуке <WORKBOOK_ID> по следующим требованиям: <ТРЕБОВАНИЯ>. Проверь зависимости и данные запроса, затем сохрани и опубликуй результат.HTML-страница
Создай self-contained HTML-страницу в воркбуке <WORKBOOK_ID>: <ТРЕБОВАНИЕ>. Проверь sandbox-контракт, сохрани, прочитай saved-версию, опубликуй её по revId и проверь published-версию.Как выглядит результат
Ниже — схема ответа, а не точный JSON-контракт:
Результат
- целевой объект найден
- изменение проверено
- сохранённая версия прочитана и совпала с планом
- опубликованная версия прочитана
- создан отчёт
- пути к локальным артефактам возвращены
- проверка интерфейса выполнена либо явно отмечена как недоступнаяЕсли операция остановлена, пользователь получает причину и следующий безопасный шаг: например, повторно прочитать объект после конфликта ревизии или проверить DataLens вручную после неопределённого результата.
Режимы работы
Формулировка задачи определяет точку остановки; изучать названия всех инструментов для выбора режима не требуется.
Запрос | Что происходит |
Аудит, проверка, диагностика | Только чтение и локальные отчёты |
| План и проверки без записи |
| Save и saved readback без publish |
Создать, исправить, обновить, улучшить, переработать | Save, saved readback, publish из saved state и published readback |
Явное значение 0 в write/save/publish env-переменной жёстко отключает соответствующую возможность и имеет приоритет над запросом. Перед существенной mutation task workflow показывает один компактный план; неизменённые save и publish выполняются после одного подтверждения. Destructive действие требует отдельного подтверждения точных объектов и неизменившегося плана.
Поддерживаемые объекты и ограничения
Поддерживается
просмотр доступных воркбуков и их содержимого;
чтение связей, дашбордов, Wizard/Editor/QL-чартов, датасетов и подключений;
создание и обновление поддерживаемых дашбордов, чартов, HTML-страниц, датасетов и подключений через plan и Safe Apply;
точечное изменение вкладки дашборда и защищённое изменение модели датасета;
локальный снимок дашборда и его графа зависимостей;
локальная генерация self-contained HTML artifacts, проверка sandbox-контракта и guarded lifecycle HTML Pages через Public API;
заранее объявленные dry-run/apply процессы через project manifest;
сохранение планов, снимков, readback и отчётов внутри project root.
Wizard, Editor и QL
Новые стандартные KPI, таблицы, линии, области, столбцы, комбинированные чарты, круговые диаграммы, scatter/bubble, treemap, воронки и карты по умолчанию используют Wizard.
При обновлении существующего чарта сохраняются его технология и
visualization_id.Editor выбирается по прямому запросу на JavaScript либо при документированном недостатке Wizard.
QL используется только по прямому запросу и с явным payload или актуальной QL-версией; он не выбирается автоматически и не служит fallback.
Create и full redesign автоматически используют
standard_dashboard: role-based заголовки, dashboard composition, защищённый Editor runtime и финальная payload/QA attestation; автономная поверхность оставляет lifecycle-вызовы внутри сервера.
Подробная политика: docs/route-policy.md.
Ограничения
Сервер не является hosted service, чат-ботом или пользовательским интерфейсом DataLens.
Он не предоставляет права сверх прав текущего пользователя.
Произвольное удаление целого объекта, включая целый QL-объект, недоступно.
Перемещение объектов, изменение прав доступа, лицензий и учётных данных не поддерживаются.
Локальный HTML-генератор сам не выполняет live-запись; создание и обновление HTML Pages идут отдельным guarded lifecycle, а whole-object delete остаётся недоступным.
dl_diagnoseанализирует переданные данные, но не выполняет самостоятельные запросы к базам данных.API-readback подтверждает структуру объекта; визуальная проверка зависит от браузера и возможностей MCP-клиента.
Snapshot покрывает граф зависимостей выбранного дашборда, а не гарантированно всю организацию.
Метод может присутствовать в API-каталоге, но оставаться неподдерживаемым для записи.
Проект не заявляет поддержку DataLens целиком и не заменяет ручную проверку важных изменений.
Быстрый старт
Требования: Python 3.11+, локальный stdio MCP-клиент и, для live-доступа, ID организации, IAM-токен и права на целевой воркбук.
git clone https://github.com/ADIKANT/datalens-dev-mcp.git
cd datalens-dev-mcp
python3 -m venv .venv
.venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install .
.venv/bin/python scripts/install_datalens_skill.py
.venv/bin/datalens-dev-mcp --version
python3 scripts/smoke_mcp_stdio.pyУстановщик копирует versioned Skill datalens-dashboard-work из того же
checkout в ~/.agents/skills/ и проверяет точное совпадение содержимого. Skill
задаёт короткий task-level цикл и открывает formulas, Wizard или JavaScript
knowledge только по необходимости.
В Windows используйте .venv\Scripts\python.exe и .venv\Scripts\datalens-dev-mcp.exe. Для разработки сервера установите .venv/bin/python -m pip install -e '.[test]'.
Настройте доступ по пошаговой инструкции. Минимальный защищённый env-файл:
DATALENS_ORG_ID=<ID_ОРГАНИЗАЦИИ>
DATALENS_IAM_TOKEN=<IAM_ТОКЕН>
DATALENS_API_BASE_URL=https://api.datalens.tech
DATALENS_MCP_ENABLE_WRITES=1
DATALENS_MCP_LIVE_ALLOW_SAVE=1
DATALENS_MCP_LIVE_ALLOW_PUBLISH=1
DATALENS_ENABLE_TOKEN_REFRESH_ON_401=1
DATALENS_MCP_ENABLE_EXPERT_RPC=0Храните файл вне репозитория с правами 0600 и передайте его абсолютный путь через DATALENS_ENV_FILE. При настроенном yc сервер может получить начальный IAM-токен и один раз обновить истёкший токен.
Подключение MCP-клиента
Замените /absolute/path/... абсолютными путями. --project-root задаёт локальную папку для входных файлов и артефактов; ID объектов DataLens указываются отдельно в задаче.
Codex
Добавьте в ~/.codex/config.toml или .codex/config.toml доверенного проекта:
[mcp_servers.datalens_dev]
command = "/absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp"
args = ["stdio", "--project-root", "/absolute/path/to/your/dashboard-project"]
cwd = "/absolute/path/to/your/dashboard-project"
env = { DATALENS_ENV_FILE = "/absolute/path/to/home/.config/datalens-dev-mcp/env", DATALENS_MCP_TASKS_DIR = "/absolute/path/to/home/.local/state/datalens-dev-mcp/tasks" }
default_tools_approval_mode = "approve"
startup_timeout_sec = 20
tool_timeout_sec = 120Или зарегистрируйте ту же команду через CLI:
codex mcp add datalens_dev \
--env DATALENS_ENV_FILE=/absolute/path/to/home/.config/datalens-dev-mcp/env \
--env DATALENS_MCP_TASKS_DIR=/absolute/path/to/home/.local/state/datalens-dev-mcp/tasks \
-- /absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp \
stdio --project-root /absolute/path/to/your/dashboard-projectПроверьте codex mcp list, перезапустите Codex и откройте /mcp. Подробности: настройка Codex.
Claude Code
claude mcp add --transport stdio --scope local \
--env DATALENS_ENV_FILE=/absolute/path/to/home/.config/datalens-dev-mcp/env \
datalens-dev -- \
/absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp \
stdio --project-root /absolute/path/to/your/dashboard-projectПроверьте регистрацию командой claude mcp list.
Claude Desktop и другие stdio-клиенты
{
"mcpServers": {
"datalens-dev": {
"command": "/absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp",
"args": ["stdio", "--project-root", "/absolute/path/to/your/dashboard-project"],
"env": {
"DATALENS_ENV_FILE": "/absolute/path/to/home/.config/datalens-dev-mcp/env"
}
}
}
}Готовые конфигурации: examples/clients/.
Первая сессия
Начните с read-only проверки:
Используй DataLens MCP. Вызови
dl_runtime_status, затемdl_auth_probe. Покажи, доступны ли чтение, сохранение и публикация. Ничего не изменяй и не выводи учётные данные.
dl_runtime_status проверяет локальную конфигурацию и жёсткие выключатели. dl_auth_probe выполняет минимальный реальный getWorkbooksList. После успешной проверки можно искать объекты, читать их связи или использовать один из готовых сценариев.
Безопасность изменений
Перед записью сервер:
повторно читает актуальную сохранённую версию;
проверяет точный тип и ID цели;
сверяет ревизию и ожидаемые поля;
накладывает только требуемое изменение и сохраняет нетронутые поля;
валидирует payload и связанные условия;
после save читает и проверяет saved-версию;
строит publish только из проверенного saved state;
после publish читает published-версию.
При конфликте ревизии, блокировке, нарушении уникальности или неопределённом результате записи цикл останавливается. Значения DATALENS_MCP_ENABLE_WRITES=0, DATALENS_MCP_LIVE_ALLOW_SAVE=0 и DATALENS_MCP_LIVE_ALLOW_PUBLISH=0 имеют приоритет над запросом.
API-readback подтверждает структуру и состояние объекта. Фактическое отображение подтверждает отдельная browser-проверка со стороны MCP-клиента; если она недоступна, это ограничение должно быть явно указано в результате.
Подробнее: модель безопасности и Safe Apply.
Документация
Тема | Руководство |
Все документы | |
Доступ, IAM-токен и роли | |
Подключение Codex | |
8 автономных инструментов и совместимость | |
Готовые сценарии | |
Installed public canary | |
Wizard, Editor и QL | |
Safe Apply и readback | |
Архитектура и API-покрытие |
|
Точная схема активной поверхности текущей установки доступна через MCP tools/list. По умолчанию это компактный профиль autonomous-v2; профиль legacy-v1 сохраняет прежние 39 lifecycle-инструментов.
Статус проекта
Независимый проект, не относящийся к официальным продуктам Yandex или Yandex Cloud.
Статус Python-пакета: Alpha.
Для реальных записей рекомендуется выбирать специальные целевые объекты и проверять результат.
mainсодержит единственную актуальную реализацию сервера; история изменений сохраняется в Git и прошедших review pull requests.Источник точного набора инструментов —
tools/listтекущей установки; поверхность по умолчаниюautonomous-v2содержит 8 task-level инструментов.
Разработка
python3 -m venv .venv
.venv/bin/python -m pip install -e '.[test]'
python3 scripts/check_docs_consistency.py
python3 scripts/run_quick_checks.py
python3 scripts/run_offline_acceptance.pyФинальное доказательство установленного публичного workflow выполняется только
на frozen release candidate и отдельном target по контракту
docs/public-autonomy-canary.md.
Offline acceptance не использует реальные учётные данные DataLens и не выполняет live-запись.
Лицензия и источники
Код и оригинальная документация проекта распространяются по Apache License 2.0. Справочные данные, адаптированные из документации Yandex Cloud, сопровождаются атрибуцией по CC BY 4.0. Официальные страницы перечислены в docs/sources.md, полные уведомления — в THIRD_PARTY_NOTICES.md.
Available Tools
38 toolsdl_auth_probeAuth ProbeB
Probe live auth with minimal getWorkbooksList read without secrets.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. It mentions 'without secrets' implying safe operation, but does not explicitly state read-only behavior, side effects, or whether it is safe to call repeatedly. Agent must infer from 'read' verb.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Efficiently conveys core action. Appropriate for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for a simple probe tool, but lacks details on output format, success/failure indicators, or error handling. Since there is no output schema, the description should provide at least some behavioral hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. The description adds little beyond the schema since it does not explain return values or behavior. Baseline of 3 is appropriate for a no-param tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it probes live auth using a minimal read operation on workbooks list, which clearly identifies the tool's purpose. However, it could be more explicit about what 'probe' means (e.g., verifying authentication validity). Distinguishes from siblings like dl_list_workbooks by focusing on auth checking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Among many sibling tools (e.g., dl_diagnose, dl_runtime_status), there is no indication of its specific role or prerequisites for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_build_dashboard_source_availability_matrixBuild Dashboard Source Availability MatrixC
Build Delta v7 supplied-evidence source availability matrix.
| Name | Required | Description | Default |
|---|---|---|---|
| environments | No | environments input. | |
| source_catalog_path | No | source_catalog_path input. | |
| strict_publish_gate | No | strict_publish_gate input. | |
| dashboard_object_ids | No | dashboard_object_ids input. | |
| dashboard_snapshot_path | No | dashboard_snapshot_path input. | |
| data_health_readback_path | No | data_health_readback_path input. | |
| metadata_fetch_inventory_path | No | metadata_fetch_inventory_path input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states 'Build', which implies creation, but does not clarify if the operation is destructive, read-only, or requires specific permissions. Side effects, rate limits, and other traits are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it concise. However, it lacks structure and is too terse to be informative. It front-loads the action but does not earn its place due to insufficient detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, no output schema, no annotations), the description is severely incomplete. It fails to explain the output, the role of parameters, or the overall process. An agent would struggle to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% but parameter descriptions are trivial (e.g., 'environments input.'), adding no real value. The tool description itself does not explain what each parameter does or how they relate to the build process, failing to compensate for the weak schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'Build' and the resource 'Delta v7 supplied-evidence source availability matrix', giving a clear action and object. However, it lacks context on what a 'source availability matrix' is, and does not differentiate from sibling tools like 'dl_build_validation_evidence_report' or 'dl_plan_source_availability_patch'. The purpose is vague for an agent unfamiliar with the domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its many siblings, nor does it mention prerequisites, scenarios, or alternatives. The agent is left without any context to decide the appropriate tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_build_payload_planBuild Payload PlanC
Compile generated bundles into dry-run DataLens payload plan.
| Name | Required | Description | Default |
|---|---|---|---|
| target_url | No | ||
| context_ref | No | Owning project_context_ref.v1 from Project Memory Bank. | |
| workbook_id | No | DataLens workbook id. | workbook_id |
| project_root | No | Local project root. | . |
| target_known | No | ||
| evidence_refs | No | Hash-bound evidence_ref.v1 inputs from prior project-aware operations. | |
| target_chart_id | No | ||
| target_dashboard_id | No | ||
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility for behavioral disclosure. It only states 'Compile generated bundles into dry-run DataLens payload plan' without explaining what 'compile' entails, whether it is destructive, or any side effects. This is insufficient for a tool with 9 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly brief for a complex tool. It lacks important details, making it underspecified rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, no output schema, and no annotations, the description is far from complete. It fails to explain return values, process steps, or when the tool is applicable, leaving agents with insufficient information for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 44%, and the description adds no information about parameters. It does not compensate for the low coverage, leaving agents to rely solely on the schema, which is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Compile') and resource ('generated bundles into dry-run DataLens payload plan'), indicating a clear purpose. However, it does not differentiate from sibling tools like 'dl_build_dashboard_source_availability_matrix' or 'dl_build_validation_evidence_report'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. No context for usage scenarios or prerequisites is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_build_validation_evidence_reportBuild Validation Evidence ReportC
Build static/readback/runtime validation evidence report.
| Name | Required | Description | Default |
|---|---|---|---|
| project_root | No | Local project root. | . |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only states it builds a report without mentioning side effects, required permissions, output format, or whether it modifies state. This is insufficient for an agent to understand the tool's impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core action. It is front-loaded and contains no redundant information, though it could be slightly more descriptive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 parameter, no output schema) and the presence of similar sibling tools (e.g., dl_readback_and_report), the description is incomplete. It does not explain what the report contains, how it relates to validation workflows, or how it differs from other reporting tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'project_root' has a description 'Local project root' in the schema, and the schema coverage is 100%. The tool description does not add any additional meaning beyond the schema's parameter description, so it meets the baseline but adds no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a verb ('Build') and a resource ('validation evidence report') with types (static/readback/runtime), making the purpose clear. It does not explicitly distinguish from siblings like 'dl_readback_and_report' or 'dl_validate_object', but the tool name and description imply a report generation function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as dl_validate_project or dl_readback_and_report. The description lacks context for appropriate usage, prerequisites, or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_classify_source_errorClassify Source ErrorB
Classify DataLens source/runtime errors without exposing query or secrets.
| Name | Required | Description | Default |
|---|---|---|---|
| error_payload | Yes | Structured DataLens source error payload to classify without secrets. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only mentions that secrets are not exposed, but lacks details on side effects, idempotency, logging, or what the tool returns. For a tool with no annotations, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, to the point, with no extraneous words. The essential information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description is adequate but does not explain return values or behavior beyond classification. Without annotations, it feels slightly incomplete but acceptable for this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter. The description adds 'without secrets' to the parameter intent, but the schema already describes it similarly. With high coverage, baseline 3 is appropriate; the description adds marginal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb 'Classify' and resource 'DataLens source/runtime errors', clearly distinguishing it from sibling tools that handle planning, validation, or reading objects. The addition 'without exposing query or secrets' further clarifies its unique role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies it's for error classification safely, but does not state when not to use it or mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_compile_guarded_rpc_requestCompile Guarded Rpc RequestC
Compile a Delta v7 guarded RPC request contract.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Save or publish mode. Save is the safe default. | save |
| method | Yes | Curated DataLens API method name. | |
| payload | Yes | Object payload or RPC payload. Must not contain secrets. | |
| object_id | No | DataLens object id. | |
| operation | No | Object operation to validate. | update |
| object_type | No | Supported object type. | |
| workbook_id | No | DataLens workbook id. | |
| base_revision | No | base_revision input. | |
| changed_sections | No | changed_sections input. | |
| approval_provenance | No | approval_provenance input. | |
| publish_source_artifact | No | publish_source_artifact input. | |
| expected_readback_branch | No | expected_readback_branch input. | |
| fresh_read_artifact_path | No | fresh_read_artifact_path input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behavioral traits. It only states the action without explaining side effects (e.g., does it modify state?), required permissions, or expected outcomes. For a tool with 13 parameters and no output schema, this lack of behavioral detail is insufficient for an agent to safely invoke it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. However, its brevity sacrifices clarity and completeness. It is appropriately sized for the minimum, but front-loading is not an issue due to shortness. Structure is adequate but not optimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (13 parameters, nested objects, no output schema, no annotations), the description is severely incomplete. It fails to explain the overall workflow, the meaning of 'Delta v7 guarded RPC request contract', or how this tool fits into the broader set of sibling tools. The agent lacks sufficient context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions, so the baseline is 3. The description adds no extra meaning beyond the schema; it does not explain how parameters interact or provide examples. The schema already does the heavy lifting, so the description contributes no additional semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Compile a Delta v7 guarded RPC request contract' uses a specific verb ('compile') and resource ('guarded RPC request contract'), clearly indicating the tool's function. However, it does not differentiate from sibling tools like dl_plan_* or dl_execute_*, which are also related to RPC operations. The purpose is clear but lacks contextual distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as dl_plan_object_update or dl_execute_safe_apply. The description offers no context about prerequisites, preferred scenarios, or situations to avoid, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_create_publish_from_saved_planCreate Publish From Saved PlanC
Create publish plan only from a saved-branch readback artifact.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Readback target kind. | dashboard |
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| object_id | No | DataLens object id. | |
| object_ids | No | DataLens object ids. | |
| target_url | No | ||
| object_type | Yes | Supported object type. | dashboard |
| project_root | Yes | Local project root. | . |
| readback_mode | No | Readback depth for saved/published verification. | minimal |
| target_chart_id | No | ||
| saved_readback_path | No | Saved-branch readback artifact used as the only valid publish source. | |
| target_dashboard_id | No | ||
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states the core function without revealing side effects (e.g., whether it creates files, modifies state, requires specific permissions, or is destructive). The single sentence is insufficient for an operation that 'creates' a plan.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no redundant information. However, it sacrifices informativeness for brevity, which is a minor drawback. It is appropriately front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 12 parameters, 3 required, no output schema, and no annotations, the description is too minimal. It does not explain the purpose of the publish plan, expected outcomes, or how it fits with sibling tools, leaving significant gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, providing basic semantics for most parameters. The description does not add any extra meaning beyond the schema. Baseline is 3, and the tool meets that with no degradation or improvement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Create' and resource 'publish plan', and adds a constraint 'only from a saved-branch readback artifact', which helps distinguish it somewhat from sibling plan creation tools. However, the jargon 'saved-branch readback artifact' is not explained, reducing clarity for an AI agent unfamiliar with the domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like dl_create_safe_apply_plan or dl_plan_object_create. The description does not mention prerequisites, exclusions, or context where this tool is appropriate, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_create_safe_apply_planCreate Safe Apply PlanC
Create guarded safe-apply plan; unapproved by default.
| Name | Required | Description | Default |
|---|---|---|---|
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| target_url | No | ||
| context_ref | No | Owning project_context_ref.v1 from Project Memory Bank. | |
| project_root | No | Local project root. | . |
| target_known | No | ||
| evidence_refs | No | Hash-bound evidence_ref.v1 inputs from prior project-aware operations. | |
| readback_mode | No | Readback depth for saved/published verification. | minimal |
| entries_payload | No | getWorkbookEntries response payload. | |
| target_chart_id | No | ||
| target_dashboard_id | No | ||
| delivery_intent_text | No | ||
| existing_update_actions | No | existing_update_actions input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions 'guarded' and 'unapproved by default,' but does not explain what 'guarded' entails, whether the tool has side effects, or what happens if the plan is not approved. Critical behavioral context is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at one short sentence and front-loads the main action. However, it is overly minimal; additional sentences could improve clarity without excessive length. Balanced but not exemplary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 12 parameters, nested objects, no output schema, and 39 siblings, the description is grossly incomplete. It does not explain how to use the tool, what inputs are important, or what the output represents. Major gaps for effective invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter-specific information. Schema description coverage is 58%, meaning 7 out of 12 parameters have descriptions in the schema, but the remaining 5 lack any explanation. The description fails to clarify these or provide guidance on parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Create guarded safe-apply plan; unapproved by default.' It clearly identifies the action (create) and resource (safe-apply plan), and adds a notable default behavior. However, it does not differentiate from sibling tools like dl_create_publish_from_saved_plan, leaving ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. Given the large sibling set, this is a significant omission.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_detect_project_live_workflowsDetect Project Live WorkflowsC
Detect manifest-backed project live workflows or request an adapter.
| Name | Required | Description | Default |
|---|---|---|---|
| project_root | No | Local project root. | . |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility for behavioral traits. It mentions 'detect' (potentially read-only) and 'request an adapter', but does not clarify side effects, permissions, or whether the tool is non-destructive, leading to significant ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, making it highly concise. However, it could be improved by front-loading key action words for faster parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is insufficiently complete. It does not explain return values, example usage, or what 'request an adapter' entails, leaving a large gap for an agent to infer correct behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% as the single parameter 'project_root' is described in the schema. The description adds no additional meaning beyond the schema's own description, so it meets the baseline without adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool detects 'manifest-backed project live workflows' or requests an adapter, providing a specific verb and resource. However, the phrasing is technical and vague, and it does not distinguish well from sibling tools like dl_plan_project_live_workflow, leading to moderate clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not specify when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_diagnoseDiagnoseB
Bounded SQL/grain/graph/performance diagnostics with artifact-backed evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | Diagnostic mode. | |
| payload | No | Object payload or RPC payload. Must not contain secrets. | |
| max_items | No | Maximum diagnostic rows returned inline; full details spill to artifacts/sql_performance. | |
| project_root | No | Local project root. | . |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions 'bounded' and 'artifact-backed evidence' but lacks details on side effects, authentication needs, rate limits, or output behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant information, effectively front-loading the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 parameters, nested objects, multiple modes, no output schema), the description is too brief. It omits details on return format, when to use each mode, and what 'artifact-backed' means.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds minimal value. It does not elaborate on the meaning of each mode or payload structure beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('diagnose') and resource ('SQL/grain/graph/performance diagnostics'), clearly distinguishing it from sibling tools which cover different operations like auth, build, compile, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for diagnostic tasks but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_execute_safe_applyExecute Safe ApplyC
Execute guarded safe apply only when enabled and approved.
| Name | Required | Description | Default |
|---|---|---|---|
| project_root | No | Local project root. | . |
| approved_plan_path | No | Path to an approved safe-apply plan artifact. | |
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It does not reveal side effects, required permissions, or whether the operation is destructive. 'Guarded' and 'safe' are ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but at the expense of substance. It is under-specified rather than efficiently concise, leaving critical gaps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is insufficient to fully understand tool behavior, prerequisites, or return values. It does not complete the picture even for a simple execution tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, but the description adds no parameter-specific meaning. The undocumented `delivery_intent_text` receives no clarification, and the described parameters are merely repeated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Execute guarded safe apply only when enabled and approved' is tautological—it restates the tool name without clarifying what 'safe apply' specifically does. It fails to distinguish from siblings like dl_run_project_live_apply or dl_create_safe_apply_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The phrase 'only when enabled and approved' hints at constraints but offers no actionable context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_get_api_method_schemaGet Api Method SchemaB
Return compact method schema from curated catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | Curated DataLens API method name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks behavioral details such as side effects, error conditions, or explanation of 'compact' schema meaning.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 9 words, front-loaded with action word. No unnecessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, description does not explain what the returned schema contains or potential failure cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with parameter description. Tool description adds no additional meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Return', resource 'compact method schema', and source 'curated catalog'. Distinguishes from sibling 'dl_list_api_methods' which lists methods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No mention of prerequisites, context, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_get_entries_relationsGet Entries RelationsC
Read-only entry relation graph.
| Name | Required | Description | Default |
|---|---|---|---|
| entry_ids | Yes | DataLens entry ids for relation lookup. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only states 'read-only', which is important, but given no annotations, it fails to disclose any other behavioral traits like authentication requirements, performance characteristics, or side effects. For a tool with no annotations, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff. It is appropriately concise for a simple tool, though it could be slightly more informative without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should explain what a 'relation graph' represents or what the output structure looks like. The current description is too vague to fully inform the agent about the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter entry_ids, which is well-described in the schema. The description adds no additional meaning beyond 'entry' and 'relation lookup', so it meets the baseline but provides no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it's a read-only operation to retrieve entry relation graphs, which distinguishes it from sibling tools that perform create/update/validate actions. However, it lacks specifics on what constitutes a 'relation graph'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, such as dl_read_object or dl_get_workbook_entries. No conditions or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_get_local_configGet Local ConfigC
Return resolved local MCP config and source metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| config_path | No | Optional path to a local MCP config JSON file. | |
| project_root | No | Local project root. | . |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. It does not disclose read-only nature, error handling, or prerequisites. Only states return value without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Front-loaded with purpose, but could expand slightly for clarity without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations or output schema, the description is incomplete. It lacks details on return format, error behavior, and edge cases, which is insufficient for a 2-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The tool description adds no extra meaning beyond the schema, thus meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states the tool returns resolved local MCP config and source metadata, clearly indicating the verb and resource. However, 'source metadata' is somewhat vague, and the description does not differentiate from siblings beyond being a config getter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no conditions or exclusions mentioned. The description lacks context for optimal invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_get_workbook_entriesGet Workbook EntriesC
Read-only workbook entries.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Optional workbook entry scope filter. | |
| run_id | No | Optional verification run id. | |
| workbook_id | Yes | DataLens workbook id. | |
| project_root | No | Local project root. | . |
| response_mode | No | Read response projection mode. | summary |
| inline_char_budget | No | Inline response character budget. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It only states 'read-only', which hints at safety but provides no details on permissions, side effects, or other behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one sentence) but lacks structure and key information. It sacrifices completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters and no output schema, the description is severely incomplete. It does not explain return values, pagination, or how response_mode affects output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter is described. The tool description adds no additional meaning beyond the schema, leaving baseline at 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read-only workbook entries', which clarifies the read-only nature and the resource. However, it does not specify what kind of entries (e.g., rows, columns) or differentiate from siblings like dl_read_object or dl_list_workbooks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives or exclusions. The description lacks context such as prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_list_api_methodsList Api MethodsC
List curated DataLens API method catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum compact reference rows to return. | |
| include_guarded_writes | No | Whether to include guarded write methods in the catalog. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but provides no behavioral traits—no mention of read-only nature, pagination, caching, or data freshness. Only says 'list catalog.'
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence) but lacks structure. It is minimally informative and could benefit from additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is incomplete. It lacks details on return values, error behavior, and usage context, which are needed for a listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema; it simply lists the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'List curated DataLens API method catalog,' which clearly indicates the action (list) and resource (API method catalog), and distinguishes from sibling tools like dl_get_api_method_schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as dl_get_api_method_schema. No mention of prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_list_workbooksList WorkbooksB
Read-only DataLens workbook list.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Result page number. | |
| page_size | No | Result page size. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses read-only nature, but with no annotations, more detail would help (e.g., pagination, rate limits). Basic but acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise (4 words), but could add a sentence about pagination without being verbose. Still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple list tool with two self-explanatory params and no output schema. Mentions read-only, but lacks mention of return structure or pagination behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both params with descriptions; description adds no extra meaning beyond what schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states 'Read-only DataLens workbook list', clearly indicating the verb (list) and resource (workbooks). It distinguishes from sibling tools which are more specialized or involve other actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like dl_get_workbook_entries or dl_read_object. Agent must infer from name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_plan_dashboard_tab_updatePlan Dashboard Tab UpdateB
Plan append/replace of one dashboard tab while preserving unrelated tabs.
| Name | Required | Description | Default |
|---|---|---|---|
| tab | Yes | Dashboard tab payload to append or replace. | |
| tab_id | No | Existing tab id, tabId, or title for replace operations. | |
| tab_operation | No | Dashboard tab operation. | append |
| current_dashboard | Yes | Fresh getDashboard payload before a guarded dashboard tab update. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that unrelated tabs are preserved, but it does not clarify whether this is a read-only plan or a mutating update, nor does it mention permission requirements, side effects, or validation steps. The parameter description for 'current_dashboard' hints at a 'guarded' update but is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that immediately conveys the core purpose and the key behavioral constraint. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and moderate parameter complexity (nested objects, enumeration), the description is too minimal. It does not explain the return value (is it a plan payload?), error conditions, or whether the plan is immediately actionable. Siblings like 'dl_execute_safe_apply' suggest plans are later executed, but this tool's description lacks that context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. The tool description does not add meaning beyond the schema; it does not explain how 'tab_id' is used for replacement or how 'tab_operation' affects behavior. The parameter descriptions in the schema are adequate but the tool description misses an opportunity to clarify complex parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Plan append/replace') and resource ('one dashboard tab'), and adds a key behavioral detail ('preserving unrelated tabs') that distinguishes it from sibling tools. The verb 'Plan' indicates a preparatory step, not execution, which is useful context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for updating a single dashboard tab without affecting others, but it does not explicitly state when to use it vs. alternatives (e.g., full dashboard update tools), nor does it mention prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_plan_guarded_dataset_updatePlan Guarded Dataset UpdateC
Plan validateDataset/updateDataset with GUID preservation and saved readback.
| Name | Required | Description | Default |
|---|---|---|---|
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| dataset_id | Yes | DataLens dataset id. | |
| workbook_id | No | DataLens workbook id. | |
| project_root | No | Local project root. | . |
| validate_only | No | Plan validateDataset only without updateDataset. | |
| current_dataset | Yes | Fresh getDataset payload before a guarded updateDataset plan. | |
| proposed_dataset | Yes | Proposed dataset payload for validateDataset/updateDataset planning. | |
| execute_validation | No | execute_validation input. | |
| approve_guid_changes | No | Explicitly allow dataset field GUID changes after review. | |
| delivery_intent_text | No | ||
| affected_chart_payloads | No | Saved chart payloads that depend on dataset field GUIDs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It mentions 'GUID preservation' and 'saved readback' but does not explain what these entail, whether the tool mutates data, requires authentication, or has side effects. The 'approved' and 'validate_only' parameters suggest a guarded workflow, but this is not articulated. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise. However, for a tool with 11 parameters and high complexity, brevity comes at the cost of omitted important context. It is front-loaded with key verbs but lacks structure to cover usage and behavior. Neither wasteful nor fully efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of output schema, 11 parameters (including nested objects), and no annotations, the description is insufficiently complete. Terms like 'GUID preservation' and 'saved readback' are unexplained. The guarded update pattern is not described, leaving the agent without enough context to invoke the tool correctly in complex scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 91%, so the burden on the tool description is lower. The description adds overarching intent but does not enhance understanding of individual parameters beyond the schema's own descriptions. Baseline score of 3 is appropriate as it neither harms nor significantly improves parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Plan validateDataset/updateDataset with GUID preservation and saved readback' clearly indicates the tool is for planning a guarded dataset update involving validation and potential update, with attention to GUID fields and readback. The name and description together distinguish it from sibling tools like dl_plan_object_update which are more generic, though sibling differentiation is not explicitly stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., dl_plan_object_update, dl_validate_object). The description does not specify prerequisites, when not to use, or context for the guarded pattern. Implied by name but no explicit usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_plan_object_createPlan Object CreateC
Plan OpenAPI-backed object creation with named source adapters.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Object payload or RPC payload. Must not contain secrets. | |
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| object_type | Yes | Guarded lifecycle object type. | |
| source_adapter | No | Named lifecycle source adapter. | |
| approval_provenance | No | approval_provenance input. | |
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden but only states 'plan creation', not revealing side effects, approval flow, or whether it directly creates or just plans. The 'approved' parameter hints at a guarded apply, but the description omits this context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. It is front-loaded but could benefit from a brief second sentence on usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters, no output schema, and no annotations, the description is too sparse. It doesn't explain what planning means, how approvals work, or what the tool returns. The name suggests it plans creation, but agents need more context to use it correctly within a workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (83%) and the schema descriptions are adequate. The description does not add any parameter information beyond what's in the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it plans creation of objects using OpenAPI and named source adapters, which distinguishes from sibling tools like update or validation. However, it could be more explicit about the action (create) and the types of objects, though the schema lists them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like dl_plan_object_update or dl_create_safe_apply_plan. The description does not mention prerequisites, workflow context, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_plan_object_updatePlan Object UpdateC
Plan OpenAPI-backed object update with named source adapters.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Save or publish mode. Save is the safe default. | save |
| payload | Yes | Object payload or RPC payload. Must not contain secrets. | |
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| object_type | Yes | Guarded lifecycle object type. | |
| source_adapter | No | Named lifecycle source adapter. | |
| approval_provenance | No | approval_provenance input. | |
| lifecycle_operation | No | lifecycle_operation input. | update |
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist. The description implies mutation via 'update' but does not disclose authentication requirements, side effects, rate limits, or other behavioral details beyond the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence with no filler, front-loading the key operation. However, it could be slightly expanded to improve clarity without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, 2 required, no output schema, and many sibling tools, the brief description fails to explain the tool's role in the planning lifecycle, what 'Plan' means, or how source adapters are used.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high (88%), and the description adds minimal meaning beyond the schema—it mentions 'OpenAPI-backed' and 'named source adapters' but does not elaborate on parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Plan OpenAPI-backed object update with named source adapters,' which conveys the verb (update) and resource (objects) but lacks specificity on which objects or how it differs from siblings like dl_plan_object_create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as dl_plan_object_create or dl_plan_guarded_dataset_update. The description does not mention exclusions or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_plan_project_live_workflowPlan Project Live WorkflowB
Plan a manifest-declared project live workflow without execution.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Project-live action. | dry_run |
| publish | No | Request publish behavior. | |
| project_root | Yes | Local project root. | . |
| workflow_name | No | Manifest workflow name. | |
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It only states 'without execution' but omits side effects, permissions, output nature, or whether the plan is stored.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with 8 words, front-loaded and efficient. However, it could be expanded slightly to include key behavioral details without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, 5 parameters, no annotations, and the description fails to explain return values, plan format, or how to use the output, making it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80% (high), so baseline is 3. The description adds no extra parameter context, but the schema already describes most parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'plan' and the resource 'manifest-declared project live workflow', distinguishing it from sibling tools that execute or review workflows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like dl_create_safe_apply_plan or dl_run_project_live_dry_run. Only implies use for planning without execution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_plan_project_manifestPlan Project ManifestC
Preview or write an approved project workflow manifest.
| Name | Required | Description | Default |
|---|---|---|---|
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| dashboard_id | No | DataLens dashboard id. | |
| project_root | Yes | Local project root. | . |
| overwrite_existing | No | Allow an approved project manifest preview to replace an existing manifest. | |
| target_workbook_id | No | Target workbook id to include in a generated project manifest. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only mentions 'preview or write' but doesn't clarify side effects, approval requirements, or whether writing is destructive. This is insufficient for a tool with potential write operations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, which is efficient. However, it lacks structural elements like separation of concerns (e.g., preview vs write use cases). Still, it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no output schema, and numerous siblings, the description is too brief. It fails to explain the project workflow manifest concept, the approval process, or how the parameters interact. More context is needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with adequate parameter descriptions. The tool description adds no extra meaning beyond the schema, but the schema already explains each parameter's purpose. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool previews or writes an approved project workflow manifest, using specific verbs and a resource. However, it doesn't explain what a manifest is, which could help distinguish from sibling tools like dl_plan_dashboard_tab_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use preview vs write, or when to choose this tool over alternative planning tools. The description lacks context on prerequisites, typical scenarios, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_plan_source_availability_patchPlan Source Availability PatchC
Plan source availability corrections without querying source systems.
| Name | Required | Description | Default |
|---|---|---|---|
| matrix | No | matrix input. | |
| strict_publish_gate | No | strict_publish_gate input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It only mentions 'without querying source systems,' indicating no network calls, but fails to describe side effects, permissions, state changes, or output format. Critical traits are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single-sentence description is very concise, but arguably too terse. It conveys the core function without elaboration, missing an opportunity to structure behavior, parameters, or context. Conciseness is achieved at the cost of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a complex nested parameter, the description is insufficient. It lacks details on return values, error conditions, prerequisites, or effects on system state. Sibling tool names suggest a planning context, but that is not explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema description coverage is 100%, the descriptions are minimal ('matrix input.' and 'strict_publish_gate input.'). The tool description adds no additional meaning beyond the schema, leaving parameters under-explained, especially for the complex nested 'matrix' object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Plan source availability corrections without querying source systems,' which clearly identifies the tool's purpose (correcting availability) and a key constraint (no source queries). This distinguishes it from siblings that might query sources, but 'corrections' is vague and could be more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies it's for corrections without source queries, but lacks comparisons to similar tools like dl_build_dashboard_source_availability_matrix or dl_validate_source_availability_consumers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_readback_and_reportReadback And ReportC
Create readback summary and deployment report.
| Name | Required | Description | Default |
|---|---|---|---|
| branch | No | DataLens branch to read. | saved |
| target | No | Readback target kind. | dashboard |
| chart_ids | No | Chart ids to read back. | |
| dataset_id | No | DataLens dataset id. | |
| target_url | No | ||
| context_ref | No | Owning project_context_ref.v1 from Project Memory Bank. | |
| dashboard_id | No | DataLens dashboard id. | |
| project_root | No | Local project root. | . |
| connection_id | No | DataLens connection id. | |
| evidence_refs | No | Hash-bound evidence_ref.v1 inputs from prior project-aware operations. | |
| readback_mode | No | Readback depth for saved/published verification. | minimal |
| target_workbook_id | No | Target workbook id to include in a generated project manifest. | |
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only says 'Create readback summary and deployment report,' without explaining side effects, required permissions, or what operations are performed (e.g., reads vs. writes). This is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but likely too brief for a tool with 13 parameters. It front-loads the action, but does not earn its place by providing needed detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (13 parameters, no output schema, no annotations), the description is incomplete. It does not explain what the summary/report contains, how it relates to sibling tools, or what happens with the outputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 85%, so the input schema already explains most parameters. The tool description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Create readback summary and deployment report.' It identifies the verb (create) and resource (readback summary and deployment report), but the term 'readback' is not defined and no further detail is given, making the purpose somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of context, prerequisites, or situations where it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_read_objectRead ObjectC
Read a supported DataLens object by type and id.
| Name | Required | Description | Default |
|---|---|---|---|
| branch | No | DataLens branch to read. | saved |
| run_id | No | Optional verification run id. | |
| object_id | Yes | DataLens object id. | |
| object_type | Yes | Read-only object type. | |
| workbook_id | No | DataLens workbook id. | |
| project_root | No | Local project root. | . |
| response_mode | No | Read response projection mode. | summary |
| inline_char_budget | No | Inline response character budget. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'Read', implying non-destructive, but fails to explicitly state read-only, permissions, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise, single sentence, front-loaded with the main action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite a complex input schema with 8 parameters and no output schema, the description provides minimal context. It does not explain branch, response_mode, or other key fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are fully described in the schema. The description adds no additional meaning beyond the title, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a supported DataLens object by type and id, using a specific verb and resource. However, it lacks differentiation from sibling tools, which all operate on DataLens objects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like dl_validate_object or dl_reference. The description does not mention prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_read_project_live_summaryRead Project Live SummaryC
Read and normalize a project live workflow summary JSON.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Project-live action. | dry_run |
| publish | No | Request publish behavior. | |
| project_root | Yes | Local project root. | . |
| summary_path | No | Summary JSON path inside project. | |
| workflow_name | No | Manifest workflow name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It indicates 'Read' (implying read-only) but does not elaborate on normalization specifics, side effects (if any), required permissions, or output characteristics. The description is minimal and leaves many behavioral questions unanswered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but lacks structure. It does not front-load the most critical information or break into sections. While not verbose, it is too terse to convey necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no output schema, and no annotations, the description is insufficient. It fails to explain what 'normalize' means, how the output is structured, or how it relates to sibling tools. The complexity of the tool demands a richer description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter descriptions are present. The tool description adds no additional meaning beyond the schema's own descriptions (e.g., 'Project-live action.'). Thus, the baseline of 3 applies; the description neither enhances nor detracts from parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Read' and the resource 'project live workflow summary JSON', and introduces the concept of 'normalize'. However, it does not differentiate from sibling tools like dl_readback_and_report or dl_read_object, which also read data. The purpose is specific but not uniquely positioned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of context, prerequisites, or exclusions. The description is silent on usage scenarios, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_reconcile_partial_createsReconcile Partial CreatesC
Match planned creates to existing workbook objects without deletion.
| Name | Required | Description | Default |
|---|---|---|---|
| workbook_id | Yes | DataLens workbook id. | |
| entries_payload | No | getWorkbookEntries response payload. | |
| planned_objects | Yes | Planned objects with display_title, internal_name, and object_type. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states 'without deletion' to imply non-destructiveness. It does not disclose whether the tool modifies state, requires authentication, has side effects, or what the output format is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no extraneous words. However, it omits crucial details, making it slightly under-informative for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description should provide more context on return values, behavior, and error conditions. It currently leaves significant gaps for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions (workbook_id, entries_payload, planned_objects). The tool description adds no additional meaning beyond the schema, achieving baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Match planned creates to existing workbook objects') and a constraint ('without deletion'). It clearly distinguishes from other reconciliation tools by focusing on planned creates, though it could explicitly mention it's a read-only matching operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus siblings. It mentions 'without deletion' but does not specify the context, prerequisites, or alternatives like dl_plan_object_create or dl_plan_object_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_referenceReferenceC
Bounded source-traced DataLens docs, recipe, formula, error, and capability reference.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Bounded reference mode. | search |
| name | No | Optional exact recipe, formula, visualization, error, capability, or source-trace name. | |
| limit | No | Maximum compact reference rows to return. | |
| query | No | Reference search query or formula expression. | |
| max_chars | No | Maximum serialized reference response characters before artifact spill. | |
| project_root | No | Local project root. | . |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavioral traits. It only states the tool is a reference, implying no side effects, but does not confirm read-only semantics, auth requirements, rate limits, or error behavior. The lack of any behavioral detail is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence is efficient and well-suited for a reference tool. However, it could be more structured (e.g., bullet points for modes) to improve scannability. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters, 26 enum modes, and no output schema, the description is too minimal. It fails to explain what the tool returns, how modes interact, what 'bounded source-traced' means, or how to construct effective queries. This forces the agent to guess at correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions, so the baseline is 3. The description adds marginal value by listing reference types that overlap with enum values, but does not explain parameter relationships or usage patterns beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists the resource types (docs, recipe, formula, error, capability) and the qualifiers "bounded source-traced", making the tool's scope clear. However, it lacks an explicit action verb (e.g., 'retrieve' or 'look up'), relying on the noun phrase 'reference' which is still interpretable. It distinguishes well from sibling action-oriented tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like dl_diagnose or dl_get_api_method_schema. The description does not mention context, prerequisites, or exclusions, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_run_live_maintenance_updateRun Live Maintenance UpdateC
Plan and validate Delta v8 maintenance from supplied guarded execution and runtime evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | No | intent input. | fix_existing |
| publish | No | Request publish behavior. | |
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| target_url | No | ||
| workbook_id | No | DataLens workbook id. | |
| allow_create | No | allow_create input. | |
| cleanup_mode | No | cleanup_mode input. | plan_only |
| dashboard_id | No | DataLens dashboard id. | |
| project_root | No | Local project root. | . |
| target_tab_id | No | target_tab_id input. | |
| changed_objects | No | changed_objects input. | |
| guarded_requests | No | guarded_requests input. | |
| maintenance_mode | No | maintenance_mode input. | quick_visible_patch |
| target_object_ids | No | target_object_ids input. | |
| baseline_dashboard | No | baseline_dashboard input. | |
| proposed_dashboard | No | proposed_dashboard input. | |
| safe_apply_actions | No | safe_apply_actions input. | |
| runtime_gate_evidence | No | runtime_gate_evidence input. | |
| baseline_snapshot_path | No | baseline_snapshot_path input. | |
| create_necessity_proof | No | create_necessity_proof input. | |
| source_budget_evidence | No | source_budget_evidence input. | |
| metadata_evidence_paths | No | metadata_evidence_paths input. | |
| non_rendering_exemption | No | non_rendering_exemption input. | |
| saved_readback_evidence | No | saved_readback_evidence input. | |
| browser_runtime_required | No | browser_runtime_required input. | |
| publish_from_saved_evidence | No | publish_from_saved_evidence input. | |
| published_readback_evidence | No | published_readback_evidence input. | |
| saved_runtime_gate_evidence | No | saved_runtime_gate_evidence input. | |
| source_availability_artifact | No | source_availability_artifact input. | |
| safe_apply_execution_evidence | No | safe_apply_execution_evidence input. | |
| published_runtime_gate_evidence | No | published_runtime_gate_evidence input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Fails to disclose whether the tool mutates state, requires approval (despite 'approved' parameter), or is read-only. Behavioral traits are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence without redundancy. It is front-loaded and efficient, though it could be longer given tool complexity. Earns its space but lacks depth.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 31 parameters, no output schema, and numerous siblings, the description is woefully incomplete. It explains neither return values, side effects, nor how to use the parameters, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 97%, so the schema already documents parameters. The tool-level description adds no parameter-level meaning; baseline 3 is appropriate as description does not degrade quality.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-resource pair ('Plan and validate Delta v8 maintenance') but is vague regarding exact scope. It does not distinguish from sibling tools like dl_build_payload_plan or dl_create_safe_apply_plan, making purpose ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description provides no context, prerequisites, or exclusions, leaving the agent without decision-support for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_run_project_live_applyRun Project Live ApplyC
Run approved manifest apply/publish command behind live guards.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Project-live action. | dry_run |
| publish | No | Request publish behavior. | |
| approved | No | Codex/tool approval flag for guarded safe apply. Defaults to false. | |
| execute_now | No | Execute the declared command. | |
| timeout_sec | No | Command timeout seconds. | |
| project_root | Yes | Local project root. | . |
| workflow_name | No | Manifest workflow name. | |
| delivery_intent_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions 'behind live guards' but does not explain what that entails, what happens during apply, or the role of the 'approved' parameter. The agent lacks understanding of safety mechanisms and failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, consisting of a single sentence. While it is concise, it sacrifices clarity and structure, potentially leaving out important information that could be conveyed in one or two more sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, no output schema, many siblings) and the lack of annotations, the description is notably incomplete. It does not explain key terms like 'live guards' or how the approval process works, leaving significant gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 88%, so the input schema already explains most parameters adequately. The description does not add any additional meaning beyond the schema, which is acceptable but not exceptional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool runs an approved manifest apply/publish command behind live guards, using a specific verb and resource. However, it does not differentiate from closely related sibling tools like dl_run_project_live_dry_run or dl_execute_safe_apply, which have overlapping purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any context, prerequisites, or exclusions, leaving the agent without clear usage criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_run_project_live_dry_runRun Project Live Dry RunC
Run manifest dry-run command with secret-safe env.
| Name | Required | Description | Default |
|---|---|---|---|
| execute_now | No | Execute the declared command. | |
| timeout_sec | No | Command timeout seconds. | |
| project_root | Yes | Local project root. | . |
| workflow_name | No | Manifest workflow name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions 'secret-safe env' but does not disclose what happens when execute_now is false (default), whether the command is actually executed by default, or any side effects. The agent cannot infer the default behavior from the description alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, consisting of a single sentence. However, it lacks structure and does not front-load important information like the effect of execute_now.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no output schema, and no annotations, the description is insufficient. It does not explain what a 'manifest dry-run command' is, how timeout_sec relates, or what the tool returns. The agent is left with many unknowns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema; all parameters are already documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool runs a manifest dry-run command with secret-safe environment. However, it doesn't explicitly distinguish from sibling tools like dl_plan_project_live_workflow or dl_run_project_live_apply, though the dry-run aspect provides some differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, such as dl_plan_project_live_workflow or dl_execute_safe_apply. The description does not mention prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_runtime_statusRuntime StatusC
Return secret-safe runtime flags, auth, config, and route status.
| Name | Required | Description | Default |
|---|---|---|---|
| project_root | No | Local project root. | . |
| local_config_path | No | Resolved local MCP config JSON file used by the current server process. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions 'secret-safe' but does not clarify read-only nature, side effects, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but omits important context such as output format and usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and minimal description, the tool lacks completeness. The agent is left guessing about the output structure and prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description does not need to add parameter details. The description does not reference parameters, but the schema fully describes them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns runtime flags, auth, config, and route status, using the verb 'Return'. However, it does not differentiate from siblings like 'dl_get_local_config' which might have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool over alternatives. Sibling tools exist (e.g., 'dl_get_local_config') but no comparison is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_snapshot_dashboardSnapshot DashboardD
Snapshot dashboard graph and sanitized object artifacts.
| Name | Required | Description | Default |
|---|---|---|---|
| workbook_id | No | DataLens workbook id. | |
| dashboard_id | Yes | DataLens dashboard id. | |
| project_root | No | Local project root. | . |
| snapshot_branch | No | Snapshot branch. | saved |
| artifact_retention | No | Snapshot artifact retention policy. | latest_only |
| include_dormant_summary | No | Include dormant workbook entry counts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only/destructive nature, side effects, or permissions. It merely states outputs without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (two noun phrases) but under-specified. It fails to provide essential context, making it incomplete rather than concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 6 parameters, the description is wholly inadequate. It does not explain how parameters affect the output or what 'graph' and 'sanitized artifacts' entail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add any meaning beyond what the schema already provides for parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description mentions output types ('graph', 'sanitized object artifacts') but lacks a verb specifying the action (e.g., generate, retrieve). It is better than a tautology but does not clearly distinguish the tool's primary function from siblings like dl_plan_dashboard_tab_update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no context about prerequisites or exclusions. The description provides no usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_validate_editor_runtime_contractValidate Editor Runtime ContractC
Validate Advanced Editor runtime HTML/JS before save or publish.
| Name | Required | Description | Default |
|---|---|---|---|
| entry | No | DataLens entry payload or plan payload. Must not contain secrets. | |
| source | No | source input. | <memory> |
| sections | No | Generated or hydrated Editor sections to validate before save or publish. | |
| allow_unknown_warnings | No | Audited override for unknown runtime warnings only; known forbidden errors still block. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only mentions validation of HTML/JS but omits what happens on failure, side effects, or whether it modifies state. This leaves significant gaps for a validation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that quickly conveys the core purpose. It avoids fluff and front-loads the key action and resource. Minor improvement could include structured bullets, but it's effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and presence of complex nested objects (entry, sections), the description fails to explain return values, error reporting, or validation outcomes. This is critical for a validation tool and leaves the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents parameters. The description adds no additional meaning beyond the schema, achieving the baseline. It does not clarify usage of nested objects or secrets handling beyond the schema's own descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates 'Advanced Editor runtime HTML/JS' and is used 'before save or publish', giving a specific verb and resource. However, it does not explicitly distinguish from sibling tools like dl_validate_object, though the niche is implied by the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage 'before save or publish' but provides no explicit guidance on when not to use, prerequisites, or alternatives. For a validation tool, more context on invocation timing would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_validate_objectValidate ObjectC
Validate an OpenAPI-backed object payload without mutation.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Object payload or RPC payload. Must not contain secrets. | |
| operation | No | Object operation to validate. | update |
| object_type | Yes | Guarded lifecycle object type. | |
| source_adapter | No | Named lifecycle source adapter. | |
| execute_validation | No | execute_validation input. | |
| approval_provenance | No | approval_provenance input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It only states 'without mutation,' missing details on required permissions, side effects, rate limits, or what happens on success/failure. The schema hints at approval provenance but the description ignores this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise, front-loaded single sentence with no wasted words. Clearly states core purpose and a key constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters, no output schema, and no annotations, the description is insufficient. It fails to explain what the tool returns (e.g., validation errors), how to interpret results, or any side effects beyond mutation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no parameter-specific context beyond what the schema already provides. It does not explain the role of 'operation' or 'execute_validation'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates an object payload and specifies it is non-mutating. It identifies the resource and action but does not explicitly differentiate from sibling validation tools like dl_validate_project or dl_validate_source_availability_consumers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The note 'without mutation' implies it is safe for read-like operations, but there is no mention of prerequisites, limitations, or explicit context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_validate_projectValidate ProjectC
Run offline route/editor/artifact/privacy validation.
| Name | Required | Description | Default |
|---|---|---|---|
| context_ref | No | Owning project_context_ref.v1 from Project Memory Bank. | |
| project_root | No | Local project root. | . |
| evidence_refs | No | Hash-bound evidence_ref.v1 inputs from prior project-aware operations. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only mentions 'offline' validation, leaving critical traits undisclosed: expected side effects (e.g., file modifications), required permissions, error behaviors, or whether it produces output. For a validation operation, such details are essential.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. However, it is almost too brief, lacking detail that could be provided without sacrificing conciseness (e.g., mentioning what offline validation entails).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 parameters with nested objects, no output schema, and a terse description. An agent needs more context to use it correctly: what validation performs, what results look like, and how it relates to other validation tools. The description does not compensate for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter has a clear schema description (e.g., 'Owning project_context_ref.v1 from Project Memory Bank'). The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description ('Run offline route/editor/artifact/privacy validation') clearly states the verb (run) and specific validation domains (route, editor, artifact, privacy). However, it does not distinguish this tool from sibling validation tools like dl_validate_editor_runtime_contract or dl_validate_object, leaving ambiguity about which validation tool to use for a given task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its many siblings (e.g., dl_validate_editor_runtime_contract, dl_validate_object). There is no mention of prerequisites, context, or alternative tools, forcing the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dl_validate_source_availability_consumersValidate Source Availability ConsumersB
Validate dashboard consumers against one source availability matrix.
| Name | Required | Description | Default |
|---|---|---|---|
| matrix | No | matrix input. | |
| consumers | No | consumers input. | |
| strict_publish_gate | No | strict_publish_gate input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description should disclose behavioral traits. Only states 'validate', leaving unclear whether it modifies state, reports errors, or affects other systems. No mention of permissions or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no unnecessary words. Front-loaded with key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters including nested objects and no output schema, the description is too minimal. Lacks information about return values, validation outcomes, or how it fits into the workflow among sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but schema descriptions are generic like 'matrix input.' The tool description hints that 'matrix' is a source availability matrix and 'consumers' are dashboard consumers, adding some context. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'validate' and the specific resource 'dashboard consumers against one source availability matrix'. It distinguishes from sibling validation tools by specifying the matrix context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, such as other validation tools. No preconditions or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
38 tool updates
v0.3.0- First observed
dl_auth_probe - First observed
dl_build_dashboard_source_availability_matrix - First observed
dl_build_payload_plan - First observed
dl_build_validation_evidence_report - First observed
dl_classify_source_error - First observed
dl_compile_guarded_rpc_request - First observed
dl_create_publish_from_saved_plan - First observed
dl_create_safe_apply_plan - First observed
dl_detect_project_live_workflows - First observed
dl_diagnose - First observed
dl_execute_safe_apply - First observed
dl_get_api_method_schema - First observed
dl_get_entries_relations - First observed
dl_get_local_config - First observed
dl_get_workbook_entries - First observed
dl_list_api_methods - First observed
dl_list_workbooks - First observed
dl_plan_dashboard_tab_update - First observed
dl_plan_guarded_dataset_update - First observed
dl_plan_object_create - First observed
dl_plan_object_update - First observed
dl_plan_project_live_workflow - First observed
dl_plan_project_manifest - First observed
dl_plan_source_availability_patch - First observed
dl_read_object - First observed
dl_read_project_live_summary - First observed
dl_readback_and_report - First observed
dl_reconcile_partial_creates - First observed
dl_reference - First observed
dl_run_live_maintenance_update - First observed
dl_run_project_live_apply - First observed
dl_run_project_live_dry_run - First observed
dl_runtime_status - First observed
dl_snapshot_dashboard - First observed
dl_validate_editor_runtime_contract - First observed
dl_validate_object - First observed
dl_validate_project - First observed
dl_validate_source_availability_consumers
TDQS
Tools are mostly distinct with clear descriptions, though there are several 'plan' and 'validate' tools that could cause confusion if descriptions are not carefully read. Overall, boundaries are well-defined.
All tools follow a consistent 'dl_verb_noun' snake_case pattern. The naming convention is uniform across all 38 tools, making it predictable for an agent.
38 tools is on the high side. While the domain appears complex, the number feels borderline heavy, potentially overwhelming for agents without clear categorization.
The tool surface covers a broad range of DataLens development tasks including planning, validation, reading, and building reports. Minor gaps like explicit delete operations may exist, but core workflows are well-supported.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server for Apache Superset that enables AI models to manage dashboards, create charts with auto-detection, and execute SQL queries programmatically. It utilizes stateless HTTP transport to ensure compatibility with integration tools like Open WebUI.74MIT
- FlicenseNot gradedqualityDmaintenanceModel Context Protocol (MCP) server that gives AI assistants a safe, correct data-analyst capability over business metrics - without raw SQL improvisation.-
- AlicenseAqualityDmaintenanceA Python MCP server for Metabase that enables AI assistants to query databases, manage dashboards, and interact with your Metabase instance.19MIT
- AlicenseNot gradedqualityCmaintenanceAn AI-DevOps MCP server that gives LLMs read-only-by-default access to Kubernetes clusters, Prometheus metrics, and GitHub Actions, enabling natural language queries about infrastructure status and safe write operations with previews.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ADIKANT/datalens-dev-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server