Skip to main content
Glama

Server Details

Taskaid is built for you and your agents to get work done together.

Ownership verified
Status
Healthy
Uptime
99.0% over 22 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 7 tools

Disambiguation4/5

Tools are mostly distinct: save_list/save_task handle writes, view_* handle reads, search_tasks is the query entry point. However, save_task and set_daily_plan both support 'patch' semantics, which could cause slight confusion about which to use when modifying content, though they operate on different entities.

Naming Consistency5/5

All tool names follow a consistent 'verb_noun' pattern (save_, view_, search_, set_). The verbs are clear and uniform, and there are no mixed cases or inconsistent verb styles.

Tool Count4/5

Seven tools is a reasonable, focused count for a personal task/planning domain. Each tool covers a distinct operation (CRUD for tasks and lists, plus daily plan read/write). It's not overly heavy, and every tool seems necessary.

Completeness3/5

The surface covers create/read/update for tasks and lists (no explicit delete, but upsert could potentially handle via nulls or omissions). There is no search for lists, no ability to list tasks without searching, nor a way to view multiple tasks at once. The daily plan has read/write but no separate history. Minor gaps but workable.

Available Tools

7 tools
save_listCreate or update a listA
Destructive
Inspect

Upsert a list. Omit id to create a new one (name required). Pass id to rename or change the emoji on an existing list. Returns the saved list.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoList id. Pass to update an existing list; omit to create a new one.
nameNoRequired when creating. On update, omit to keep the current name.
emojiNoA single emoji shown before the list name. Defaults to ๐Ÿ“‹ when creating; omit on update to keep the current one.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
nameYes
emojiYes

TDQS

A4.3/5.0
Behavior4/5

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

With readOnlyHint=false and destructiveHint=true already signaling mutation, the description adds concrete behavioral context: the upsert semantics, the exact fields changed on update, and that it returns the saved list. It doesn't cover permission requirements, but annotations already carry the safety signal.

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?

Two tight sentences with no filler. The core behavior is front-loaded, followed by the create/update distinction and return value; every sentence earns its place.

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?

For a moderately simple upsert tool with fully documented parameters, a descriptive output schema, and annotations covering the destructive nature, the description supplies the missing operational semantics (how to choose create vs update). Nothing essential is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline applies. The description restates the conditional relationship between omitting id and requiring name, but this is already present in the parameter descriptions; it doesn't add new parameter-level meaning beyond the schema.

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

Purpose5/5

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

Description opens with the verb 'Upsert' and the resource 'list', then details the two modes: create without id and update with id (rename/change emoji). This clearly separates save_list from sibling tools like save_task and view_lists.

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?

It explicitly tells an agent when to create (omit id) versus update (pass id), which is the key routing decision. It doesn't name siblings like view_lists as alternatives for read-only access, so it stops short of full exclusion guidance.

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

save_taskCreate or update a taskA
Destructive
Inspect

Upsert a task. Omit id to create a new one (name required). Pass id to update an existing task โ€” any subset of fields. To change part of the note, pass patch instead of note. Use null on listId to unlink a task from its list. Returns the saved task.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoTask reference: TASKAID-45, #45 or 45. Pass to update an existing task; omit to create a new one.
nameNoRequired when creating. On update, omit to keep the current name.
noteNoTask notes, as Markdown, up to 15,000 characters โ€” rendered as rich text in the app. Headings, lists, bold, and inline code are supported. Send literal newlines and characters, not escape sequences.
whenNoThe day the task is scheduled for, as "YYYY-MM-DD" (e.g. "2026-05-21"). Omit or pass null when creating to leave the task in Inbox; pass null when updating to move it back there.
patchNoEdits to the note, applied in order and atomically โ€” if one fails, nothing is written. Only on update, in place of `note`: text you do not send keeps its exact wording.
listIdNoPass null to unlink the task from its list.
starredNo
durationNoEstimated duration in minutes, up to a day. Null clears the estimate.
completedNoMarks the task done. True stamps `completedAt` with the time of the call, never the time the work finished.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
listYes
nameYes
noteYes
whenYesCalendar date, "YYYY-MM-DD", or null for Inbox.
sourceYes
starredYes
durationYes
completedYes
updatedAtYes
completedAtYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, so the mutation risk is known. The description adds meaningful behavioral context beyond annotations: it explains the upsert semantics, patch atomicity ('applied in order and atomically โ€” if one fails, nothing is written'), and the exact side effect of completing a task ('True stamps completedAt with the time of the call, never the time the work finished'). This enriches the agent's understanding well beyond the structured hints.

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?

