Skip to main content
Glama

Batch-check pub.dev packages for updates

check_packages

Checks up to 100 pub.dev packages at once, e.g. every dependency in a project. Useful after reading a pubspec.yaml's dependencies/dev_dependencies by hand; prefer check_pubspec when you have the raw pubspec.yaml text. Changelog HTML is left out of each result unless changelog is set to true - if any of them have one, the response says how many (changelogsAvailable) and reminds you to call again with changelog: true. No account needed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
packagesYesList of {name, currentVersion?} pairs to check
changelogNoInclude changelog HTML in each result. Defaults to false; only set this once you actually need the changelog text, since it can be large across a whole batch.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/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 behavioral burden and does substantial work: it discloses the 100-package limit, changelog omission by default, the changelogsAvailable count, the reminder to retry with changelog: true, and that no account is needed. It lacks detail on error cases or per-package result contents, but the disclosed behavior is clear and useful.

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?

Four short sentences, each earning its place: scope and capacity, usage context and sibling routing, changelog behavior, and authentication requirement. The most important information is front-loaded and there is no filler.

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 covers capacity, usage context, alternative tool selection, changelog behavior, and auth. With no output schema, it could more explicitly state the per-result fields (e.g., latest version or update status), but the title and package-checking purpose make those largely inferable. Overall, an agent has enough context to invoke and interpret the tool correctly.

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%, so the parameters are already documented in the input schema. The description reinforces the batch size and explains when changelog should be enabled, but it mostly restates or contextualizes what the schema already says rather than adding significant new parameter semantics.

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, resource, and batch capacity ('Checks up to 100 pub.dev packages at once') and gives a concrete use case. It also names check_pubspec as the alternative for raw pubspec.yaml text, clearly distinguishing the tool's purpose.

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?

Explicitly tells the agent when this tool is useful (after manually reading a pubspec's dependency lists) and when to prefer check_pubspec instead. It also guides changelog usage by advising to set it only when the changelog text is actually needed. It does not explicitly contrast with the sibling check_package, though the batch-vs-single distinction is strongly implied.

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