delega-mcp
delega-mcp
MCP-сервер для Delega — инфраструктуры задач для ИИ-агентов.
Подключите любой MCP-совместимый клиент (Claude Code, Cursor, Codex и т. д.) к вашему экземпляру Delega и управляйте задачами, проектами и агентами с помощью естественного языка.
Установка
npm install -g @delega-dev/mcpRelated MCP server: tinytask
Настройка
Добавьте в конфигурацию вашего MCP-клиента (например, claude_code_config.json для Claude Code):
{
"mcpServers": {
"delega": {
"command": "npx",
"args": ["-y", "@delega-dev/mcp"],
"env": {
"DELEGA_API_URL": "http://127.0.0.1:18890",
"DELEGA_AGENT_KEY": "dlg_your_agent_key_here"
}
}
}
}Переменные окружения
Переменная | По умолчанию | Описание |
|
| Эндпоинт API Delega |
| (нет) | API-ключ агента для аутентифицированных запросов |
|
| ⚠️ Только для разработки. Установите |
Для облачной версии используйте https://api.delega.dev в качестве URL.
Примечания по безопасности
Значения
DELEGA_API_URL, отличные от локальных, должны использоватьhttps://.Ключи агентов передаются через переменные окружения, а не через аргументы командной строки, что позволяет избежать утечки через список процессов.
Вывод инструментов MCP по умолчанию скрывает полные API-ключи агентов.
Не устанавливайте
DELEGA_REVEAL_AGENT_KEYS=1в продакшене. Этот флаг существует только для первоначальной настройки. В продакшене агент, подвергшийся инъекции промпта, может похитить ключи из вывода инструментовcreate_agentилиlist_agents. Ключи возвращаются один раз при создании; используйтеrotate_agent_key, если вам нужен новый ключ.
Инструменты
Инструмент | Описание |
| Список задач, фильтрация по проекту, метке, сроку выполнения, статусу завершения |
| Получение полной информации о задаче, включая подзадачи |
| Создание новой задачи |
| Обновление полей задачи (вкл. |
| Назначение задачи агенту (или передайте |
| Делегирование задачи: создание дочерней задачи, связанной с родительской (статус родителя меняется на |
| Возврат полной цепочки делегирования для задачи (корень + потомки, отсортированные по глубине) |
| Объединение ключей с постоянным контекстным блобом задачи (глубокое объединение, а не замена) |
| Проверка того, похож ли предлагаемый контент задачи на существующие открытые задачи (коэффициент Жаккара). Вызывайте перед |
| Возврат информации о квотах и лимитах запросов. Только для облачного API ( |
| Отметка задачи как выполненной |
| Безвозвратное удаление задачи |
| Добавление комментария к задаче |
| Список всех проектов |
| Получение статистики по задачам |
| Список зарегистрированных агентов |
| Регистрация нового агента (возвращает API-ключ) |
| Удаление агента (отклоняется, если у агента есть активные задачи) |
| Список всех вебхуков (только для администратора) |
| Создание вебхука для уведомлений о событиях (только для администратора) |
| Удаление вебхука по ID (только для администратора) |
Формат вывода задачи
Инструменты, возвращающие задачи (list_tasks, get_task, create_task, update_task, assign_task), отображают каждую задачу с метаданными назначения, если они доступны:
[#42] Ship the release
Description: Cut RC, tag, push to npm
Project: Delega
Labels: release
Priority: 3
Due: 2026-04-20
Assigned to: Coordinator (#7)
Created by: planner (#3)
Completed: noСтроки Assigned to / Created by / Completed by выводятся только тогда, когда соответствующее поле заполнено. Self-hosted версия Delega возвращает вложенный объект агента, поэтому исполнитель отображается как <display_name> (#id); облачная версия api.delega.dev возвращает только ID агента, поэтому он отображается как #<id>.
Задачи, являющиеся частью цепочки делегирования, также показывают метаданные цепочки:
[#def] Draft intro
Status: delegated
Assigned to: Drafter (#3)
Created by: Coordinator (#7)
Delegation: depth 1, parent #abc, root #abc
Delegated by: Coordinator (#7)
Completed: no
Context keys: step, findings (2)Инструменты для работы с одной задачей (get_task, create_task, update_task, assign_task, delegate_task, update_task_context) используют детальное отображение, которое красиво форматирует полный блоб context (обрезается на 2000 символах). list_tasks использует краткий список, который вместо этого показывает Context keys: ….
Цепочки делегирования
get_task_chain возвращает полную цепочку родитель/потомок для любой задачи в цепочке. Вывод имеет отступы в соответствии с delegation_depth:
Delegation chain (root #abc, depth 2, 2/4 complete):
[#abc] Write report (depth 0, delegated)
[#def] Draft intro (depth 1, completed)
[#jkl] Draft conclusion (depth 1, pending)
[#ghi] Research sources (depth 2, completed)Узлы отсортированы по глубине, а затем по порядку создания (в соответствии с порядком ответа API).
Self-Hosted vs Облачная версия
Self-hosted (бесплатно): Запустите свой собственный экземпляр Delega, укажите на него DELEGA_API_URL.
Облачная версия: Используйте https://api.delega.dev — бесплатно до 1000 задач в месяц.
Ссылки
Лицензия
MIT
Available Tools
44 toolsadd_commentC
Add a comment to a task
| Name | Required | Description | Default |
|---|---|---|---|
| author | No | Comment author name | |
| content | Yes | Comment text | |
| task_id | Yes | The task ID to comment on |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states 'Add a comment' but omits details like whether the comment is appended, what happens if the task is missing, or any side effects. The agent is left guessing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with no wasted words. However, it lacks any structure or additional sentences that might aid understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists and the description does not explain return values (e.g., whether the created comment object is returned). The tool's behavior upon errors or success is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for each parameter (task_id, content, author). The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Add a comment to a task' clearly identifies the action (add) and the resource (comment to a task), which distinguishes it from sibling tools like assign_task or complete_task. It's direct and specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., update_task for richer updates). No prerequisites or context about task requirements are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assign_taskB
Assign a task to an agent (or unassign by passing null)
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | The task ID to assign | |
| agent_id | Yes | Agent ID to assign the task to, or null to unassign |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses assign/unassign but lacks details on side effects (e.g., overriding existing assignments), permissions, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 10 words, no redundancy. Front-loaded with the core action. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema, the description covers the basic action. However, given the sibling tools, more context on when to use this vs delegate_task would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The description adds minimal extra value (just clarifies unassign via null), which is already in the schema's type constraint.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (assign/unassign), the resource (task to agent), and explicitly mentions the unassign case via null. It is specific and distinguishes from other tools like delegate_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like delegate_task or update_task. The description only states what it does without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_taskA
Claim a task for exclusive processing (work-queue semantics). Without task_id, atomically picks the highest-priority claimable task from the queue — open, unclaimed, and unassigned or assigned to you. With task_id, claims that specific task (e.g. one you found via list_tasks, or after a write was rejected with 'claim it first'); fails with a conflict if it is completed, assigned to another agent, or claimed with a live lease. Returns the claimed task, or reports an empty queue. The claim is a lease (default 300 seconds): extend it with heartbeat_task while working, requeue with release_task, or finish with complete_task. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | Only claim tasks carrying all of these labels (queue claim only) | |
| task_id | No | Claim this specific task instead of the next from the queue | |
| project_id | No | Only claim tasks in this project (queue claim only) | |
| lease_seconds | No | Lease duration in seconds (30-3600, default 300) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, description fully discloses behavioral traits: work-queue semantics, atomic claim, lease duration (default 300s), conflict scenarios, and that it's hosted API only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence earns its place; efficiently organized with core function, modes, failures, lifecycle, and hosting note. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, description mentions return value (claimed task or empty queue). Complete coverage of 4 parameters and all behaviors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100%, but description adds significant context: labels and project_id only for queue claim, task_id usage scenarios (list_tasks or after write rejection), lease_seconds range and default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses specific verb 'Claim a task for exclusive processing' and clearly identifies two modes: queue claim (without task_id) and specific claim (with task_id). Distinguishes from siblings by mentioning related tools like list_tasks, complete_task, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use each mode, failure conditions (conflict if completed/ assigned/ live lease), and lifecycle actions (heartbeat_task, release_task, complete_task). Provides clear alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_taskA
Mark a task as completed. Attach evidence — structured proof the work happened (commit, PR, CI check, deploy SHA, artifact/URL, command output). Evidence is always welcome and is REQUIRED on tasks whose evidence_policy is 'required' (there, at least one strong kind — commit/pr/ci_check/deploy_sha/artifact_url — must be present; command_output alone is rejected). Evidence is a durable, falsifiable claim recorded on the task; it is not executed or verified by Delega.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | The task ID to complete | |
| evidence | No | Structured completion evidence; required when the task's evidence_policy is 'required' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description fully discloses behavior: evidence is welcome but required for certain policies, defines acceptable evidence kinds, and states that evidence is recorded but not executed or verified. This is comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose but is somewhat wordy. It could be more concise, but the structure is logical and includes necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema, the description covers input semantics, policy-dependent behavior, and evidence constraints thoroughly. It leaves no critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, but the description adds significant value by explaining evidence kinds, the 'required' policy nuance, and validation rules (command_output alone rejected in required cases).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (mark as completed) and resource (task), and distinguishes it from sibling tools like 'update_task' or 'set_task_state' by focusing on completion with evidence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains when to use the tool (mark task completed) and provides specific guidance on evidence requirements based on policy. It does not explicitly mention when not to use it, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_automationA
Create an automation rule: when an event fires and all conditions match, run the actions in-process — no webhook receiver needed (admin only). Example: when a task labeled bug is created, assign it to an agent at priority 3. Safety: cascades are depth- and budget-capped, rules never react to tasks they created, and field mutations on tasks under a live claim are always skipped (comments are append-only and still allowed). Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Short human-readable rule name | |
| event | Yes | Event that triggers the rule | |
| active | No | Set false to create the rule disabled | |
| actions | Yes | Actions to run in order | |
| conditions | No | Conditions, AND-combined; omit to match every event |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully covers behavioral traits: safety mechanisms like depth- and budget-capped cascades, no self-reactivity, skipping mutations on live claims, and allowing comments. It also notes admin-only restriction, providing a complete picture of the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at five sentences, with a clear structure: purpose, example, safety notes. Every sentence adds value, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers input and behavior well, it lacks information about the return value (e.g., the created automation object) since there is no output schema. Additional context like rate limits or prerequisites beyond 'admin only' is also missing, making it slightly incomplete for a create operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The description adds an example and behavioral context but does not significantly enhance parameter meanings beyond the schema's detailed descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create an automation rule' and provides a concrete example. It distinguishes from sibling tools like list_automations, update_automation, delete_automation by focusing on creation, and differentiates from webhook tools by noting 'no webhook receiver needed'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool: when an event fires and conditions match, with an example. It specifies 'admin only' and implies the alternative of webhooks for external triggers, though it doesn't explicitly name alternatives like 'create_webhook'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ingress_sourceA
Create an inbound connector: a signed public endpoint that turns external events (CI failures, alerts, calendars) into Delega tasks (admin only). The sender signs each POST body with HMAC-SHA256 (header X-Delega-Ingress-Signature: t=,v1=<hex of HMAC(secret, 't.body')>, 5-minute tolerance). Ingress can ONLY create tasks; routing (project/assignee) is pinned here and never payload-controlled; every created task carries the 'ingress' label and provenance marker, and automation rules ignore ingress tasks unless they explicitly opt in with a source=ingress condition. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Short human-readable source name, e.g. 'github-actions-ci' | |
| active | No | Set false to create the source disabled | |
| filters | No | Only deliveries passing all filters create tasks | |
| template | Yes | Maps payload paths to task fields — a closed vocabulary, no expressions | |
| default_project_id | No | Project for created tasks (pinned; payload cannot override) | |
| default_assignee_agent_id | No | Assignee for created tasks (pinned; payload cannot override) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavioral traits: HMAC-SHA256 signature, 5-minute tolerance, task-only creation, pinned routing, ingress labels, automation rule opt-in, and hosted API restriction. No contradictions found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but every sentence adds value, covering authentication, constraints, and behavior. It is front-loaded with the main purpose, though some structure like bullet points could improve readability slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters, no output schema, and no annotations, the description is remarkably complete. It explains authentication, routing, automation rules, and provenance, leaving few gaps about what the tool does and its implications.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds significant meaning beyond the schema, such as explaining the closed vocabulary for templates, the AND logic for filters, and the pinning of project/assignee. This enhances understanding beyond the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates an inbound connector that turns external events into tasks, specifying the resource and its function. It distinguishes from siblings like create_webhook and create_task by focusing on signed endpoints and pinned routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates admin-only usage, explains the mechanics of signing and routing, and notes automation rules. While it lacks explicit comparisons to alternative tools, the context of when to use this for setting up external event pipelines is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_recurring_taskA
Create a recurring task template. The hosted scheduler spawns normal task instances from this template and links them with source_recurrence_id.
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | Labels for spawned tasks | |
| content | Yes | Task title/content for spawned instances | |
| interval | No | Rule interval, default 1 | |
| priority | No | Priority 1-4 | |
| timezone | No | IANA timezone, e.g. America/Chicago | |
| rule_type | Yes | Recurrence rule type | |
| anchor_day | No | Day of month for monthly/yearly rules | |
| project_id | No | Optional project ID | |
| description | No | Optional task description for spawned instances | |
| next_due_at | No | Optional ISO timestamp for first due occurrence | |
| anchor_month | No | Month for yearly rules | |
| skip_if_open | No | Skip spawning and roll forward while a prior instance is open | |
| anchor_weekday | No | Weekday for weekly rules, Sunday=0 | |
| assigned_to_agent_id | No | Optional assignee for spawned tasks |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds behavioral context about the hosted scheduler spawning instances and linking source_recurrence_id. This goes beyond the schema. However, it doesn't cover side effects like editing or deletion implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficient and front-loaded with the action verb 'Create'. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 14 parameters and no output schema, the description provides minimal context. It doesn't explain return values, next steps, or how to use the template, leaving gaps for a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add parameter-specific meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a recurring task template and explains spawning behavior, distinguishing it from siblings like create_task which creates one-off tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for recurring tasks but does not explicitly state when to use this versus alternatives like create_task or update_recurrence. No when-not guidance provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_taskB
Create a new task in Delega
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | Labels to apply | |
| content | Yes | Task title / content | |
| due_date | No | Due date in YYYY-MM-DD format | |
| priority | No | Priority: 1=normal, 2=medium, 3=high, 4=urgent | |
| project_id | No | Project ID to assign to | |
| description | No | Detailed description | |
| evidence_policy | No | Set 'required' to force structured completion evidence (commit/PR/CI/etc.) before this task can be completed |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description only states the action without disclosing effects (e.g., return value, permissions, side effects). Minimal transparency for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, front-loaded with key information. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters (1 required), no output schema, and many sibling tools, the description is too terse. Lacks details on return values, error handling, or how parameters affect behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage for all 7 parameters. The tool description adds no extra meaning, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb 'Create' and specific resource 'a new task in Delega'. It clearly distinguishes from sibling tools like 'update_task', 'delete_task', and 'get_task'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., update_task, assign_task). Does not specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_webhookA
Create a webhook to receive event notifications (admin only). Events: task.created, task.updated, task.completed, task.deleted, task.assigned, task.delegated, task.commented, task.claimed, task.released, task.state_changed, task.linked
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | HTTPS URL to receive webhook POST requests | |
| events | Yes | Events to subscribe to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full responsibility. It states admin requirement and events but omits details like idempotency, activation behavior, or security considerations. Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short, front-loaded with verb and resource. Events list is lengthy but informative. Could omit events since they are in schema, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple creation tool with 2 parameters and no output schema. Lacks info on return values or side effects, but context signals (100% coverage) compensate partially.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The description redundantly lists events that are already in the enum. Adds no new semantic value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (create) and resource (webhook), with specific context 'admin only' and listing events. Distinguishes from sibling tools like list_webhooks and delete_webhook.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies 'admin only', indicating restricted usage. Does not explicitly state when to use vs. alternatives, but the event list clarifies subscribing scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delegate_taskA
Delegate a task: create a child task linked to a parent. The parent's status flips to 'delegated'. Use this (not assign_task) for multi-agent handoffs so the delegation chain is recorded.
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | Labels to apply | |
| content | Yes | Child task title / content | |
| task_id | Yes | Parent task ID to delegate from | |
| due_date | No | Due date in YYYY-MM-DD format | |
| priority | No | Priority: 1=normal, 2=medium, 3=high, 4=urgent | |
| project_id | No | Project ID (admin only for non-self delegations) | |
| description | No | Detailed description | |
| assigned_to_agent_id | No | Agent ID to assign the child task to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a key behavioral trait: the parent's status changes to 'delegated'. It also mentions delegation chain recording. However, it omits details like authorization requirements, reversibility, or behavior when the parent is already delegated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero wasted words. It front-loads the primary action and then provides usage guidance, achieving maximum efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters and no output schema, the description covers core function and sibling differentiation but lacks return value information, error handling, or prerequisites. It is adequate but not fully complete for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 8 parameters. The tool's description adds no additional meaning beyond what the schema already provides. The baseline of 3 is appropriate since the description does not compensate for any gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool creates a child task linked to a parent and flips parent status to 'delegated'. It uses a specific verb-resource combination and explicitly distinguishes from the sibling assign_task by noting multi-agent handoffs and delegation chain recording.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using this tool over assign_task for multi-agent handoffs to record the delegation chain. However, it does not provide when-not-to-use guidance or address exclusions like prerequisites or edge cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_agentA
Delete an agent. The API may refuse if the agent has active tasks or is the last active agent.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses two refusal conditions, which is helpful, but lacks details on permissions, irreversibility, or consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. First sentence states purpose, second adds behavioral context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter and no output schema, the description is fairly complete. It covers the action and key failure scenarios, though could mention deletion is irreversible.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes agent_id. The tool description adds no new parameter details beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Delete an agent' with a specific verb and resource. It distinguishes itself from sibling tools like register_agent or list_agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on when deletion might fail (active tasks or last active agent), which helps the agent decide if this tool is appropriate. However, it doesn't explicitly compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_automationA
Delete an automation rule and its run log by ID (admin only). Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| automation_id | Yes | Automation rule ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool 'Delete[s] an automation rule and its run log', indicating destructive scope. However, it does not specify whether deletion is permanent or reversible, or any permission details beyond 'admin only'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence containing all essential information: action, resource, scope, and constraints. No unnecessary words or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description sufficiently covers purpose, constraints, and scope. No additional context is needed for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds little beyond what the schema provides. The description mentions 'by ID', which aligns with the parameter name, but does not add format or additional constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete'), the resource ('automation rule and its run log'), and specifies constraints ('admin only', 'Hosted API only'). This distinguishes it from sibling tools like delete_agent or delete_webhook.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states usage constraints: 'admin only' and 'Hosted API only', providing clear context for when the tool is applicable. It does not explicitly mention alternatives or 'when not to use', but the constraints effectively guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_ingress_sourceA
Delete an inbound connector source and its delivery log by ID (admin only). Its endpoint immediately returns 404. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| source_id | Yes | Ingress source ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that both the source and its delivery log are deleted, and that the endpoint immediately returns 404. No annotations exist, so description carries full burden; it adds useful behavioral context beyond a simple delete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, one for action and constraints, one for behavioral note. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers action, side effect, endpoint behavior, and access restrictions. Complete for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter source_id is fully described in the schema with 'Ingress source ID to delete'. No additional meaning is added by the description, and schema coverage is 100%, so baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Delete an inbound connector source and its delivery log by ID' with specific resource and scope. Distinguishes from siblings like delete_webhook or delete_automation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly includes 'admin only' and 'Hosted API only', providing clear context on when to use. Does not state exclusions or alternatives, but given the task domain, usage is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_recurrenceA
Delete a recurring task template. Existing spawned task instances remain as normal tasks.
| Name | Required | Description | Default |
|---|---|---|---|
| recurrence_id | Yes | The recurrence ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses a key behavioral trait: existing spawned tasks remain as normal tasks. However, it does not mention permissions or irreversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no wasted words. The first sentence states the action, the second adds critical nuance. Perfectly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with one parameter and no output schema, the description is fairly complete. It could mention idempotency or error cases, but the essential information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, and the description does not add additional meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (delete a recurring task template) and distinguishes it from sibling tools like delete_task by specifying that spawned task instances are retained as normal tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it doesn't explicitly state when not to use or name alternatives, the description implies the correct context: deleting the recurrence template without affecting existing instances. This is sufficient for most agents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_taskA
Delete a task permanently
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | The task ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description carries full burden. It discloses that deletion is permanent, which is important behavioral info, but it omits other traits like cascading effects, permission requirements, or whether deletion is immediate or reversible. Minimal but includes the key permanence detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no wasted words. It is front-loaded and effectively communicates the core action in minimal space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-param tool, the description is moderately complete. It states permanence, but lacks context about side effects, confirmation, or when to use this over siblings like 'complete_task' or 'delegate_task'. Could be improved but is not inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a clear param description ('The task ID to delete'). The tool description does not add meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Delete' and the resource 'task', with the modifier 'permanently' indicating irreversibility. It distinguishes this from siblings like 'complete_task' or 'assign_task' which modify rather than delete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or restrictions. The agent receives no help in deciding between delete and other task modification tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_webhookA
Delete a webhook by ID (admin only)
| Name | Required | Description | Default |
|---|---|---|---|
| webhook_id | Yes | Webhook ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries full burden. It correctly signals destructive behavior ('Delete') and access restriction ('admin only'), but lacks details such as irreversibility, side effects, or error conditions. A score of 3 reflects adequate but incomplete disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that conveys all essential information. It wastes no words, though it could be slightly more structured without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with one parameter and no output schema, the description covers the most important aspects: action, resource, identifier, and access. It is nearly complete, though it could mention that the webhook must exist or what the response is.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the parameter ('Webhook ID to delete') with 100% coverage. The description adds no extra meaning beyond 'by ID', so it meets the baseline of 3 without adding further value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete'), the resource ('webhook'), and the scope ('by ID'), which immediately distinguishes it from siblings like delete_agent. The addition of '(admin only)' further clarifies its intended user role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a key context cue by noting 'admin only', indicating when the tool is appropriate. However, it does not explicitly state when not to use it or mention alternatives (e.g., a bulk delete operation is not available among siblings).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_duplicate_tasksA
Check whether a proposed task is similar to existing open tasks (TF-IDF + cosine similarity). Call this before create_task to avoid redundant work.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Proposed task content to check | |
| threshold | No | Similarity threshold 0-1 (default 0.6) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, describes algorithm (TF-IDF + cosine similarity) and scope (open tasks) but does not detail return type or side effects. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with priorization of algorithm details and use recommendation. No superfluous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with 2 parameters and no output schema. Description covers purpose, usage hint, and algorithm—mostly complete; missing explicit return format but acceptable given low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage of both parameters (content and threshold). Description adds no extra meaning beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool checks similarity using TF-IDF + cosine similarity and explicitly distinguishes it from create_task by recommending its use before creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Directly advises 'Call this before create_task to avoid redundant work', providing clear usage context. No explicit when-not-to-use but sufficient for a simple check tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fleet_attentionA
Triage board: one call returning everything across the account that needs a human or coordinator — abandoned claims (a crashed/silent agent's expired lease), silent holders, errored and input-blocked tasks, overdue, and looping (repeatedly reopened) tasks. Scoped like stats: coordinators/admins see the whole account, workers see their own involvement. Read-only. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses read-only status, scoping, and 'Hosted API only' constraint. No annotations exist, so the description carries full burden; it adds useful behavioral context but omits details like rate limits or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient with no wasted words, but the structure could be slightly improved for readability. It front-loads the key purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description adequately covers purpose, scope, and read-only nature. It could mention the output format, but it is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist in the input schema, so the description has no need to add parameter info. The baseline score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb+resource ('Triage board') and lists exact items (abandoned claims, silent holders, etc.). It clearly distinguishes this from sibling tools by its focus on items needing human or coordinator attention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (for triage) and provides scoping rules (coordinators/admins vs workers), but it does not explicitly state when not to use or compare with alternatives like list_tasks or get_stats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_context_historyA
Read the append-only provenance ledger for a task's context. Use key to narrow history to one context key; omitted key returns the newest history across all keys.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Optional context key to filter history | |
| task_id | Yes | The task ID whose context history to read |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It states 'Read' and 'append-only' implying no modification, but lacks details on return format, permissions, or potential side effects. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded purpose and efficient parameter guidance. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with two parameters, the description covers the main points, but lacks specification of the return structure. With no output schema, an agent would benefit from knowing what to expect in response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds value by explaining the effect of including or omitting the key parameter, which goes beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it reads the append-only provenance ledger for a task's context, distinguishing it from siblings like get_task_context. It specifies the verb 'Read' and the resource, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the optional key parameter to narrow history, and the default behavior when omitted. It does not explicitly exclude alternative uses, but the context is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statsA
Get task statistics from Delega (totals, completed today, due today, overdue, by project)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description identifies it as a 'get' operation, implying it is read-only and non-destructive, but it does not disclose any other behavioral traits such as permissions, rate limits, or data freshness. The description is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the verb and resource. Every word contributes to clarity, with no unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter tool with no output schema, the description provides a reasonable list of statistics categories. However, it lacks details on the output structure or format, which would be helpful for an agent to interpret the results. Nonetheless, it is largely complete for the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description does not need to add parameter meaning. According to the rubric, 0 parameters gives a baseline of 4. The description lists the statistics categories, which are the output rather than input, but it does not detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and the resource 'task statistics', and lists specific categories of statistics (totals, completed today, due today, overdue, by project). This distinguishes it from sibling tools like get_task (single task) or list_tasks (listing tasks) and provides a clear purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like list_tasks or get_task. It implies that statistics are aggregated rather than individual tasks, but no direct guidance 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.
get_taskB
Get full details of a specific task including subtasks
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | The task ID (use the ID from list_tasks, e.g. '3a7d...') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It only says 'Get full details' with subtasks, but omits whether it is read-only, requires authentication, error handling (e.g., missing task), or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is front-loaded with the core action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description partially explains what is returned ('full details' and subtasks) but does not elaborate on other fields or the format. For a simple tool with one param, it is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema describes the single parameter task_id with a helpful example. Description adds no extra parameter meaning beyond the schema, but schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (Get) and resource (full details of a specific task) and mentions including subtasks. It distinguishes from sibling tools like list_tasks (which lists summaries) but does not explicitly contrast with get_task_chain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus other similar tools (e.g., list_tasks, get_task_chain). The usage context is implied but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_task_chainA
Get the full delegation chain for a task (root + all descendants, sorted by depth). Use this to inspect parent/child accountability.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | Any task ID in the chain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description adds that results are sorted by depth, but does not disclose if it's read-only, authorization needs, or any potential side effects. The read nature is implied but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler, front-loading the purpose and key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one parameter, no output schema), the description adequately covers purpose, input, and return structure (chain, sorted). Minor gap: no mention of output format, but acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds value beyond the schema by clarifying that the task_id parameter can be any task ID in the chain, not just the root. Schema coverage is 100%, and the description enriches the parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the full delegation chain (root plus all descendants, sorted by depth) for a task, distinguishing it from sibling tools like get_task or list_tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly mentions to inspect parent/child accountability, providing clear usage context. However, it does not explicitly exclude alternative scenarios or mention 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.
get_task_contextA
Read a task's persistent context blob — the shared state, decisions, and notes saved across sessions. Call this when resuming a task to recover what was decided and done before, so work continues instead of restarting. Pair with update_task_context to write state back before a session ends.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | The task ID whose context to read | |
| include_provenance | No | Include per-key author/source/version provenance for current live context entries. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It states the operation is a read and mentions persistence, but does not disclose error behavior, authorization needs, or whether the operation is idempotent. More detail would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences deliver purpose, usage context, and pairing with a sibling tool. No extraneous words, front-loaded with the action, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with two params and no output schema, the description covers core purpose, usage, and lifecycle pairing. It lacks details on response format, but the tool's simplicity mitigates this gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes both parameters adequately. The description adds no additional meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a 'persistent context blob' and explains its role as shared state, decisions, and notes across sessions. It differentiates from sibling tools like get_task by focusing on context rather than task details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'call this when resuming a task' and pairs with update_task_context for saving state. This provides clear when-to-use and when-not-to-use guidance, distinguishing it from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageA
Get quota and rate-limit information for the current plan. Hosted API only (api.delega.dev) — custom endpoints receive a clear error.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the environment restriction and error behavior for custom endpoints, but does not mention whether authentication is required or if the operation is read-only (though 'get' implies it). Additional transparency on response behavior might be helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. The first sentence states the purpose, and the second adds a critical usage condition. No wasted words, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and no annotations, the description is fairly complete. It specifies what the tool returns and where it works. However, it could briefly mention that the operation is read-only or that it returns current usage values, but overall it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, and schema coverage is trivially 100%. The description adds value by explaining what information is returned (quota and rate-limit info) and the environment condition, exceeding the baseline expectation for a no-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves quota and rate-limit information for the current plan, with a specific verb 'Get' and resource 'usage'. It distinguishes itself from sibling tools, which focus on agents, tasks, webhooks, etc., by focusing on plan-level metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly restricts usage to the hosted API (api.delega.dev) and notes that custom endpoints receive a clear error. This provides clear context, though it does not explicitly compare to alternatives, which is acceptable given no similar sibling tools exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
heartbeat_taskA
Extend the lease on a task you have claimed. Call this periodically (before lease_expires_at) while working on a long task so the claim is not reclaimed by another agent. Optionally report a session state at the same time (working / waiting_input / errored) so humans and orchestrators can see why the claim is held. Fails with 409 if you no longer hold an active claim — in that case, claim a task again rather than continuing. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Session state to report alongside the heartbeat | |
| detail | No | Free-text detail for the state (max 500 chars, e.g. 'waiting for API key'). Requires state. | |
| task_id | Yes | The claimed task ID | |
| lease_seconds | No | New lease duration in seconds from now (30-3600, default 300) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes extension, state reporting, and failure mode (409) well. Missing annotations means description carries full burden; it does not explicitly mention idempotency or side effects, but the behavior is sufficiently disclosed for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences cover main action, usage, optional behavior, and error handling. Efficiently front-loaded with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers usage, error handling, and state reporting. No output schema, so return value is unspecified, but the core functionality is well-explained. Distinguishes from related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description adds minimal beyond schema: clarifies lease_seconds purpose and ties state/detail to session reporting, but does not significantly enhance parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool extends a task lease (verb+resource) and distinguishes from siblings like claim_task, release_task, and complete_task by focusing on lease renewal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises calling periodically before lease_expires_at, optionally reporting state, and how to handle 409 errors ('claim a task again'), providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
link_taskA
Attach a branch, commit, pull request, or URL link to a task. Use this when work in a repo, PR, or external artifact should travel with the task.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Branch name, commit SHA, PR number, or URL reference | |
| url | No | Optional URL for the link | |
| kind | Yes | Link kind: branch, commit, pr, or url | |
| repo | No | Repository slug in owner/name form, when applicable | |
| task_id | Yes | The task ID to link |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of disclosing behavioral traits. The description only states the action but does not mention side effects (e.g., whether the task is modified), permissions needed, idempotency, or what happens on duplicate links. This is insufficient for a tool that creates an association.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first defines the function, the second gives usage context. No redundant words, and the structure is front-loaded with the core action. Every sentence provides value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 5 parameters, no output schema, and no annotations. The description is overly brief: it does not explain the return value (likely a link object), error conditions, or provide examples. Given the complexity, the description leaves significant gaps that an agent would need to infer or test.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's text ('Attach...') does not add significant meaning beyond the parameter descriptions in the schema. The enum values for 'kind' are listed in the schema but not expanded upon in the description. Overall, adequate but not additive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Attach a branch, commit, pull request, or URL link to a task.' It specifies the verb 'attach' and the resource 'link to a task', and the types of links are listed. This distinguishes it from sibling tools like create_task, add_comment, etc., which handle different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a condition for use: 'Use this when work in a repo, PR, or external artifact should travel with the task.' This gives clear context. However, it does not explicitly state when not to use this tool or mention alternatives, but the sibling list offers that implicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_agentsA
List all registered agents in Delega. Admin keys get the full view; coordinators get a read-only directory (name, role, activity) for resolving agent IDs on tasks.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses role-based behavioral differences (admin vs coordinator views) and hints at read-only nature for coordinators. However, it does not detail the admin full view or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence states the primary purpose, and the second adds crucial role-based context. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what coordinators see but not the full admin view attributes. No information on pagination, sorting, or output format. Given no output schema, more detail on the admin view would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema provides no information. The description adds meaning beyond schema by explaining role-dependent output, which is relevant for parameterless tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action ('List all registered agents') and resource ('Delega agents'), and distinguishes from sibling tools like register_agent and delete_agent by focusing on listing. It also mentions role-based differences, adding clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing agents with role-based views but does not explicitly state when to use this tool vs alternatives or when not to use it. The context from sibling tools helps, but no direct guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_automationsA
List all automation rules configured for your account, with run/failure counts (admin only). Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden of behavioral transparency. It indicates a read operation (listing) and includes constraints (admin only, hosted API). However, it does not disclose whether the operation is safe, has side effects, or any rate limits. The transparency is adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently communicates the tool's action, scope, included data, and usage restrictions. Every phrase is meaningful, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (no parameters, no output schema), the description covers the essential information: what is listed, what data is provided, and access constraints. It could be improved by mentioning output format or pagination, but it is sufficient for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the input schema covers 100% of the parameter documentation. According to guidelines, this gives a baseline of 4. The description adds no extra parameter information because none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all automation rules with run/failure counts for the user's account. It specifies 'admin only' and 'Hosted API only', making the purpose and scope unambiguous. It distinguishes itself from sibling tools like create_automation or delete_automation by focusing on listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that the tool is restricted to administrators and available only on the hosted API. However, it does not explicitly compare to alternatives or state when to use this tool versus other list tools. The usage constraints are helpful but could be more explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ingress_sourcesA
List inbound connector sources with delivery counters (admin only). Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses important access restrictions (admin, hosted), but does not mention whether the operation is read-only, destructive, or other behavioral traits. Adequate but has gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no wasted words. It front-loads the core action and resource, then adds restrictions in a concise manner.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and no output schema, the description covers the basic purpose and restrictions but does not describe the return format or any additional context about delivery counters. Adequate but incomplete for a fully self-contained description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4 per rules. The description does not need to add parameter info, and it correctly explains the tool's purpose without needing to mention parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'list' and resource 'inbound connector sources' with additional detail 'with delivery counters'. This clearly distinguishes it from sibling tools like list_agents or list_webhooks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'admin only' and 'Hosted API only', providing clear context on when this tool is applicable. However, it does not mention alternatives 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.
list_projectsA
List all projects in Delega
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. 'List' implies a read-only operation, but specifics like authentication or pagination are absent. The description does not go beyond the implied read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, informative sentence with no filler. It is perfectly sized for a zero-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list-all tool with no parameters and no output schema, the description is sufficient. It could mention default output fields or pagination, but the lack is not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 0 parameters, so schema description coverage is 100% vacuously. Baseline for 0 parameters is 4, and the description adds nothing, which is acceptable as no parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list) and resource (projects), and the name uniquely identifies it among sibling tools, which all target different resources (tasks, agents, webhooks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage is when all projects are needed, but provides no explicit when-to-use, when-not-to-use, or alternative tools. It is minimally adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_recurrencesA
List recurring task templates. Recurrences spawn normal task instances on schedule; completing an instance does not delete the schedule.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context (recurrences spawn tasks, completing instance doesn't delete schedule) beyond the empty annotations, but lacks details on auth, rate limits, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with key action, no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, description adequately covers purpose and key behavior for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema; description doesn't need to add param info. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'List recurring task templates' with a specific verb and resource, distinguishing it from sibling tools like create_recurring_task or update_recurrence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use vs alternatives like list_tasks; behavioral note about completing instances is helpful but doesn't address selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_task_linksB
List branch, commit, pull request, and URL links attached to a task.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | The task ID whose links to list |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only states the basic action. It does not disclose any behavioral traits such as pagination, error handling, permissions, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, clear sentence that conveys the purpose without extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and simple input, the description is minimally adequate for a straightforward list operation, but lacks details on return format or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a descriptive parameter. The description adds no additional meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists branch, commit, pull request, and URL links attached to a task. It distinguishes itself from sibling tools like 'link_task' which likely creates links, and from other listing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. Does not specify prerequisites, exclusions, or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tasksA
List tasks from Delega. Visibility depends on your role: workers see tasks they created, were assigned, completed, or claimed; coordinators and admins see all account tasks — including other agents' work, so act only on tasks assigned to you or unowned ones you claim, and coordinate on teammates' tasks via add_comment. Optionally filtered by project, label, due date, or completion status. To resume work at the start of a session, call with completed:false, then use get_task_context on your tasks to recover prior decisions and state instead of starting from zero.
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | Filter by due date category | |
| label | No | Filter by label name | |
| claimed | No | Filter by claim status (true = currently claimed tasks) | |
| completed | No | Filter by completion status | |
| project_id | No | Filter by project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses role-based visibility (workers vs coordinators/admins) and filtering options. However, it does not explicitly state whether listing is safe or destructive, though it implies read-only behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with important information front-loaded. The second sentence is dense but includes key usage guidelines and resumption strategy. Could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return depends on role and filtering. It covers filtering options and a specific use case. Lacks details about pagination or sorting, but is fairly complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning beyond schema by explaining the resuming work use case (completed:false) and filtering options. This provides context that goes beyond parameter definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List tasks from Delega' with specific verb (list) and resource (tasks). It distinguishes from sibling tools by mentioning coordination via add_comment and resuming work with get_task_context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: 'act only on tasks assigned to you or unowned ones you claim', 'coordinate on teammates' tasks via add_comment', and 'to resume work... call with completed:false, then use get_task_context'. This clearly states when to use and when not, with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_webhooksB
List all webhooks configured for your account (admin only)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'list' and 'admin only', without mentioning pagination, rate limits, or any side effects, leaving gaps for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no redundant words, efficiently conveying the tool's purpose and access restriction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, no parameters, and no output schema, the description adequately covers purpose and access. It could mention the return format, but the omission is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so coverage is trivially 100%. The description adds no parameter information, but no additional meaning is needed beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List', the resource 'webhooks', and specifies scope 'configured for your account' and access restriction 'admin only', which distinguishes it from sibling tools like create_webhook or delete_webhook.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives. It implies admin-only usage but lacks explicit context on use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recallA
Search your decision-memory across ALL tasks — recall a prior decision, fact, or constraint without knowing which task recorded it. Returns the best-matching context entries (key, value, source, and the task they live on) ranked by relevance, with human-stated facts weighted highest. Use at the START of new work to avoid re-deciding something already settled. Lexical match for now (exact-ish terms beat paraphrases). Read-only; scoped to what you can read. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | What you're about to do or looking for, e.g. 'auth token expiry policy' or 'D1 migration approach' | |
| key | No | Restrict to a specific context key | |
| limit | No | Max results (default 20) | |
| source | No | Restrict to a provenance source | |
| project_id | No | Restrict to one project | |
| include_superseded | No | Include retracted/overwritten entries (default false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses key behaviors: it is read-only ('Read-only; scoped to what you can read'), lexical-match based, ranks human-stated facts highest, and notes it is a 'Hosted API only.' This is comprehensive and leaves no ambiguity about safety or scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense paragraph of about five sentences, each adding meaningful information. It front-loads the core purpose, then adds result details, usage guidance, and limitations—no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description explains the return format. All six parameters are covered by the schema, and the description provides sufficient behavioral and usage context for a search tool. No gaps remain for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the description adds value by explaining the overall result structure ('key, value, source, and the task they live on ranked by relevance') and use context. This goes beyond the schema's individual parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a clear verb ('search') and resource ('decision-memory across ALL tasks'), explicitly distinguishing it from sibling tool 'get_task_context' which is task-specific. The phrase 'without knowing which task recorded it' highlights its unique cross-task scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using the tool 'at the START of new work to avoid re-deciding something already settled.' It also notes the lexical matching limitation ('exact-ish terms beat paraphrases'), providing clear context, though it does not directly name alternatives or situations to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentA
Register a new agent in Delega. Returns the API key (shown only at creation — save it!)
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Unique agent name (e.g. 'coordinator', 'researcher') | |
| role | No | Role preset: worker (own-task scope), coordinator (sees + can comment on all account tasks), admin (full account management). Mutually exclusive with permissions. | |
| description | No | What this agent does | |
| permissions | No | Fine-grained permission scopes ('tasks.read_all', 'tasks.comment_all'). Prefer role presets. | |
| display_name | No | Human-readable name (e.g. 'Research Bot') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses API key one-time return and saving requirement, but lacks info on idempotency, authentication needs, or conflict behavior. No annotations to supplement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with action and key warning. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a creation tool: mentions critical output (API key). Missing error handling info but overall sufficient given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so description adds no value beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states action 'register' and resource 'agent in Delega'. Mentions critical return of API key only at creation, which distinguishes it from list/delete/modify siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for creating new agents, but no explicit guidance on when to use vs alternatives like 'set_agent_role' or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
release_taskA
Release a task you have claimed back to the queue without completing it. Use when you cannot finish the work or another agent should take over — the task returns to open status and becomes immediately claimable. Leave a handoff note so the next agent resumes instead of restarting. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| handoff | No | Optional handoff note: where you left off / why you stopped (e.g. 'migration written, blocked on prod DB creds'). The next agent to claim this task sees it as a 'Resuming from' line. If omitted, the task's last session-state detail is preserved as the note. | |
| task_id | Yes | The claimed task ID to release |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes key behavioral traits: task returns to open status and becomes immediately claimable, handoff note behavior. Without annotations, this is good but could mention permissions or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with zero waste. Front-loaded with purpose, each sentence earns its place by explaining usage, handoff note, and API environment.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with full schema coverage and no output schema, the description is complete enough. Covers the action, effect, and handoff note. Could mention prerequisites like task must be claimed by the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds value beyond schema by explaining the purpose of 'handoff' and default behavior when omitted. Schema coverage is 100% but the description enriches understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb 'release' and resource 'task you have claimed' clearly state the action. Contrasts with sibling tools like 'claim_task' or 'complete_task' by specifying the context of releasing a claimed task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use when you cannot finish the work or another agent should take over', providing clear usage context. Lacks explicit when-not-to-use but the use case is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_agent_roleA
Set an agent's role (admin key required): worker (own-task scope), coordinator (sees + can comment on all account tasks), or admin (full account management). Sandbox agents graduate via the claim flow and cannot be assigned a role.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Role preset to apply | |
| agent_id | Yes | Agent ID to change |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the behavioral transparency burden. It discloses authentication requirements (admin key) and a constraint (sandbox agents exclusion). However, it does not describe the effect on the agent's existing permissions, whether the role change is immediate, or any return value. Adds some useful context but leaves gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no extraneous words. Information is front-loaded and efficiently packed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema, the description covers the essential: purpose, role options, required key, and an edge case (sandbox). Could be more explicit about the result (e.g., success confirmation) but is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds value by explaining the meaning and scope of each role enum value, which goes beyond the schema's 'Role preset to apply' description. The agent_id parameter is not elaborated beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'set an agent's role' and lists the three distinct role options with brief scope explanations. This uniquely identifies the tool among siblings, as no other tool deals with role assignment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly requires admin key and states that sandbox agents cannot be assigned a role. Provides clear context for when to use (role assignment) and an important exclusion (sandbox agents). Missing explicit alternatives, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_task_stateA
Report the session state of a task you have claimed — working, waiting_input, or errored — without extending the lease. Use this to flag that you are blocked on input or hit an error: the claim stays visible as held-but-stuck instead of faking liveness. Humans and orchestrators see the state via list_tasks/get_task. Fails with 409 if you no longer hold an active claim. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | The session state to set | |
| detail | No | Free-text detail (max 500 chars, e.g. 'needs prod API key', 'build failed: missing dep') | |
| task_id | Yes | The claimed task ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavioral traits: no lease extension, claim stays visible as held-but-stuck, fails with 409 if claim inactive, and 'Hosted API only' constraint. No annotations to contradict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, 4 sentences with no fluff. Front-loaded with core purpose. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete given no output schema: explains purpose, states, error condition, and downstream visibility. Adequate for successful invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptions. The description adds context for the detail parameter (examples like 'needs prod API key'), reinforcing usage beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reports the session state of a claimed task (working, waiting_input, errored) without extending the lease. This is specific and distinguishes it from siblings like heartbeat_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use (flag blocked on input or error) and implies not to use for normal progress (alternatives like heartbeat). Also notes failure with 409 if no active claim.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_automationA
Update an automation rule (admin only). Only supplied fields change; setting active true re-enables a rule that was auto-disabled after repeated failures. Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New rule name | |
| event | No | New trigger event | |
| active | No | Enable or disable the rule | |
| actions | No | Replacement actions (full replacement, not a merge) | |
| conditions | No | Replacement conditions (full replacement, not a merge) | |
| automation_id | Yes | Automation rule ID to update |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses authorization ('admin only'), deployment context ('Hosted API only'), update semantics ('partial'), and a special behavior: 'setting active true re-enables a rule that was auto-disabled after repeated failures'. This is above average transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with purpose, each sentence adding essential info without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a 6-param tool with no output schema: covers partial update and special active behavior. Missing return value details and error scenarios, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds overall context (partial update, re-enable on active) but does not significantly augment per-parameter details beyond the schema's own descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Update' and the resource 'automation rule', with specific constraints ('admin only', 'Hosted API only'), differentiating it from siblings like create_automation and delete_automation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for usage: 'Only supplied fields change' (partial update), 'admin only', 'Hosted API only'. It does not explicitly state when not to use, but the purpose and sibling names imply alternatives for creation/deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_ingress_sourceA
Update an inbound connector source (admin only). Only supplied fields change; pass rotate_secret true to mint a new signing secret (shown once — the old secret stops working immediately). Hosted API only.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New source name | |
| active | No | Enable or disable the source | |
| filters | No | Replacement filters (full replacement, not a merge) | |
| template | No | Maps payload paths to task fields — a closed vocabulary, no expressions | |
| source_id | Yes | Ingress source ID to update | |
| rotate_secret | No | Mint a new signing secret; the old one stops working immediately | |
| default_project_id | No | New pinned project (null clears) | |
| default_assignee_agent_id | No | New pinned assignee (null clears) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses important behavioral traits: partial update ('Only supplied fields change'), the rotate_secret secret being shown once and old secret stopping immediately, and the admin-only restriction. It does not mention return value or error handling, but key side effects are covered, earning a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with critical info front-loaded: purpose, admin restriction, partial update, and the rotate_secret side effect. Every sentence adds value with no wasted words. This is an excellent example of conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters with nested objects, no output schema, and no annotations, the description covers the core behavior well: update, partial update, secret rotation. It lacks explicit mention of the return format or that filters/template are full replacements (though schema states these). Overall, it is complete enough for an agent to use correctly, but misses minor nuances.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage, so baseline is 3. The description adds value by clarifying partial update semantics ('Only supplied fields change'), which is not evident from individual parameter descriptions. This context helps the agent understand that omitted fields remain unchanged, justifying a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Update' and the resource 'inbound connector source'. It adds specific details like 'admin only', 'Only supplied fields change', and the rotate_secret feature, which distinguishes it from related tools like create_ingress_source and list_ingress_sources. This level of specificity achieves a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes usage constraints ('admin only', 'Hosted API only') and explains the special rotate_secret behavior with immediate effects. While it does not explicitly list alternatives, the context makes it clear when to use this tool (updating an existing source) versus creating or deleting. The guidance is sufficient but not exhaustive, warranting a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_recurrenceB
Update a recurring task template, including pausing/resuming with active=false/true.
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | Whether the recurrence is active | |
| labels | No | Labels for spawned tasks | |
| content | No | Task title/content for future spawned instances | |
| interval | No | Rule interval | |
| priority | No | Priority 1-4 | |
| timezone | No | IANA timezone | |
| rule_type | No | Recurrence rule type | |
| anchor_day | No | Day of month for monthly/yearly rules | |
| project_id | No | Optional project ID, or null to clear | |
| description | No | Optional task description | |
| next_due_at | No | ISO timestamp for next due occurrence | |
| anchor_month | No | Month for yearly rules | |
| skip_if_open | No | Skip spawning while a prior instance is open | |
| recurrence_id | Yes | The recurrence ID to update | |
| anchor_weekday | No | Weekday for weekly rules, Sunday=0 | |
| assigned_to_agent_id | No | Optional assignee, or null to clear |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It mentions pausing/resuming but does not cover other critical aspects like effects on existing spawned tasks, permission requirements, or side effects of changing rule type or other fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, efficient sentence that front-loads the main purpose and immediately adds a key detail. No redundant or unnecessary text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite rich schema, the description lacks information on return values, side effects on spawned tasks, and broader context of updating a template. For a 16-parameter tool, this is insufficient for complete agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all 16 parameters with descriptions. The description adds value by explicitly linking active=false/true to pausing/resuming, providing semantic context beyond the schema's 'Whether the recurrence is active'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Update' and the resource 'recurring task template', and highlights a key specific capability (pausing/resuming via active parameter). This distinguishes it from siblings like create_recurring_task and delete_recurrence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like update_task or create_recurring_task. The context is implied but not clarified, leaving the agent without clear selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_taskC
Update an existing task's fields
| Name | Required | Description | Default |
|---|---|---|---|
| labels | No | New labels | |
| content | No | New task title / content | |
| task_id | Yes | The task ID to update | |
| due_date | No | New due date (YYYY-MM-DD) | |
| priority | No | New priority (1-4) | |
| project_id | No | Move to project ID | |
| description | No | New description | |
| evidence_policy | No | Set 'required' to force completion evidence; null to clear (admin key required to remove a required policy) | |
| assigned_to_agent_id | No | Assign to agent ID, or null to unassign |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'update' without disclosing behavioral traits such as permissions, partial update semantics, side effects, or idempotency. With no annotations, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence and is front-loaded with the key action, but it is too brief to be informative. It could be improved by adding useful context without excessive length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 9 parameters, the description does not explain return values, update behavior (partial vs. full), or error conditions. This makes it incomplete for an AI to understand the tool's full implications.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter is already described in the input schema. The description adds no extra meaning beyond the schema, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'update' and the resource 'an existing task's fields', making the purpose apparent. However, it does not differentiate from sibling tools like assign_task, delegate_task, or update_task_context, which also modify tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool instead of alternatives like assign_task or update_task_context. There are no exclusions or context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_task_contextA
Merge keys into a task's persistent context blob. Existing keys are preserved; supplied keys are added or overwritten. Use this to pass shared state between delegated agents instead of re-describing context in task descriptions. Pass expected_version (from get_task_context) to guard against concurrent writers: if the context changed since your read, the write fails with a conflict that returns the current version + context to merge with.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Attribution source for this context write. Defaults to agent_inferred. | |
| context | Yes | Object whose keys are merged (not replaced) into existing context | |
| task_id | Yes | The task ID whose context to update | |
| expected_version | No | Optimistic concurrency guard: the context version returned by get_task_context. Omit for an unguarded merge. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes merge behavior and conflict failure mode (write fails returning current version+context). No annotations, so description carries full burden. Good disclosure of concurrency logic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, first is concise and front-loaded. Second sentence is dense but well-structured. Could be broken for readability, but minimal overhead.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description covers conflict return behavior. All parameters explained, usage context given. Sufficient for an update tool with clear semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, description adds value: explains expected_version source and default, source default, and context merge semantics. Exceeds bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Merge keys into a task's persistent context blob' with specific behavior: existing keys preserved, supplied keys added/overwritten. Distinguishes from siblings like update_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly suggests use for passing shared state between delegated agents and recommends using expected_version to guard concurrent writes. Lacks explicit when-not-to-use but provides clear context.
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.
20 tool updates
v1.18.2- Added
claim_task - Added
complete_task - Added
create_automation - Added
create_ingress_source - Added
create_webhook - Added
delete_agent - Added
delete_automation - Added
delete_ingress_source - Added
delete_webhook - Added
find_duplicate_tasks - Added
fleet_attention - Added
get_context_history - Added
get_usage - Added
heartbeat_task - Added
list_automations - Added
list_recurrences - Added
release_task - Added
set_task_state - Added
update_automation - Added
update_ingress_source
16 tool updates
v1.13.1- Removed
claim_task - Removed
complete_task - Changed
create_task1 field changed- added
Input schema / properties / evidence_policyAdded value: +{ + "description": "Set 'required' to force structured completion evidence (commit/PR/CI/etc.) before this task can be completed", + "enum": [ + "required" + ], + "type": "string" +}
- Removed
create_webhook - Removed
delete_agent - Removed
delete_webhook - Removed
find_duplicate_tasks - Removed
get_context_history - Removed
get_usage - Removed
heartbeat_task - Added
list_ingress_sources - Removed
list_recurrences - Added
recall - Removed
release_task - Removed
set_task_state - Changed
update_task1 field changed- added
Input schema / properties / evidence_policyAdded value: +{ + "anyOf": [ + { + "enum": [ + "required" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Set 'required' to force completion evidence; null to clear (admin key required to remove a required policy)" +}
6 tool updates
v1.13.0- Added
create_recurring_task - Added
delete_recurrence - Added
list_recurrences - Changed
register_agent2 fields changed- changed
Input schema / properties / permissions / descriptionPrevious value: -"Permission scopes, currently only ['tasks.read_all']"New value: +"Fine-grained permission scopes ('tasks.read_all', 'tasks.comment_all'). Prefer role presets." - added
Input schema / properties / roleAdded value: +{ + "description": "Role preset: worker (own-task scope), coordinator (sees + can comment on all account tasks), admin (full account management). Mutually exclusive with permissions.", + "enum": [ + "worker", + "coordinator", + "admin" + ], + "type": "string" +}
- Added
set_agent_role - Added
update_recurrence
15 tool updates
v1.9.0- Added
claim_task - Changed
create_task4 fields changed- added
Input schema / properties / project_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / project_id / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / project_id / minimumRemoved value: --9007199254740991 - removed
Input schema / properties / project_id / typeRemoved value: -"integer"
- Changed
create_webhook1 field changed- changed
Input schema / properties / events / items / enumPrevious value: -[ - "task.created", - "task.updated", - "task.completed", - "task.deleted", - "task.assigned", - "task.commented" -]New value: +[ + "task.created", + "task.updated", + "task.completed", + "task.deleted", + "task.assigned", + "task.delegated", + "task.commented", + "task.claimed", + "task.released", + "task.state_changed", + "task.linked" +]
- Changed
delegate_task4 fields changed- added
Input schema / properties / project_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / project_id / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / project_id / minimumRemoved value: --9007199254740991 - removed
Input schema / properties / project_id / typeRemoved value: -"integer"
- Added
get_context_history - Added
get_task_context - Added
heartbeat_task - Added
link_task - Added
list_task_links - Changed
list_tasks5 fields changed- added
Input schema / properties / claimedAdded value: +{ + "description": "Filter by claim status (true = currently claimed tasks)", + "type": "boolean" +} - added
Input schema / properties / project_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / project_id / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / project_id / minimumRemoved value: --9007199254740991 - removed
Input schema / properties / project_id / typeRemoved value: -"integer"
- Changed
register_agent1 field changed- changed
Input schema / properties / permissions / descriptionPrevious value: -"Permission scopes (e.g. ['tasks:read', 'tasks:write'])"New value: +"Permission scopes, currently only ['tasks.read_all']"
- Added
release_task - Added
set_task_state - Changed
update_task4 fields changed- added
Input schema / properties / project_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / project_id / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / project_id / minimumRemoved value: --9007199254740991 - removed
Input schema / properties / project_id / typeRemoved value: -"integer"
- Changed
update_task_context2 fields changed- added
Input schema / properties / expected_versionAdded value: +{ + "description": "Optimistic concurrency guard: the context version returned by get_task_context. Omit for an unguarded merge.", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Input schema / properties / sourceAdded value: +{ + "description": "Attribution source for this context write. Defaults to agent_inferred.", + "enum": [ + "human_stated", + "agent_inferred", + "agent_observed", + "imported" + ], + "type": "string" +}
18 tool updates
v1.2.1- Changed
add_comment3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / task_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / task_id / typeRemoved value: -"integer"
- Added
assign_task - Changed
complete_task3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / task_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / task_id / typeRemoved value: -"integer"
- Changed
create_task3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / project_id / maximumAdded value: +9007199254740991 - added
Input schema / properties / project_id / minimumAdded value: +-9007199254740991
- Added
create_webhook - Added
delegate_task - Added
delete_agent - Changed
delete_task3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / task_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / task_id / typeRemoved value: -"integer"
- Added
delete_webhook - Added
find_duplicate_tasks - Changed
get_task4 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / task_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - changed
Input schema / properties / task_id / descriptionPrevious value: -"The task ID"New value: +"The task ID (use the ID from list_tasks, e.g. '3a7d...')" - removed
Input schema / properties / task_id / typeRemoved value: -"integer"
- Added
get_task_chain - Added
get_usage - Changed
list_tasks3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / project_id / maximumAdded value: +9007199254740991 - added
Input schema / properties / project_id / minimumAdded value: +-9007199254740991
- Added
list_webhooks - Changed
register_agent1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
update_task8 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / assigned_to_agent_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "null" + } + ], + "description": "Assign to agent ID, or null to unassign" +} - added
Input schema / properties / priority / maximumAdded value: +9007199254740991 - added
Input schema / properties / priority / minimumAdded value: +-9007199254740991 - added
Input schema / properties / project_id / maximumAdded value: +9007199254740991 - added
Input schema / properties / project_id / minimumAdded value: +-9007199254740991 - added
Input schema / properties / task_id / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "number" + } +] - removed
Input schema / properties / task_id / typeRemoved value: -"integer"
- Added
update_task_context
11 tool updates
v1.0.3- First observed
add_comment - First observed
complete_task - First observed
create_task - First observed
delete_task - First observed
get_stats - First observed
get_task - First observed
list_agents - First observed
list_projects - First observed
list_tasks - First observed
register_agent - First observed
update_task
TDQS
Each tool targets a distinct action or resource with clear boundaries. Despite high number, no two tools overlap in purpose. For example, assign_task vs delegate_task are clearly differentiated, and claim-related tools (claim, heartbeat, release) are distinct.
The naming follows a verb_noun pattern in snake_case for almost all tools. Minor inconsistency: create_recurring_task differs from list_recurrences, update_recurrence, delete_recurrence (uses 'recurring_task' instead of 'recurrence'). Otherwise, pattern is consistent.
44 tools is on the high side, covering multiple subsystems (agents, webhooks, automations, ingress, tasks, recurrences, stats). While each tool earns its place, the count exceeds the typical 25+ threshold for 'too many' in the calibration, but not extremely so.
The tool surface covers the full lifecycle of tasks (create, read, update, delete, assign, delegate, complete, claim, link, chain, context, comments, search) plus comprehensive admin features (agents, webhooks, automations, ingress). Only minor gaps like missing unlink for task links, but overall very thorough.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Task management for teams building with AI agents. Agents claim tasks and report progress.
- AgentdaOAuthcom.myagentda
Agent-native task management: your AI agent is the interface. Delegate to anyone by email.
AI-native task management: list, create, update and archive tasks with rich context for AI agents
1Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
130
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA multi-agent task management system for AI applications that enables users to create agents with roles and capabilities, delegate tasks with trust-based routing, coordinate file access to prevent conflicts, and monitor performance through a unified dashboard.16MIT
- AlicenseNot gradedqualityBmaintenanceA minimal task management system for LLM agent collaboration via the Model Context Protocol, supporting CRUD operations, task blocking, subtasks, queues, and comments.51MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to post real-world tasks, match them to people, and release payments through a delegation-based authorization system that enforces scoped, spend-capped permissions.-
- AlicenseNot gradedqualityBmaintenanceProvides a task passport system for handoff across AI harnesses, enabling users to list, open, create, and checkpoint tasks with stable IDs and verified state.28711MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/delega-dev/delega-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server