Every sentence earns its place: the first sentence defines the operation, the next two give create and update rules, one covers patch, another covers unlink, and the final states the return. The key decision points are front-loaded before param details, and there is no filler or repetition of schema content.

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?

The description is complete enough for a 9-parameter mutation tool with an output schema. It covers create/update selection, patch semantics, unlink behavior, return value, and the completedAt nuance. Slight gap: it doesn't enumerate every field (matching row title).

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 description coverage is 89%, so the schema already documents nearly all parameters. The description adds value by clarifying the create/update logic for id and name, explaining that patch supersedes note for partial edits, and highlighting that listId null means unlink. It also consolidates the note-rendering detail into the flow of choosing note vs patch. Given the baseline of 3 for high coverage, the description's guidance on mode selection and patch semantics earns a 4.

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 'Upsert a task,' a specific verb plus resource that immediately distinguishes create from update behavior, and it names the key input that selects between the two modes ('Omit id... Pass id...'). The tool's purpose is completely clear and lets an agent distinguish it from sibling tools like save_list or view_task without needing to inspect schemas.

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 when-to-use guidance for both main modes: create requires name and omitted id; update passes id and can take any subset of fields. It also gives precise routing for sub-behaviors: use patch instead of note for partial note edits, use null on listId to unlink. While it doesn't explicitly name sibling altornatives, the create/update mode distinction is effectively the tool's usage contract and leaves little ambiguous.

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

search_tasksSearch tasksA
Read-only
Inspect

Search the user's tasks. A bare call returns tasks from every list. Text search is optional. Use view_lists to resolve a list to its id.

ParametersJSON Schema
NameRequiredDescriptionDefault
whenNoNarrow by scheduled day. Each bound is a day, "2026-09-19", or an ISO 8601 duration from today in the user's timezone: "P0D" is today, "P1D" tomorrow, "-P1D" yesterday, "P2W" two weeks out. Inbox tasks have no day and never match.
limitNoMax results. Defaults to 50, up to 100.
queryNoNarrow to tasks matching this text. Every whitespace-separated word must appear in the task's name or note (case-insensitive, any order), so extra words narrow the results rather than widening them โ€” pass distinctive keywords, not a full sentence.
cursorNoContinue from a previous response's nextCursor, with the same filters. Omit for the first page.
listIdNoNarrow to a single list. Omit to span every list.
completedNoNarrow to finished (true) or open (false) tasks. Omit for both.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tasksYes
nextCursorNoPass as cursor, with the same filters, to read the next page. Absent on the last page.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish the read-only, non-destructive profile. The description adds behavioral context beyond that: a bare call returns tasks from every list, and text search is optional. This helps the agent predict the tool's default behavior without restating the full schema.

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?

Three sentences, each earning its place: a clear verb-resource statement, a crucial scoping default, and a routing hint. No redundancy with the schema's detailed parameter descriptions.

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?

With all six parameters fully documented in the schema, an output schema present, and annotations covering safety, the description covers the remaining contextual needs: default behavior, optional text search, and how to obtain a list id. Nothing essential is missing.

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, but the description adds value by connecting listId to a concrete sibling operation ('Use view_lists to resolve a list to its id'). This is a meaningful cross-tool hint that the schema alone doesn't provide.

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

Purpose5/5

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

