Skip to main content
Glama

SaaSCity

Check the SaaSCity badge

check_badge
Read-onlyIdempotent

Check whether the SaaSCity badge is live on a site. Reads the given URL and, for a deep page, the site homepage too, rendering JavaScript if the static HTML misses it. A verified badge turns the listing link dofollow.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesSite URL to scan (the listing URL; the homepage is read as well)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeYesFOUND, BADGE_NOT_FOUND, UNREACHABLE, TIMEOUT, HTTP_ERROR, ...
foundYes
messageYes
badgeSnippetNoThe HTML to embed when not found

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses meaningful behavior: the tool also reads the homepage for deep pages, renders JavaScript when static HTML is insufficient, and explains that a verified badge makes the listing link dofollow. No contradiction with annotations exists.

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 compact sentences that front-load purpose, then detail scanning behavior, then state the meaningful consequence. There is no filler, repetition of annotations, or redundant 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?

For a single-parameter, read-only tool with existing annotations and an output schema, the description covers the essential operational context: what gets scanned, the homepage fallback, and the dofollow implication. It is nearly complete, though it leaves detailed output interpretation to the output schema.

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?

With 100% schema description coverage for the single required url parameter, the baseline is 3. The description adds the conditional homepage-reading nuance, but does not introduce format or syntax guidance beyond what the schema already provides.

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: checking whether the SaaSCity badge is live on a site. It also describes observable behaviors (reading URL, homepage fallback, JS rendering), so an agent can clearly distinguish it from siblings like check_launch_readiness or get_listing.

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 description implies the use case: verify badge liveness on a site. However, it does not explicitly state when to prefer this tool over alternatives or provide any exclusion criteria, leaving the selection logic mostly to the agent.

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.