Skip to main content
Glama
ADIKANT

datalens-dev-mcp

by ADIKANT

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 вручную после неопределённого результата.

Режимы работы

Формулировка задачи определяет точку остановки; изучать названия всех инструментов для выбора режима не требуется.

Запрос

Что происходит

Аудит, проверка, диагностика

Только чтение и локальные отчёты

plan-only

План и проверки без записи

save-only, no-publish, «сохрани без публикации»

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. После успешной проверки можно искать объекты, читать их связи или использовать один из готовых сценариев.

Безопасность изменений

Перед записью сервер:

  1. повторно читает актуальную сохранённую версию;

  2. проверяет точный тип и ID цели;

  3. сверяет ревизию и ожидаемые поля;

  4. накладывает только требуемое изменение и сохраняет нетронутые поля;

  5. валидирует payload и связанные условия;

  6. после save читает и проверяет saved-версию;

  7. строит publish только из проверенного saved state;

  8. после 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.

Документация

Тема

Руководство

Все документы

docs/README.md

Доступ, IAM-токен и роли

docs/access.md

Подключение Codex

docs/codex_setup.md

8 автономных инструментов и совместимость

docs/tools.md

Готовые сценарии

docs/usage-flow.md

Installed public canary

docs/public-autonomy-canary.md

Wizard, Editor и QL

docs/route-policy.md

Safe Apply и readback

docs/safe-apply.md

Архитектура и API-покрытие

docs/architecture.md, docs/datalens/api_contract_coverage.md

Точная схема активной поверхности текущей установки доступна через 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 tools
dl_auth_probeAuth ProbeB

Probe live auth with minimal getWorkbooksList read without secrets.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentsNoenvironments input.
source_catalog_pathNosource_catalog_path input.
strict_publish_gateNostrict_publish_gate input.
dashboard_object_idsNodashboard_object_ids input.
dashboard_snapshot_pathNodashboard_snapshot_path input.
data_health_readback_pathNodata_health_readback_path input.
metadata_fetch_inventory_pathNometadata_fetch_inventory_path input.

TDQS

C2.4/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_urlNo
context_refNoOwning project_context_ref.v1 from Project Memory Bank.
workbook_idNoDataLens workbook id.workbook_id
project_rootNoLocal project root..
target_knownNo
evidence_refsNoHash-bound evidence_ref.v1 inputs from prior project-aware operations.
target_chart_idNo
target_dashboard_idNo
delivery_intent_textNo

TDQS

C2.1/5.0
Behavior1/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters1/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_rootNoLocal project root..

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
error_payloadYesStructured DataLens source error payload to classify without secrets.

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoSave or publish mode. Save is the safe default.save
methodYesCurated DataLens API method name.
payloadYesObject payload or RPC payload. Must not contain secrets.
object_idNoDataLens object id.
operationNoObject operation to validate.update
object_typeNoSupported object type.
workbook_idNoDataLens workbook id.
base_revisionNobase_revision input.
changed_sectionsNochanged_sections input.
approval_provenanceNoapproval_provenance input.
publish_source_artifactNopublish_source_artifact input.
expected_readback_branchNoexpected_readback_branch input.
fresh_read_artifact_pathNofresh_read_artifact_path input.

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYesReadback target kind.dashboard
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
object_idNoDataLens object id.
object_idsNoDataLens object ids.
target_urlNo
object_typeYesSupported object type.dashboard
project_rootYesLocal project root..
readback_modeNoReadback depth for saved/published verification.minimal
target_chart_idNo
saved_readback_pathNoSaved-branch readback artifact used as the only valid publish source.
target_dashboard_idNo
delivery_intent_textNo

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
target_urlNo
context_refNoOwning project_context_ref.v1 from Project Memory Bank.
project_rootNoLocal project root..
target_knownNo
evidence_refsNoHash-bound evidence_ref.v1 inputs from prior project-aware operations.
readback_modeNoReadback depth for saved/published verification.minimal
entries_payloadNogetWorkbookEntries response payload.
target_chart_idNo
target_dashboard_idNo
delivery_intent_textNo
existing_update_actionsNoexisting_update_actions input.

TDQS

C2.5/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness1/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_rootNoLocal project root..

TDQS

C2.6/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesDiagnostic mode.
payloadNoObject payload or RPC payload. Must not contain secrets.
max_itemsNoMaximum diagnostic rows returned inline; full details spill to artifacts/sql_performance.
project_rootNoLocal project root..

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_rootNoLocal project root..
approved_plan_pathNoPath to an approved safe-apply plan artifact.
delivery_intent_textNo

TDQS

