Skip to main content
Glama

kb_projects_list

Read-onlyIdempotent

Paginated browse of projects in the tenant. Active (non-archived) projects only by default; pass archived=true to list archived projects instead. Hidden projects (see kb_projects_hide_toggle) are excluded by default; pass include_hidden=true to include them. Each row carries hidden + archived_at so callers can branch. Returns total (the full match count, independent of limit/offset) alongside the page.

Input Schema

NameRequiredDescriptionDefault
limitNoPage size (default 25, max 100)
offsetNoPagination offset (default 0)
archivedNoWhen true, list ARCHIVED projects only. Default false lists active (non-archived) projects only. Archival is a lifecycle state, distinct from the hidden browse filter.
tenant_slugNoTenant slug to target. Required when your token grants several workspaces; omit when it grants one. If you omit it with several, the refusal names your default workspace; call kb_tenants_list to see every workspace the token grants.
include_hiddenNoWhen true, include projects with the hidden flag set. Default false — matches the web /admin/projects default view.

Output Schema

NameRequiredDescriptionDefault
totalYes
projectsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint, so safety is covered; the description goes further by disclosing the default exclusion of hidden projects, the archived-vs-hidden lifecycle distinction, and that total is independent of limit/offset. What's missing is pagination behavior at the boundary (e.g., how to detect the last page beyond total), which keeps it off a 5.

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?

Four tight sentences, front-loaded with scope, then defaults, then cross-reference, then return semantics. No restatement of the tool name and no filler; every clause carries information an agent needs.

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?

With an output schema present, return values needn't be detailed, yet the description still flags the one non-obvious field (total). Defaults, filter interactions, and the cross-tenant caveat are all covered, leaving nothing an agent needs in order to call this correctly.

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 coverage is 100% so the baseline is 3, but the description adds real semantic value by explaining the interaction between archived and include_hidden and by clarifying that total is the full match count rather than the page size. It doesn't add anything for limit/offset/tenant_slug beyond what the schema already documents.

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 ('Paginated browse of projects in the tenant') and immediately scopes it with default filters, which cleanly separates it from kb_projects_get (single-item) and kb_projects_archive/restore (mutations). The archived-vs-hidden distinction is called out explicitly, so an agent can tell which projects this list will and won't return.

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 concrete when-to-use conditions: default active-only, pass archived=true for archived, include_hidden=true to see hidden ones, plus a pointer to kb_projects_hide_toggle for background. It doesn't explicitly say when to prefer kb_projects_get or how it relates to other list tools, but the filtering guidance 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.