Skip to main content
Glama
borgels

mcp-server-telgea

by borgels

List Lines

telgea_list_lines
Read-onlyIdempotent

List mobile lines with type, state, ICCID and holder details; filter by MSISDN, ICCID, user ID, type or state. Activation codes and PIN/PUK remain redacted.

Instructions

List lines (numbers) with type local/travel, state, ICCID and holder. Filter by msisdn, iccid, userId, type or state. eSIM activation codes and PIN/PUK are redacted; use telgea_get_sim_credentials if you are allowed to see them. Filtering by state costs Telgea more than other filters.

Input Schema

NameRequiredDescriptionDefault
pageNoPage to start at (1-based). Use nextPage from a previous result to continue.
typeNo
iccidNo
stateNo
msisdnNo
userIdNoOnly this user’s lines.
orderByNo
maxPagesNoPages to fetch in this call (default 1, max 10). Each page is one request against the daily budget.
pageSizeNoItems per page (max 100).
orderDirectionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds important non-obvious behavior: sensitive fields are redacted, an alternative tool exists for authorized credential access, and state filtering has a higher cost. These are meaningful additions beyond annotations.

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?

The four sentences are front-loaded and each carries useful information: returned fields, filters, redaction/alternative path, and state-filter cost. There is no filler or repetition.

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 read-only list tool with no output schema, the description gives the key returned fields, filter surface, redaction behavior and cost caveat. Pagination and ordering are left to the schema descriptions, which is acceptable but leaves some operational detail outside the description.

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 description coverage is only 40%, and the description compensates by naming the five main filters (msisdn, iccid, userId, type, state) plus the type values local/travel and the state filter cost. However, it does not explain page, maxPages, pageSize, orderBy or orderDirection, leaving half of the parameters without description-level semantics despite the low schema coverage.

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 states a specific verb and resource (list lines/numbers) and enumerates what is returned, including type, state, ICCID and holder. It also distinguishes the credential-viewing path by naming telgea_get_sim_credentials for redacted eSIM/PIN/PUK data, so an agent can tell what this tool covers versus a related one.

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?

It clearly routes credential access to telgea_get_sim_credentials when the caller is allowed, and it warns that filtering by state is costlier than other filters. It does not explicitly contrast with telgea_get_line for single-line retrieval, but the list-versus-get 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.