Skip to main content
Glama

ping

Read-onlyIdempotent

Connection test / health check — call this first to confirm the server is reachable. Returns server identity, deploy version, and live data freshness (active shop count + the latest weekly-crawl date) so you can confirm the data is current, not just that the server is up. No auth, no arguments, lightweight.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
serverNoServer name.
statusNoAlways "ok" when the server is reachable.
versionNoDeploy version.
coverageNoGeographic coverage.
shops_activeNoLive count of active ramen shops in the dataset.
last_weekly_crawlNoDate the dataset was last refreshed (YYYY-MM-DD).
rate_limit_noauthNoNo-auth rate limit.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint, so the safety profile is covered. The description adds valuable behavioral context beyond that: what the response contains (server identity, deploy version, active shop count, latest weekly-crawl date) and why it matters (confirming data currency, not just liveness). It also states 'no auth' and 'lightweight', which the annotations do not convey. This adds context without contradicting anything.

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 sentences with zero filler, all functionally meaningful. The purpose is front-loaded in the first clause ('Connection test / health check — call this first'), and the return-value explanation and usage notes follow cleanly without redundancy. Each sentence earns its place.

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?

The tool has zero parameters and an output schema already present, so the description need not explain return values in detail. What it does add — that the response encodes data freshness, which is the non-obvious value of calling ping — elevates it beyond the minimum. Nothing an agent needs to call it correctly is missing.

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?

The tool has zero parameters and an empty schema, so baseline is 4. The description confirms 'no arguments' explicitly, and states no auth is required. There is no parameter naming, type, or format burden to carry, and the description aligns with the empty schema. Nothing more is needed.

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 uses a specific verb and resource ('call this first to confirm the server is reachable') and goes beyond a mere health check by stating the freshness purpose ('so you can confirm the data is current'). It clearly distinguishes itself from the sibling data-fetching tools (get_ramen_changes, get_ramen_shop, search_ramen, vibe_search), which all retrieve data rather than test connectivity.

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?

The description gives explicit when-to-use guidance: 'call this first' to confirm the server is reachable. It frames ping as the pre-flight step before data queries. It does not name alternatives or spell out when not to use it, but the context is clear — siblings are all data-retrieval tools, and ping is positioned as the initial connectivity check. A brief mention of an alternative would have pushed this to a 5, but the placement is unambiguous.

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.

TDQS

A4.7/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: ping for health, get_ramen_shop for single-record fetch, search_ramen for exact/filtered queries, vibe_search for semantic/fuzzy queries, and get_ramen_changes for the data freshness feed. The overlap between search_ramen and vibe_search is explicitly addressed in their descriptions, eliminating ambiguity.

Naming Consistency4/5

Tool names follow a consistent verb_noun pattern in snake_case (get_ramen_changes, get_ramen_shop, search_ramen, vibe_search), with ping being the only exception as a bare verb health check. This is a minor deviation but still readable and predictable.

Tool Count5/5

With 5 tools, the server is well-scoped for a read-only database/search service. Each tool covers a necessary operation without redundancy, and the count is neither thin nor bloated.

Completeness5/5

The server provides full retrieval coverage: single-record retrieval, exact search, semantic search, and a change feed for data freshness. As a read-only service, it does not need create/update/delete operations, and the existing surface covers all plausible agent needs for querying ramen shop data.

Resources