C2/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose2/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodYesCurated DataLens API method name.

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idsYesDataLens entry ids for relation lookup.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
config_pathNoOptional path to a local MCP config JSON file.
project_rootNoLocal project root..

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional workbook entry scope filter.
run_idNoOptional verification run id.
workbook_idYesDataLens workbook id.
project_rootNoLocal project root..
response_modeNoRead response projection mode.summary
inline_char_budgetNoInline response character budget.

TDQS

C2.3/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum compact reference rows to return.
include_guarded_writesNoWhether to include guarded write methods in the catalog.

TDQS

C2.8/5.0
Behavior1/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoResult page number.
page_sizeNoResult page size.

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tabYesDashboard tab payload to append or replace.
tab_idNoExisting tab id, tabId, or title for replace operations.
tab_operationNoDashboard tab operation.append
current_dashboardYesFresh getDashboard payload before a guarded dashboard tab update.

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
dataset_idYesDataLens dataset id.
workbook_idNoDataLens workbook id.
project_rootNoLocal project root..
validate_onlyNoPlan validateDataset only without updateDataset.
current_datasetYesFresh getDataset payload before a guarded updateDataset plan.
proposed_datasetYesProposed dataset payload for validateDataset/updateDataset planning.
execute_validationNoexecute_validation input.
approve_guid_changesNoExplicitly allow dataset field GUID changes after review.
delivery_intent_textNo
affected_chart_payloadsNoSaved chart payloads that depend on dataset field GUIDs.

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesObject payload or RPC payload. Must not contain secrets.
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
object_typeYesGuarded lifecycle object type.
source_adapterNoNamed lifecycle source adapter.
approval_provenanceNoapproval_provenance input.
delivery_intent_textNo

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoSave or publish mode. Save is the safe default.save
payloadYesObject payload or RPC payload. Must not contain secrets.
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
object_typeYesGuarded lifecycle object type.
source_adapterNoNamed lifecycle source adapter.
approval_provenanceNoapproval_provenance input.
lifecycle_operationNolifecycle_operation input.update
delivery_intent_textNo

TDQS

C2.6/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNoProject-live action.dry_run
publishNoRequest publish behavior.
project_rootYesLocal project root..
workflow_nameNoManifest workflow name.
delivery_intent_textNo

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
dashboard_idNoDataLens dashboard id.
project_rootYesLocal project root..
overwrite_existingNoAllow an approved project manifest preview to replace an existing manifest.
target_workbook_idNoTarget workbook id to include in a generated project manifest.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
matrixNomatrix input.
strict_publish_gateNostrict_publish_gate input.

TDQS

C2.6/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoDataLens branch to read.saved
targetNoReadback target kind.dashboard
chart_idsNoChart ids to read back.
dataset_idNoDataLens dataset id.
target_urlNo
context_refNoOwning project_context_ref.v1 from Project Memory Bank.
dashboard_idNoDataLens dashboard id.
project_rootNoLocal project root..
connection_idNoDataLens connection id.
evidence_refsNoHash-bound evidence_ref.v1 inputs from prior project-aware operations.
readback_modeNoReadback depth for saved/published verification.minimal
target_workbook_idNoTarget workbook id to include in a generated project manifest.
delivery_intent_textNo

TDQS

C2.5/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoDataLens branch to read.saved
run_idNoOptional verification run id.
object_idYesDataLens object id.
object_typeYesRead-only object type.
workbook_idNoDataLens workbook id.
project_rootNoLocal project root..
response_modeNoRead response projection mode.summary
inline_char_budgetNoInline response character budget.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNoProject-live action.dry_run
publishNoRequest publish behavior.
project_rootYesLocal project root..
summary_pathNoSummary JSON path inside project.
workflow_nameNoManifest workflow name.

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYesDataLens workbook id.
entries_payloadNogetWorkbookEntries response payload.
planned_objectsYesPlanned objects with display_title, internal_name, and object_type.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoBounded reference mode.search
nameNoOptional exact recipe, formula, visualization, error, capability, or source-trace name.
limitNoMaximum compact reference rows to return.
queryNoReference search query or formula expression.
max_charsNoMaximum serialized reference response characters before artifact spill.
project_rootNoLocal project root..

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
intentNointent input.fix_existing
publishNoRequest publish behavior.
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
target_urlNo
workbook_idNoDataLens workbook id.
allow_createNoallow_create input.
cleanup_modeNocleanup_mode input.plan_only
dashboard_idNoDataLens dashboard id.
project_rootNoLocal project root..
target_tab_idNotarget_tab_id input.
changed_objectsNochanged_objects input.
guarded_requestsNoguarded_requests input.
maintenance_modeNomaintenance_mode input.quick_visible_patch
target_object_idsNotarget_object_ids input.
baseline_dashboardNobaseline_dashboard input.
proposed_dashboardNoproposed_dashboard input.
safe_apply_actionsNosafe_apply_actions input.
runtime_gate_evidenceNoruntime_gate_evidence input.
baseline_snapshot_pathNobaseline_snapshot_path input.
create_necessity_proofNocreate_necessity_proof input.
source_budget_evidenceNosource_budget_evidence input.
metadata_evidence_pathsNometadata_evidence_paths input.
non_rendering_exemptionNonon_rendering_exemption input.
saved_readback_evidenceNosaved_readback_evidence input.
browser_runtime_requiredNobrowser_runtime_required input.
publish_from_saved_evidenceNopublish_from_saved_evidence input.
published_readback_evidenceNopublished_readback_evidence input.
saved_runtime_gate_evidenceNosaved_runtime_gate_evidence input.
source_availability_artifactNosource_availability_artifact input.
safe_apply_execution_evidenceNosafe_apply_execution_evidence input.
published_runtime_gate_evidenceNopublished_runtime_gate_evidence input.

