Skip to main content
Glama

Taiwan Road Safety Data (Unofficial)

get_improvement_progress

查詢首頁六個改善進度分頁(路口行人安全設施、人行道、減少路側障礙物、校園周邊、行人早開時相、行人專用時相)各縣市的預期改善數與實際完成數,照網站用語,不加單位也不計算完成率(網站沒有標示單位);統計年月由網站決定、各主題不同,輸出的 dataPeriod 附網站的「統計至」說明;校園周邊的說明與請求月份可能不一致,會在 notes 說明

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": {
      "subject": "<subject>"
    },
    "name": "get_improvement_progress"
  }
}

Input Schema

NameRequiredDescriptionDefault
subjectYes網站分頁名稱;校園周邊沒有「改善進度」字尾

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose meaningful quirks: no units and no completion-rate calculation because the site publishes none, the statistics period is site-determined and varies per topic, dataPeriod carries the site's '統計至' note, and school-perimeter notes may not match the requested month. It stops short of stating read-only semantics or error behavior, but otherwise gives an agent the caveats it needs.

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?

One front-loaded sentence that leads with the resource and scope, then layers caveats. It is dense but not padded; the only real redundancy is re-listing the six topics that the enum already enumerates, and the heavy nested parentheses slightly hurt scannability.

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?

There is no output schema and no annotations, so the description must explain returns and behavior — it does so by naming dataPeriod and notes and explaining the school-month caveat. For a one-parameter read tool this is nearly complete, with only the absence of explicit read-only/return-shape statements as a gap.

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 coverage is 100% and the enum already defines all six accepted subject values with a description noting that 校園周邊 lacks the 改善進度 suffix. The prose restates the same six topic names in parentheses, adding context but little meaning beyond the schema; 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?

The description names a specific verb (查詢) and resource (首頁六個改善進度分頁) and enumerates the six topics the tool covers, so an agent knows exactly which slice of the site's data this returns. It is clearly distinguishable from the sibling location/school/ranking tools, which cover different datasets.

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

Usage Guidelines3/5

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

Usage is only implied by the scope statement: use this for per-county expected-vs-actual improvement counts on the six homepage tabs. There is no explicit when-to-use/when-not guidance and no named alternative for related queries (e.g. other progress or ranking tools), leaving routing to be inferred from the topic list.

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