Skip to main content
Glama

Query Tasks

query_tasks
Read-only

Read tasks from a 'todo' board with server-side filtering — handy for 'what's overdue?' / 'what's assigned to X?' without pulling the whole board. All filters are optional and AND together: assignee (exact match), priority ('H'|'M'|'L'), done (boolean), overdue (true → due_date strictly before today, not done), due_before / due_after (ISO date window on due_date). Returns { boardId, mode, tasks } — tasks ordered by sort, each with the same fields as list_tasks.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
doneNo
overdueNoOnly tasks past due and not done.
assigneeNoExact-match assignee filter.
board_idYes
priorityNo
due_afterNoISO date; due_date > this.
access_keyNo8-character lowercase alphanumeric board access key when the board is locked (legacy 6-character lowercase alphanumeric keys are also accepted). Equivalent to setting the `X-Board-Key` HTTP header on the JSON-RPC POST. Omit for unlocked boards. Obtain via POST /api/boards/<id>/lock.
due_beforeNoISO date; due_date < this.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond the annotations (readOnlyHint: true): it explains filter AND semantics, the exact behavior of `overdue` (due_date strictly before today, not done), and the return envelope { boardId, mode, tasks } with ordering by sort. This enriches the read-only and non-destructive hints without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is packed into two sentences with no fluff. It front-loads the purpose, then efficiently details filter behavior using backticks and examples. Every clause adds value—no repetition of schema field names except where it adds semantic meaning. Ideal length for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only query tool, the description covers purpose, filtering, return shape, and ordering. It doesn't mention handling of locked boards via access_key (though schema provides a thorough description) or pagination, but these are not critical for core usage. Slightly more completeness could have been achieved by noting the access_key requirement is optional per board.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema coverage at 63%, the description compensates by clarifying filter semantics: assignee as exact match, priority enum values, due_before/due_after as ISO date windows, and the ANDing of filters. This goes well beyond the schema's terse descriptions (e.g., 'Exact-match assignee filter').

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool 'Read[s] tasks from a 'todo' board with server-side filtering', specifying the verb (read), resource (tasks), and key capability (server-side filtering). It distinguishes from siblings by contrasting with 'without pulling the whole board', and references list_tasks for field details, making its niche obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides concrete use cases ('what's overdue?' / 'what's assigned to X?') and contrasts with pulling the whole board, implying it's for filtered reads. It doesn't explicitly name list_tasks as the alternative but the context is clear. It could have explicitly stated 'use this instead of list_tasks when filters are needed' for a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation5/5

Each tool targets a distinct resource and action: canvas items (text, image, stroke, link), kanban elements (tasks, columns, lanes), and board-level operations (create, open, preview). Even the two move tools are clearly separated: move for board items and move_task for kanban cards. Descriptions explicitly disambiguate potential overlaps (e.g., add_link vs add_text).

Naming Consistency4/5

Tool names overwhelmingly follow a verb_noun snake_case pattern (add_image, create_column, delete_task, update_task). Minor deviations: 'erase' and 'move' are single-word verbs lacking an explicit object, and 'move' could be confused with 'move_task' without descriptions. Overall the pattern is highly predictable.

Tool Count4/5

25 tools is at the high end but justified by the dual-mode scope (freeform whiteboard and kanban board). Each cluster has a coherent set covering create, read, update, delete, and specialized operations (bulk creation, export, querying, waiting for updates). Slightly heavy but well-scoped.

Completeness4/5

Core workflows for both whiteboard and kanban are covered: CRUD for text, images, tasks, columns, plus preview, export, bulk creation, and filtering. Minor gaps exist: no board rename/delete, no image resize after creation, and no bulk erase, but these can be worked around.