Skip to main content
Glama

Levels.fyi

get-permissions

Read-only

Connectivity check for the Levels.fyi MCP server. Returns "pong", echoes an optional message, and lists what each tool returns and the rate limits. Call it when a result looks smaller than expected, instead of retrying.

Input Schema

NameRequiredDescriptionDefault
messageNoOptional text to echo back in the response.

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?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds genuinely non-inferable behavior: the exact response token ('pong'), the echo of the optional message, and the fact that the response includes a table of per-tool outputs and rate limits — the latter is the key operational detail an agent could not guess.

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?

Three compact sentences: purpose first, response contents second, invocation guidance last. No filler, and the most decision-relevant instruction (when to call) is not buried. Minor deduction because the response-contents clause and the rate-limits clause are compressed into one run-on sentence.

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, so the description carries the burden of describing returns — and it does, naming the ping token, the echoed message, and the tool/rate-limit listing. For a single-optional-param read-only diagnostic, that covers what an agent needs to call and interpret it.

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?

Only one optional parameter, and schema description coverage is 100%, so baseline is 3. The description's 'echoes an optional message' merely restates what the schema already says without adding format, limits, or edge-case behavior.

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 description states a concrete function: a connectivity check for the Levels.fyi MCP server that returns "pong", echoes a message, and enumerates per-tool return shapes and rate limits. That is specific enough for an agent to act on, though it conspicuously diverges from the tool name 'get-permissions', which suggests permission retrieval rather than a health probe — the description has to correct the name rather than reinforce it.

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?

Gives an explicit trigger ('call it when a result looks smaller than expected, instead of retrying'), which is a clear when-to-use directive with a named alternative behavior (retrying). It stops short of stating when NOT to call it or naming which sibling to prefer, but for a diagnostic tool the routing instruction is unusually actionable.

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.