Skip to main content
Glama

Report task: keep a page updated on schedule

report_task

Report task: keep one page updated on a schedule (daily, weekdays or weekly) at the same link, with the new version pushed to the author's own WeChat — use it for a daily report, a scheduled morning industry brief, or "put it together every morning and push it to my WeChat". When the author says what to cover, what time, who can view and who to notify, call action=create (add trial=true to run one trial right away; without proposal_id a new page is created, so pass title). A trial usually takes 5–15 minutes; the author is notified in WeChat and only the author can see the result. When the author has looked and says to switch it on, call action=enable — a successful trial is required first, and by default that trial becomes the page’s first version. Afterwards use update for the time, the request, an extra line (request_append), who can view or who is notified — pass only what changes; pause (optionally until=a date, resuming that day), resume, delete, list, trial to run another trial, and runs when the author asks whether it went out on time or why one did not. Every action returns say: a sentence to relay to the author as-is; do not invent facts. Ask the author before switching to passcode or public. Speak times in the author’s local clock.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "action": "<action>"
    },
    "name": "report_task"
  }
}

Input Schema

NameRequiredDescriptionDefault
prefsNocreate / update:卡片日报(daily-cards)的结构化内容偏好,全部可选,update 时只合并给了的几项(null 或空数组 = 清掉那一项)。topics_follow 关注话题(≤10)· topics_block 不要的话题(≤10)· count 每期条数 5–10 · length short 短 / standard 标准 · depth brief 简讯 / analysis 带分析 · sources_prefer authoritative 只用权威来源 / any 不限 · sources_block 不要的来源(域名或媒体名,≤10)· exclude_rankings 不收榜单 · region cn 中国 / global 全球 / mixed 都要 · language zh 中文来源 / zh+en 中英文来源 · format news 新闻调研 / light 轻量(提醒、单词、名言、学习计划、要求里写明地址的接口数据:不搜新闻、更快;不给时按要求自动判)。作者说了就直接改(2026-11-10 起不先给摘要等确认);已开启的日报想马上看到新要求的效果用 action=redo 重做今天这期,还没开启的用 trial。
startNocreate / enable:不等试跑,直接开启并马上出第一期 —— 第一期发成这一页的正式版本(谁能看按 visibility)、推到作者微信,之后按时间表每天更新。用于作者已经说清要什么、要直接开的时候;不给就照旧先试跑、作者说「开启」再开。
titleNocreate 且新建一页时:这一页的名字,例如「24好玩 · 行业日报」
trialNocreate:建好立刻试跑一次;update:改好立刻试跑一次(还没开启的任务用;已开启的日报重做今天这期用 action=redo)
untilNopause:暂停到哪天(YYYY-MM-DD,作者当地日期),那天的钟点自动恢复;不给就一直暂停到说「恢复」
actionYescreate 建 · trial 试跑 · enable 开启 · update 改设置 · pause 暂停 · resume 恢复 · delete 删除 · list 看有哪些 · runs 看每一次发了没有 · redo 重做今天这一期(新的一期直接替换,链接不变)· rollback 撤回(这一页退回上一版)
notifyNo新版本发出后提醒谁;缺省三项都提醒
presetNocreate / update:用一个起步预设(id,list 在还没有任务时回 presets)。没给 request 就用预设的要求;偏好 = 预设的偏好再合并 prefs。
requestNo作者的要求,一段大白话:要看什么、多少条、什么不要。最多 800 字。update 时整段替换
task_idNo要操作的报告任务(create / list 不用;不知道就先 list)
scheduleNo时间表;update 时只传要改的那几项
templateNo用法模板:daily-brief(行业日报,一页 Markdown)· daily-cards(竖屏卡片日报,一屏一条);不给按平台缺省
visibilityNo谁能看:private 仅工作区成员(缺省)· passcode 凭口令 · public 所有人。改成后两种之前先问作者
proposal_idNocreate:更新哪一页;不给就新建一页
request_appendNoupdate:在原要求后面补一句,不替换原文
workspace_changesNocreate / update:工作区动态(专业版,只用于卡片日报 daily-cards)。true = 每一期多一张「工作区」卡,写作者自己工作区自上一期以来的变化(新发布的版本、数据表新增的行、读者留言条数、阅读变化,不含日报页本身,数据表摘录去掉个人信息);这张卡和日报页一样谁能看就谁能看,开之前先问作者。缺省 false;false = 关掉。免费版开不了。
publish_trial_as_first_versionNoenable:把最近一次整理成了的试跑发成这一页的新版本(缺省 true)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / prefs / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "count": {
      -        "anyOf": [
      -          {
      -            "maximum": 9007199254740991,
      -            "minimum": -9007199254740991,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "depth": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "brief",
      -              "analysis"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "exclude_rankings": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "language": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "zh",
      -              "zh+en"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "length": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "short",
      -              "standard"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "region": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "cn",
      -              "global",
      -              "mixed"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "sources_block": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 80,
      -              "type": "string"
      -            },
      -            "maxItems": 30,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "sources_prefer": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "authoritative",
      -              "any"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "topics_block": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 60,
      -              "type": "string"
      -            },
      -            "maxItems": 30,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "topics_follow": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 60,
      -              "type": "string"
      -            },
      -            "maxItems": 30,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "count": {
      +        "anyOf": [
      +          {
      +            "maximum": 9007199254740991,
      +            "minimum": -9007199254740991,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "depth": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "brief",
      +              "analysis"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "exclude_rankings": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "format": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "news",
      +              "light"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "language": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "zh",
      +              "zh+en"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "length": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "short",
      +              "standard"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "region": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "cn",
      +              "global",
      +              "mixed"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "sources_block": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 80,
      +              "type": "string"
      +            },
      +            "maxItems": 30,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "sources_prefer": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "authoritative",
      +              "any"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "topics_block": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 60,
      +              "type": "string"
      +            },
      +            "maxItems": 30,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "topics_follow": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 60,
      +              "type": "string"
      +            },
      +            "maxItems": 30,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / prefs / description
      Previous value: -"create / update:卡片日报(daily-cards)的结构化内容偏好,全部可选,update 时只合并给了的几项(null 或空数组 = 清掉那一项)。topics_follow 关注话题(≤10)· topics_block 不要的话题(≤10)· count 每期条数 5–10 · length short 短 / standard 标准 · depth brief 简讯 / analysis 带分析 · sources_prefer authoritative 只用权威来源 / any 不限 · sources_block 不要的来源(域名或媒体名,≤10)· exclude_rankings 不收榜单 · region cn 中国 / global 全球 / mixed 都要 · language zh 中文来源 / zh+en 中英文来源。作者说了就直接改(2026-11-10 起不先给摘要等确认);已开启的日报想马上看到新要求的效果用 action=redo 重做今天这期,还没开启的用 trial。"New value: +"create / update:卡片日报(daily-cards)的结构化内容偏好,全部可选,update 时只合并给了的几项(null 或空数组 = 清掉那一项)。topics_follow 关注话题(≤10)· topics_block 不要的话题(≤10)· count 每期条数 5–10 · length short 短 / standard 标准 · depth brief 简讯 / analysis 带分析 · sources_prefer authoritative 只用权威来源 / any 不限 · sources_block 不要的来源(域名或媒体名,≤10)· exclude_rankings 不收榜单 · region cn 中国 / global 全球 / mixed 都要 · language zh 中文来源 / zh+en 中英文来源 · format news 新闻调研 / light 轻量(提醒、单词、名言、学习计划、要求里写明地址的接口数据:不搜新闻、更快;不给时按要求自动判)。作者说了就直接改(2026-11-10 起不先给摘要等确认);已开启的日报想马上看到新要求的效果用 action=redo 重做今天这期,还没开启的用 trial。"
  2. Changed5 schema fields changed
    • changedInput schema / properties / action / description
      Previous value: -"create 建 · trial 试跑 · enable 开启 · update 改设置 · pause 暂停 · resume 恢复 · delete 删除 · list 看有哪些 · runs 看每一次发了没有"New value: +"create 建 · trial 试跑 · enable 开启 · update 改设置 · pause 暂停 · resume 恢复 · delete 删除 · list 看有哪些 · runs 看每一次发了没有 · redo 重做今天这一期(新的一期直接替换,链接不变)· rollback 撤回(这一页退回上一版)"
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "create",
      -  "trial",
      -  "enable",
      -  "update",
      -  "pause",
      -  "resume",
      -  "delete",
      -  "list",
      -  "runs"
      -]New value: +[
      +  "create",
      +  "trial",
      +  "enable",
      +  "update",
      +  "pause",
      +  "resume",
      +  "delete",
      +  "list",
      +  "runs",
      +  "redo",
      +  "rollback"
      +]
    • changedInput schema / properties / prefs / description
      Previous value: -"create / update:卡片日报(daily-cards)的结构化内容偏好,全部可选,update 时只合并给了的几项(null 或空数组 = 清掉那一项)。topics_follow 关注话题(≤10)· topics_block 不要的话题(≤10)· count 每期条数 5–10 · length short 短 / standard 标准 · depth brief 简讯 / analysis 带分析 · sources_prefer authoritative 只用权威来源 / any 不限 · sources_block 不要的来源(域名或媒体名,≤10)· exclude_rankings 不收榜单 · region cn 中国 / global 全球 / mixed 都要 · language zh 中文来源 / zh+en 中英文来源。改了要求或偏好之后试跑前,先把摘要给作者看、等他确认。"New value: +"create / update:卡片日报(daily-cards)的结构化内容偏好,全部可选,update 时只合并给了的几项(null 或空数组 = 清掉那一项)。topics_follow 关注话题(≤10)· topics_block 不要的话题(≤10)· count 每期条数 5–10 · length short 短 / standard 标准 · depth brief 简讯 / analysis 带分析 · sources_prefer authoritative 只用权威来源 / any 不限 · sources_block 不要的来源(域名或媒体名,≤10)· exclude_rankings 不收榜单 · region cn 中国 / global 全球 / mixed 都要 · language zh 中文来源 / zh+en 中英文来源。作者说了就直接改(2026-11-10 起不先给摘要等确认);已开启的日报想马上看到新要求的效果用 action=redo 重做今天这期,还没开启的用 trial。"
    • addedInput schema / properties / start
      Added value: +{
      +  "description": "create / enable:不等试跑,直接开启并马上出第一期 —— 第一期发成这一页的正式版本(谁能看按 visibility)、推到作者微信,之后按时间表每天更新。用于作者已经说清要什么、要直接开的时候;不给就照旧先试跑、作者说「开启」再开。",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / trial / description
      Previous value: -"create:建好立刻试跑一次;update:改好立刻试跑一次(卡片日报改了要求或偏好时,先给作者看摘要、确认后再试跑)"New value: +"create:建好立刻试跑一次;update:改好立刻试跑一次(还没开启的任务用;已开启的日报重做今天这期用 action=redo)"
  3. Changed3 schema fields changed
    • addedInput schema / properties / prefs
      Added value: +{
      +  "anyOf": [
      +    {
      +      "properties": {
      +        "count": {
      +          "anyOf": [
      +            {
      +              "maximum": 9007199254740991,
      +              "minimum": -9007199254740991,
      +              "type": "integer"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "depth": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "brief",
      +                "analysis"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "exclude_rankings": {
      +          "anyOf": [
      +            {
      +              "type": "boolean"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "language": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "zh",
      +                "zh+en"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "length": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "short",
      +                "standard"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "region": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "cn",
      +                "global",
      +                "mixed"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "sources_block": {
      +          "anyOf": [
      +            {
      +              "items": {
      +                "maxLength": 80,
      +                "type": "string"
      +              },
      +              "maxItems": 30,
      +              "type": "array"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "sources_prefer": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "authoritative",
      +                "any"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "topics_block": {
      +          "anyOf": [
      +            {
      +              "items": {
      +                "maxLength": 60,
      +                "type": "string"
      +              },
      +              "maxItems": 30,
      +              "type": "array"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "topics_follow": {
      +          "anyOf": [
      +            {
      +              "items": {
      +                "maxLength": 60,
      +                "type": "string"
      +              },
      +              "maxItems": 30,
      +              "type": "array"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "create / update:卡片日报(daily-cards)的结构化内容偏好,全部可选,update 时只合并给了的几项(null 或空数组 = 清掉那一项)。topics_follow 关注话题(≤10)· topics_block 不要的话题(≤10)· count 每期条数 5–10 · length short 短 / standard 标准 · depth brief 简讯 / analysis 带分析 · sources_prefer authoritative 只用权威来源 / any 不限 · sources_block 不要的来源(域名或媒体名,≤10)· exclude_rankings 不收榜单 · region cn 中国 / global 全球 / mixed 都要 · language zh 中文来源 / zh+en 中英文来源。改了要求或偏好之后试跑前,先把摘要给作者看、等他确认。"
      +}
    • addedInput schema / properties / preset
      Added value: +{
      +  "description": "create / update:用一个起步预设(id,list 在还没有任务时回 presets)。没给 request 就用预设的要求;偏好 = 预设的偏好再合并 prefs。",
      +  "maxLength": 40,
      +  "type": "string"
      +}
    • changedInput schema / properties / trial / description
      Previous value: -"create:建好立刻试跑一次"New value: +"create:建好立刻试跑一次;update:改好立刻试跑一次(卡片日报改了要求或偏好时,先给作者看摘要、确认后再试跑)"
  4. Added
  5. Removed
  6. Added

TDQS

A4/5.0
Behavior1/5

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

Annotations declare destructiveHint=false, but the description exposes an action=delete (and rollback) capability; deleting a report task is a destructive update, so the description contradicts the annotation. The description otherwise adds strong context (5–15 minute trial, author-only visibility, 'say' return, local clock), but the contradiction forces score 1 under the rubric.

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

Conciseness4/5

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

The description is a dense single paragraph but front-loads the purpose and main workflow, and the length is largely justified by 17 parameters and 11 actions. It could be more scannable with structure, but there is little empty prose.

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 complex multi-action tool with no output schema, the description explains the action lifecycle, prerequisites, return value ('say'), visibility constraints, and timing behavior. It is complete enough that an agent can operate it without guessing.

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% and the schema already defines all 17 parameters, so the description need not repeat them. It still adds cross-parameter workflow meaning: omitting proposal_id creates a new page (so title is needed), update should pass only changed fields, and trial=true triggers an immediate run. That is useful but mostly reinforces schema details.

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 resource and outcome ('keep one page updated on a schedule... at the same link') and then enumerates the actions. An agent can tell this manages scheduled report tasks rather than page paths, uploads, or payments.

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?

It gives explicit triggers for create, enable, update, pause, resume, delete, list, trial, runs, and redo, including that enable requires a successful trial and that passcode/public require asking the author. Alternatives such as trial versus redo are explicitly distinguished.

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.

Resources