TDQS

C2.5/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness1/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNoProject-live action.dry_run
publishNoRequest publish behavior.
approvedNoCodex/tool approval flag for guarded safe apply. Defaults to false.
execute_nowNoExecute the declared command.
timeout_secNoCommand timeout seconds.
project_rootYesLocal project root..
workflow_nameNoManifest workflow name.
delivery_intent_textNo

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
execute_nowNoExecute the declared command.
timeout_secNoCommand timeout seconds.
project_rootYesLocal project root..
workflow_nameNoManifest workflow name.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_rootNoLocal project root..
local_config_pathNoResolved local MCP config JSON file used by the current server process.

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idNoDataLens workbook id.
dashboard_idYesDataLens dashboard id.
project_rootNoLocal project root..
snapshot_branchNoSnapshot branch.saved
artifact_retentionNoSnapshot artifact retention policy.latest_only
include_dormant_summaryNoInclude dormant workbook entry counts.

TDQS

D1.9/5.0
Behavior1/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines1/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
entryNoDataLens entry payload or plan payload. Must not contain secrets.
sourceNosource input.<memory>
sectionsNoGenerated or hydrated Editor sections to validate before save or publish.
allow_unknown_warningsNoAudited override for unknown runtime warnings only; known forbidden errors still block.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesObject payload or RPC payload. Must not contain secrets.
operationNoObject operation to validate.update
object_typeYesGuarded lifecycle object type.
source_adapterNoNamed lifecycle source adapter.
execute_validationNoexecute_validation input.
approval_provenanceNoapproval_provenance input.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
context_refNoOwning project_context_ref.v1 from Project Memory Bank.
project_rootNoLocal project root..
evidence_refsNoHash-bound evidence_ref.v1 inputs from prior project-aware operations.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
matrixNomatrix input.
consumersNoconsumers input.
strict_publish_gateNostrict_publish_gate input.

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

  1. 38 tool updatesv0.3.0
    • First observeddl_auth_probe
    • First observeddl_build_dashboard_source_availability_matrix
    • First observeddl_build_payload_plan
    • First observeddl_build_validation_evidence_report
    • First observeddl_classify_source_error
    • First observeddl_compile_guarded_rpc_request
    • First observeddl_create_publish_from_saved_plan
    • First observeddl_create_safe_apply_plan
    • First observeddl_detect_project_live_workflows
    • First observeddl_diagnose
    • First observeddl_execute_safe_apply
    • First observeddl_get_api_method_schema
    • First observeddl_get_entries_relations
    • First observeddl_get_local_config
    • First observeddl_get_workbook_entries
    • First observeddl_list_api_methods
    • First observeddl_list_workbooks
    • First observeddl_plan_dashboard_tab_update
    • First observeddl_plan_guarded_dataset_update
    • First observeddl_plan_object_create
    • First observeddl_plan_object_update
    • First observeddl_plan_project_live_workflow
    • First observeddl_plan_project_manifest
    • First observeddl_plan_source_availability_patch
    • First observeddl_read_object
    • First observeddl_read_project_live_summary
    • First observeddl_readback_and_report
    • First observeddl_reconcile_partial_creates
    • First observeddl_reference
    • First observeddl_run_live_maintenance_update
    • First observeddl_run_project_live_apply
    • First observeddl_run_project_live_dry_run
    • First observeddl_runtime_status
    • First observeddl_snapshot_dashboard
    • First observeddl_validate_editor_runtime_contract
    • First observeddl_validate_object
    • First observeddl_validate_project
    • First observeddl_validate_source_availability_consumers

TDQS

C2.9/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count3/5

38 tools is on the high side. While the domain appears complex, the number feels borderline heavy, potentially overwhelming for agents without clear categorization.

Completeness4/5

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

ActivityActive
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    An 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.
    74
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Model Context Protocol (MCP) server that gives AI assistants a safe, correct data-analyst capability over business metrics - without raw SQL improvisation.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    An 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

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