Description opens with a specific verb and resource ('Search the user's tasks') and immediately clarifies scope: a bare call returns tasks from every list. It distinguishes itself from siblings like view_task and view_lists by framing search as a collection-level operation and by naming view_lists as the list-resolution tool.

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 gives a clear routing hint: 'Use view_lists to resolve a list to its id,' which tells the agent when to consult a sibling tool. It does not explicitly state when to prefer search_tasks over view_task, but the context is sufficient for a sensible selection.

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

set_daily_planSet daily planA
Destructive
Inspect

Write or edit the user's plan for a day. Send content for the whole plan or patch to change part of it, not both. title can go with either, or alone to rename the plan. Read the user's tasks first for context.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoCalendar day to write the plan for, as "YYYY-MM-DD" (e.g. "2026-05-28"). A full ISO datetime is also accepted โ€” only the date component is used. Defaults to today.
patchNoEdits to the plan, applied in order and atomically โ€” if one fails, nothing is written. Prefer this to resending `content`: text you do not send keeps its exact wording.
titleNoA few words naming what the day is for. Omit to keep the current title; null clears it.
contentNoThe whole day's plan, as Markdown โ€” headings, lists, bold, inline code. Send literal newlines and characters, not escape sequences. Replaces any existing plan; to change part of one, send `patch`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
dateYesCalendar date, "YYYY-MM-DD".
titleYes
contentYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true, and the description consistently describes a write/edit operation. Beyond annotations, it discloses the mutual exclusivity of content and patch and clarifies that title can accompany either or stand alone โ€” useful behavioral constraints not carried by the annotation alone.

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?

Three short sentences carry all essential information: the core action, the parameter usage modes, and a practical prerequisite. Every sentence earns its place and the main verb+resource is front-loaded.

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?

For a 4-parameter tool with 100% schema coverage, an output schema, and annotations covering destructiveness, the description is complete. It covers all parameter relationships and adds the read-tasks-first context without needing to duplicate schema details or return-value 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 parameters are already documented. The description adds valuable cross-parameter semantics, especially the 'not both' rule for content/patch and the flexibility of title, which are not fully evident from individual schema property descriptions.

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 specific verb and resource: 'Write or edit the user's plan for a day.' This clearly distinguishes it from siblings like view_daily_plan (read) and save_task/save_list (different resources).

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?

It provides clear internal guidance on when to use content vs. patch ('Send `content` for the whole plan or `patch` to change part of it, not both') and adds the precondition 'Read the user's tasks first for context.' It does not explicitly route to a sibling alternative, but none of the siblings write daily plans.

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

view_daily_planView daily planA
Read-only
Inspect

Read the user's plan for a given day. Defaults to today. Useful before regenerating so an agent can see what is already in place.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoCalendar day to read the plan for, as "YYYY-MM-DD" (e.g. "2026-05-28"). A full ISO datetime is also accepted โ€” only the date component is used. Defaults to today.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planYes

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, destructiveHint=false, so the read-only nature is covered. The description adds the meaningful behavioral detail 'Defaults to today' and describes the scope as a single day, which is useful beyond the schema.

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?

Two short sentences earn their place, with the core action first and the practical usage context second. No filler or redundancy beyond what schema already contains.

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?

For a simple tool with one optional parameter fully documented in the schema, annotations covering safety, and an output schema present, the description provides enough operational context with the 'before regenerating' hint. Nothing an agent needs is missing.

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

Parameters3/5

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

The input schema already documents the only parameter completely with format, accepted datetime form, date-component behavior, and default. Since schema coverage is 100%, the description doesn't need to add much; it only confirms the default. Baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb ('read') and resource ('the user's plan for a given day'), which clearly distinguishes it from siblings like set_daily_plan (write) and view_lists/view_task (different resources). It is immediately obvious what the tool does without needing the schema.

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?

It gives explicit usage context with 'Useful before regenerating so an agent can see what is already in place.' This tells the agent when to invoke it. It doesn't explicitly list alternatives, but the sibling set_daily_plan implies the write counterpart, so the guidance is clear if not exhaustive.

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

view_listsView listsA
Read-only
Inspect

