Skip to main content
Glama

dooray_posts

Find Dooray task posts by project ID with filters for date, assignee, tags, keyword, and status. Resolve legacy post URLs by discovering candidate projects and paging until the matching post appears.

Instructions

Find Dooray task posts in one project or a comma-separated set of accessible project IDs. Parse the URL first: /task/{projectId}/{postId} provides both IDs, while legacy /project/tasks/{postId} provides only postId and requires project discovery with dooray_project. Query the known or candidate project IDs with size up to 100 and continue through pages until the returned post ID matches; a lookup under one wrong project ID or only the first page does not prove that the post is unavailable. The matching post response contains the task body, so do not call dooray_post_logs unless comments or activity were explicitly requested. When the post has fileIdList, treat every ID as a downloadable body file, commonly an inline image, and call dooray_post_file_download with the same verified projectId and postId. Always try that direct download even if dooray_post_files is empty or returns AUTH_FORBIDDEN_ERROR.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNopage number, default is 0
sizeNonumber of posts per page, default is 20, max is 100
dueAtNodate filter: today, thisweek, prev-{N}d, next-{N}d, or ISO8601~ISO8601
orderNosort order: postDueAt, postUpdatedAt, createdAt, prefix '-' for descending
tagIdsNofilter posts by tag ids, comma separated
subjectsNofilter by post subject keyword
createdAtNodate filter: today, thisweek, prev-{N}d, next-{N}d, or ISO8601~ISO8601
operationYesThe operation to perform
projectIdYesproject id from /task/{projectId}/{postId}, or comma separated accessible project ids discovered for a legacy /project/tasks/{postId} URL
updatedAtNodate filter: today, thisweek, prev-{N}d, next-{N}d, or ISO8601~ISO8601
postNumberNofilter by post number
ccMemberIdsNofilter posts by cc member ids, comma separated
toMemberIdsNofilter posts by assignee member ids, comma separated
milestoneIdsNofilter by milestone ids, comma separated
parentPostIdNofilter sub-tasks of a parent post
toMemberSizeNofilter by number of assignees
fromMemberIdsNofilter posts by creator member ids, comma separated
postWorkflowIdsNofilter by workflow ids, comma separated
fromEmailAddressNofilter posts by sender email address
postWorkflowClassesNobacklog, registered, working, closed
Install Server

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description fully carries the burden and does so richly. It discloses pagination behavior, the risk of false negatives when searching the wrong project or only the first page, the fact that the matching post response contains the task body, and the resilient download strategy even in the face of AUTH_FORBIDDEN_ERROR.

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 dense but every sentence earns its place: core purpose, URL parsing, pagination strategy, sibling-tool exclusions, and file-download handling. It is front-loaded and contains no filler or redundant restatement of the tool name.

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

Completeness5/5

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

Despite having no output schema, the description tells the agent what the matching response contains (task body, fileIdList) and how to interpret paginated results. It also accounts for edge cases like wrong project IDs, empty file lists, and auth errors, making the tool usable without additional documentation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics beyond the schema for projectId by explaining URL forms and legacy discovery, and it clarifies that size can be raised to 100 while paging through results. It does not explain every filter, but the schema already does that.

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 opens with a precise verb and resource: 'Find Dooray task posts' in specified project ID scopes. It also differentiates the tool from siblings by explicitly saying when not to call dooray_post_logs and when to call dooray_post_file_download, so an agent can select it confidently.

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

Usage Guidelines5/5

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

The description gives explicit routing guidance: use dooray_project for legacy URLs, avoid dooray_post_logs unless comments/activity are requested, and call dooray_post_file_download for fileIdList entries even when dooray_post_files is empty or errors. This is concrete when-to-use and when-not-to-use guidance beyond generic advice.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/minseoky/dooray-mcp-link'

If you have feedback or need assistance with the MCP directory API, please join our Discord server