Skip to main content
Glama

Today's specials

todays_specials
Read-only

Live security incidents right now (CVEs, breaches, supply-chain compromises) with severity, patch status, fixed versions and ids. Pass stack ids to see only what touches your stack. Known ids: nextjs, react, node, bun, php, python, ruby, go, java, wordpress, drupal, magento, perl, proof-tools, dotnet, rust, npm, pypi, github-actions, docker, vscode, browser-ext, linux, linux-services, openssh, nginx, apache, kubernetes, postgres, mysql, redis, gitlab, ci, atlassian, self-hosted, selfhost-apps, paas, cloudflare, aws, gcp, azure, vps, databases-cloud, ai-gateways, ai-keys, ml-infra, mcp, chrome, apple, android, windows, office, password-managers, messaging, crypto-wallets, vpn-edge, ics, remote-support, vmware, security-tools, health-it, erp.

Input Schema

NameRequiredDescriptionDefault
stackNoStack ids to filter by, e.g. ["nextjs","npm"]. Omit for everything.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint=false), so the bar is lower. The description still adds real context beyond them: the data is 'live ... right now' (a real-time snapshot, not an archive) and it returns severity, patch status and fixed versions. It does not state result volume, refresh cadence, or how far back 'right now' reaches.

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

Conciseness3/5

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

The purpose is correctly front-loaded in the first sentence, but roughly two-thirds of the text is a 60-item id dump that is hard to scan and largely bulk. The information is useful but poorly structured and oversized relative to the one-parameter tool.

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?

A single optional parameter with full schema coverage, safety annotations, and no output schema: the description explains what the returned records contain and what the filter accepts, which is enough to call it. Missing only edge details such as result count, time window and pagination behavior.

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 explains the array param with an example, so the baseline would be 3. The description earns an extra point by enumerating the accepted stack ids, which the schema does not do (zero enums), giving the agent the actual valid vocabulary.

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

Purpose4/5

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

The opening sentence names a concrete resource (live security incidents: CVEs, breaches, supply-chain compromises) with the payload fields it returns. It's clear what the tool fetches, but it never contrasts itself with siblings like lookup_cve or whats_new, so the agent must infer the distinction.

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?

The line 'Pass stack ids to see only what touches your stack' gives filtering usage, and 'Omit for everything' lives in the schema. There is no explicit when-to-use-this-vs-alternatives guidance (e.g. use lookup_cve for a specific CVE, whats_new for changelogs), leaving routing to inference.

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