Read the user's lists.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
listsYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover readOnlyHint=true and destructiveHint=false, so the description does not need to restate safety. It adds the user-scoped nature of the lists, but no further behavioral details such as pagination or ordering. This is consistent with annotations.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no redundant wording. For a zero-parameter read tool, this is appropriately sized.

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 simple read-only tool with no parameters and an output schema, the description is largely complete. It could better clarify how 'lists' relate to sibling resources like tasks, but no critical invocation details are missing.

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?

The input schema has zero parameters, so there are no parameter semantics to document. Per the rubric, a zero-parameter tool receives a baseline of 4.

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

Purpose5/5

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

The description uses a specific verb ('Read') and a clear resource ('the user's lists'), and the resource name distinguishes it from siblings like view_tasks and view_daily_plan. The intent is immediately identifiable.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as view_tasks or view_daily_plan. The description merely states what it does, leaving the agent to infer selection criteria.

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

view_taskView a taskA
Read-only
Inspect

Read one task, including its whole note โ€” search_tasks truncates notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTask reference: TASKAID-45, #45 or 45.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
listYes
nameYes
noteYes
whenYesCalendar date, "YYYY-MM-DD", or null for Inbox.
sourceYes
starredYes
durationYes
completedYes
updatedAtYes
completedAtYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior context about note truncation relative to search_tasks, but says nothing about pagination, size limits, or error behavior on a bad id. Adequate given annotations carry the safety burden.

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?

A single sentence with zero filler, front-loading the action and following with the differentiating constraint. Nothing redundant with the title 'View a task'.

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?

For a one-parameter read tool with full schema coverage, complete annotations, and an output schema, the description supplies exactly the missing piece an agent needs: the truncation caveat that routes it away from search_tasks.

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

Parameters3/5

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

Schema description coverage is 100% and the id parameter already documents the accepted reference formats (TASKAID-45, #45, 45). The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies.

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?

States a specific verb and resource ('Read one task') with an explicit scope qualifier ('including its whole note'), and immediately distinguishes itself from the sibling search_tasks. An agent can pick this over search_tasks without opening either schema.

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?

It gives the selection condition implicitly but effectively: use this when you need the untruncated note, because search_tasks truncates. It stops short of naming other siblings (save_task, view_lists) or stating when-not to use it, so it is clear but not exhaustive.

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.

  1. 1 tool update
    • Changedsearch_tasks3 fields changed
      • changedInput schema / properties / completed / description
        Previous value: -"Read finished tasks instead of active ones. Omit for active tasks."New value: +"Narrow to finished (true) or open (false) tasks. Omit for both."
      • changedInput schema / properties / when / properties / gte / description
        Previous value: -"Inclusive lower bound. Omit it for overdue work."New value: +"Inclusive lower bound. Omit it to include every earlier day."
      • changedInput schema / properties / when / properties / lte / description
        Previous value: -"Inclusive upper bound. \"P0D\" alone reads today and everything overdue."New value: +"Inclusive upper bound. With `completed: false`, \"P0D\" alone reads today and everything overdue."
  2. 2 tool updates
    • Changedset_daily_plan3 fields changed
      • addedInput schema / properties / title
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "A few words naming what the day is for. Omit to keep the current title; null clears it."
        +}
      • addedOutput schema / properties / title
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "id",
        -  "url",
        -  "date",
        -  "content"
        -]New value: +[
        +  "id",
        +  "url",
        +  "date",
        +  "title",
        +  "content"
        +]
    • Changedview_daily_plan1 field changed
      • changedOutput schema / properties / plan / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "content": {
        -        "type": "string"
        -      },
        -      "date": {
        -        "description": "Calendar date, \"YYYY-MM-DD\".",
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "string"
        -      },
        -      "url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "url",
        -      "date",
        -      "content"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "content": {
        +        "type": "string"
        +      },
        +      "date": {
        +        "description": "Calendar date, \"YYYY-MM-DD\".",
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "title": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "url",
        +      "date",
        +      "title",
        +      "content"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  3. 2 tool updates
    • Changedset_daily_plan2 fields changed
      • removedOutput schema / properties / date / format
        Removed value: -"date"
      • removedOutput schema / properties / date / pattern
        Removed value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    • Changedview_daily_plan1 field changed
      • changedOutput schema / properties / plan / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "content": {
        -        "type": "string"
        -      },
        -      "date": {
        -        "description": "Calendar date, \"YYYY-MM-DD\".",
        -        "format": "date",
        -        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "string"
        -      },
        -      "url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "url",
        -      "date",
        -      "content"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "content": {
        +        "type": "string"
        +      },
        +      "date": {
        +        "description": "Calendar date, \"YYYY-MM-DD\".",
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "url",
        +      "date",
        +      "content"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  4. 1 tool update
    • Changedsearch_tasks5 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Continue from a previous response's nextCursor, with the same filters. Omit for the first page.",
        +  "type": "string"
        +}
      • addedInput schema / properties / when
        Added value: +{
        +  "description": "Narrow by scheduled day. Each bound is a day, \"2026-09-19\", or an ISO 8601 duration from today in the user's timezone: \"P0D\" is today, \"P1D\" tomorrow, \"-P1D\" yesterday, \"P2W\" two weeks out. Inbox tasks have no day and never match.",
        +  "properties": {
        +    "gte": {
        +      "description": "Inclusive lower bound. Omit it for overdue work.",
        +      "type": "string"
        +    },
        +    "lte": {
        +      "description": "Inclusive upper bound. \"P0D\" alone reads today and everything overdue.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedOutput schema / properties / hasMore
        Removed value: -{
        -  "type": "boolean"
        -}
      • addedOutput schema / properties / nextCursor
        Added value: +{
        +  "description": "Pass as cursor, with the same filters, to read the next page. Absent on the last page.",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "tasks",
        -  "hasMore"
        -]New value: +[
        +  "tasks"
        +]
  5. 1 tool update
    • Changedsearch_tasks3 fields changed
      • addedInput schema / properties / limit / default
        Added value: +50
      • changedInput schema / properties / limit / description
        Previous value: -"Max results."New value: +"Max results. Defaults to 50, up to 100."
      • changedInput schema / properties / limit / maximum
        Previous value: -9007199254740991New value: +100
  6. 2 tool updates
    • Addedsearch_tasks
    • Removedview_tasks
  7. 2 tool updates
    • Changedsave_list2 fields changed
      • addedInput schema / properties / emoji / description
        Added value: +"A single emoji shown before the list name. Defaults to ๐Ÿ“‹ when creating; omit on update to keep the current one."
      • addedInput schema / properties / name / description
        Added value: +"Required when creating. On update, omit to keep the current name."
    • Changedsave_task2 fields changed
      • addedInput schema / properties / completed / description
        Added value: +"Marks the task done. True stamps `completedAt` with the time of the call, never the time the work finished."
      • addedInput schema / properties / name / description
        Added value: +"Required when creating. On update, omit to keep the current name."
  8. 7 tool updates
    • First observedsave_list
    • First observedsave_task
    • First observedset_daily_plan
    • First observedview_daily_plan
    • First observedview_lists
    • First observedview_task
    • First observedview_tasks

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for task management that enables AI agents to read, create, update tasks, and track work sessions, allowing agents and humans to collaborate on the same task board.
    5 npm
    9
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Self-hosted task tracker and MCP server for AI coding agents. Append-only case files preserve decisions, failed attempts, questions, and check results across sessions. A live web board lets people track progress and answer agents. Runs locally in Docker and connects to Claude Code, Codex, Cursor, and other Streamable HTTP MCP clients. MIT licensed.
    10
    30
    4
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    AgentTask is a governed work platform where human teams and AI agents share one backlog. Hosted remote MCP server (streamable HTTP, OAuth 2.1 or org API keys) with 60+ tools for tasks, subtasks, projects, groups, labels, notes, comments, attachments, search, crews, and agent runs.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources