Skip to main content
Glama

Get app members

get_app_members
Read-onlyIdempotent

Resolve an app's LIVE member set — the concrete resources its selector currently matches. The app stores only rules (prefix rules + includes/excludes); this fans out to each member kind's list and returns the resolved union(prefixes) + includes − excludes as {kind, slug, display_name}. Members are always current (a lens, not a pinned list). Resolves the published version by default; pass version to preview a draft's members before publishing. A kind with too many members to list (a blog's datafiles run to thousands) is NOT enumerated: it is omitted from members entirely and reported under summarized_kinds as a count plus a per-folder rollup, and members_complete is then false — so count can exceed members length. To see the items of a summarized kind, call that kind's own list tool with one of the reported slug_prefix values (e.g. list_datafiles); this tool never pages a whole collection. Use this to see or verify what an app contains.

Input Schema

NameRequiredDescriptionDefault
slugNothe app slug (provide this or app_id)
app_idNothe app id (provide this or slug)
versionNoresolve this specific version's selector; omit (0) for the current one (published if the app is published, else the latest draft — so you can preview a draft's members before publishing)

Output Schema

NameRequiredDescriptionDefault
countYes
membersYes
versionYes
members_completeYes
summarized_kindsNo
unresolved_kindsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the read-only, idempotent safety profile, but the description adds substantial behavior beyond that: members are a live lens rather than a pinned list, the published version resolves by default, summarized kinds are omitted from members and reported under summarized_kinds with members_complete=false, and count can exceed members length. These are exactly the surprises an agent needs to know about.

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 definition leads with the core claim (live resolved set) and then layers the important caveats about summarized kinds. It is dense but largely load-bearing; a few clauses (the parenthetical about blog datafiles, the repeated draft-preview phrasing also present in the schema) could be trimmed.

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?

For a fan-out resolution tool, the description covers the semantics, default version resolution, the truncation/summarization contract, the count-vs-length discrepancy, and the escape hatch to sibling list tools. An output schema exists, so the description does not need to explain return shapes, and it still sketches the member record shape usefully.

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 100%, so the baseline is 3. The description restates the version parameter's default-resolution semantics that the schema already documents ('omit (0) for the current one ... preview a draft's members before publishing'), and adds no detail about slug versus app_id beyond the schema.

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?

States a specific verb and resource ('Resolve an app's LIVE member set') and immediately clarifies that this is not the stored rules but the resolved union of the selector's matches. This clearly distinguishes it from get_app/get_app_version (which return the rule definitions) and from list_datafiles (which lists a single kind).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use it ('see or verify what an app contains'), when to use a sibling instead ('To see the items of a summarized kind, call that kind's own list tool ... e.g. list_datafiles'), and warns what it will not do ('never pages a whole collection'). It also explains that passing version previews a draft's members before publishing.

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.

Resources