Skip to main content
Glama

List skills

skills_list
Read-onlyIdempotent

Items are ordered by created_at descending, then id descending. Without an owner filter, returns the deduplicated union of organization skills the caller may list, project skills the caller may list, and the caller's own user skills. Grants are managed separately and do not change ownership.

Input Schema

NameRequiredDescriptionDefault
nameNoCase-insensitive glob over the list's logical name. `*` matches zero or more characters, `?` matches one character, and `\` escapes a wildcard.
sortNoSort order for named resources that expose created and modified timestamps.
limitNoMaximum number of items to return in one page.
orgIDYesOrganization ID (org_...).
cursorNoOpaque pagination cursor from a previous response's next_cursor. Omit for the first page.
owner_kindNoFilter by the immutable skill owner kind.
owner_project_idNoRequired with owner_kind=project and invalid with other owner kinds.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / orgID / description
      Added value: +"Organization ID (org_...)."
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. Beyond that, the description adds genuinely useful behavior: deterministic ordering (created_at desc, then id desc), deduplication across three ownership scopes, permission-bounded visibility ('the caller may list'), and the fact that grants are orthogonal to ownership.

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 tight sentences with no filler, each carrying distinct information (ordering, default scope, grant independence). It is front-loaded with a secondary detail (ordering) rather than the primary purpose, but nothing is wasted.

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 7 parameters at full schema description coverage and no output schema, the description covers the non-obvious parts of the contract: ordering, deduplication, and visibility scoping. Pagination behavior is left to the cursor/limit schema fields, which is acceptable, though it does not describe the shape of returned items.

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 100%, so the baseline is 3, but the description adds semantics the schema does not: what happens when no owner filter is supplied (the deduplicated union) and that owner_kind reflects an immutable owner, clarifying the meaning of the enum beyond its label.

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 conveys that this returns skills (the union of org, project, and user skills) and the title supplies the verb 'List'. It also signals separation from grant-related surfaces via 'Grants are managed separately', giving some sibling differentiation against grant_skills_list, but it never names skills_get or explains the list-vs-get distinction.

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 clause 'Without an owner filter, returns the deduplicated union...' implies that owner_kind/owner_project_id narrow the result, and 'Grants are managed separately' steers the agent away from grant listing. However, there is no explicit when-to-use statement or call-out of the alternative tools (skills_get, grant_skills_list) that an agent would weigh.

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.