Skip to main content
Glama

Kyle Romero (kgromero.com)

get_skills

Read-onlyIdempotent

Kyle's skills two ways: by category (Cloud, DB, AI, Processes, ...) and as technologies used on the job, merged across roles with where and how recently.

Args:
    filter: Optional case-insensitive substring to narrow results (e.g. "aws", "react",
        "agile"). Matches skill names, sub-components, and category names.

Input Schema

NameRequiredDescriptionDefault
filterNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so safety and repeatability are covered. The description does add real context beyond that by disclosing that skills are merged across roles and include where and how recently they were used, which tells the agent the data is pre-aggregated rather than raw. It says nothing about ordering, size, or whether the two views are returned in one payload or selected somehow.

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?

The lead sentence is front-loaded and tells the agent the two shapes of the result before any parameter detail. The Args block is compact and earns its space. The phrasing 'Kyle's skills two ways' is slightly informal but not wasteful.

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?

With an output schema present, the description needn't document return fields, and it correctly focuses on aggregation semantics and the one input. A single optional parameter and a three-line description are proportionate to the tool's complexity. The only missing piece is how the two views relate in the response.

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 description coverage is 0%, so the description carries the full burden for the single filter parameter, and it does so: case-insensitive substring, optional, with examples and the explicit note that it matches skill names, sub-components, and category names. That matching scope is genuinely new information not present in the schema. Minor gap is that the examples do not clarify whether multiple terms are OR'd or treated as one substring.

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 names the resource (skills) and states both views it returns: grouped by category and as technologies merged across roles. That is a specific verb-and-resource statement an agent can act on. It stops short of naming which sibling to use instead, but the sibling list covers different domains (experience, education, travel), so confusion is unlikely.

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?

Usage is only implied: the reader infers this is the tool for skill data and that the filter narrows results. There is no explicit statement of when to prefer this over get_experience or list_experience, even though those could plausibly surface overlapping technology data. No exclusions or prerequisites are given.

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.