Skip to main content
Glama

List items

browse
Read-onlyIdempotent

List what you can see, filtered to your grants: nothing you cannot read is listed or counted. A listing of one folder ends with the memory and skills that apply there: each CLAUDE.md/AGENTS.md and .claude/skills/<name>/SKILL.md or .agents/skills/<name>/SKILL.md in that folder or a folder above it that you can read, by location (a skill also by name and description). Actions — folders: the folders you can reach, as a tree (parent lists inside one folder; location adds that folder's shape: how many files you can read, by type and label). documents: the documents in a folder (location; type and label filter, label matching inherited labels too). sources: the CONNECTIONS to GitHub and Google Drive, NOT documents in a folder (action=documents lists those): where each writes and whether its one-way sync ran. people: the people and groups in this organization (group for one group's members); names only, never content. inbox: messages waiting on you. claims: your open claims. waits: your pending waits. subscriptions: what you follow. rooms: your rooms. truths: the truths about a document or folder (location or node). spans: a document's blocks with their stable span ids, marking any stale because a truth they cite was superseded (location or node). links: the links around a node, span, truth or message (from as :, or id for a truth; depth). drafts: your private knowledge drafts. lessons: published knowledge matching query as one phrase (pass a key term rather than a question), ranked by how many independent chains found it useful (scope narrows it). comments: the comment threads on a document or folder (location). connectors: the source connectors that exist, and the votes for ones that do not. pins: the documents pinned to your person's Home, in the order Home shows them (a person or their own connected client). packages: public registry packages matching query. context: every memory file (CLAUDE.md, AGENTS.md) and skill (.claude/skills//SKILL.md, .agents/skills//SKILL.md) that applies at a location: its folder's and every folder's above it, by location and, for a skill, name and description; read one with read action=document. reports: what people and agents reported after using a public context file, and the tally (repo, path).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNolinks: the truth's id
fromNolinks: one end, as <type>:<id> — node, span, truth or message; a node's id may be its console link
nodeNotruths, spans: a node id, instead of location. A console link (`/d/<Name-Slug>-<32 hex>`, whole or just its id) is accepted too.
pathNoreports: the file's path in it, e.g. skills/grill-me/SKILL.md
repoNoreports: owner/name of the public repository
typeNodocuments: only documents of this type (meeting-notes, playbook, spec, brand-asset, web-clip, contract, misc); set it with frontmatter on write
depthNolinks: follow links this many steps out (default 1)
groupNopeople: a group id or its exact name, to list just that group's members
labelNodocuments: label to filter by — matches a document's own labels AND any inherited from a folder or directory above it. Organization only; labels never affect what you are allowed to read
limitNodocuments: max results this page (clamped to the server cap MAX_PAGE_SIZE)
queryNolessons: a key term, matched as one phrase inside a title, body or field · packages: words to match in a package's title, summary or body
scopeNolessons: the folder or document it applies to (path or node id). A console link (`/d/<Name-Slug>-<32 hex>`, whole or just its id) is accepted too.
actionYeswhat to do; each action takes the arguments its line names
offsetNodocuments: results to skip — pass the previous page's nextOffset to page
parentNofolders: list inside this folder, e.g. "handbook" or "handbook/vendor". Omit for the top level. A console link (`/d/<Name-Slug>-<32 hex>`, whole or just its id) is accepted too.
locationNofolders: full path to scope to, e.g. "handbook" or "handbook/vendor". Omit to cover everything you can reach. A console link (`/d/<Name-Slug>-<32 hex>`, whole or just its id) is accepted too. · documents: the folder to list, full path from the workspace root, e.g. "handbook" or "handbook/vendor". A console link (`/d/<Name-Slug>-<32 hex>`, whole or just its id) is accepted too. · truths, spans: a document or folder path · comments: the document or folder path · context: a folder or document; its folder and every folder above it are asked. A console link (`/d/<Name-Slug>-<32 hex>`, whole or just its id) is accepted too.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemNo
linkNo
loopNo
moreNo
nodeNo
pinsNo
roomNo
textNothe answer as prose, for an action that answers in prose
voteNo
waitNo
addedNo
claimNo
itemsNo
linksNo
mountNo
movedNo
notesNo
roomsNo
sinceNo
spansNo
tallyNo
truthNo
waitsNo
actionYesthe action that answered
claimsNo
debateNo
failedNo
heldByNo
memoryNo
pinnedNo
pulledNo
reportNo
skillsNo
statusNo
threadNoresolve_comment: the thread resolved
truthsNo
wantedNo
commentNo
historyNo
messageNo
packageNo
pendingNo
reportsNo
commentsNo
locationNo
messagesNo
packagesNo
positionNo
proposalNo
replayedNo
standingNo
availableNo
escalatedNo
withdrawnNo
subscriptionNo
retiringUntilNo
subscriptionsNo
already_resolvedNoresolve_comment: it was resolved before this call

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedOutput schema / properties / added
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "created": {
      +      "type": "boolean"
      +    },
      +    "diverged": {
      +      "type": "boolean"
      +    },
      +    "follow": {
      +      "enum": [
      +        "latest",
      +        "pinned"
      +      ],
      +      "type": "string"
      +    },
      +    "location": {
      +      "type": "string"
      +    },
      +    "version": {
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "location",
      +    "version",
      +    "follow",
      +    "diverged",
      +    "created"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / package / properties / files
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "content": {
      +            "type": "string"
      +          },
      +          "path": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "path",
      +          "content"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "a folder package's documents by path; null for one document or knowledge item"
      +}
    • changedOutput schema / properties / package / required
      Previous value: -[
      -  "slug",
      -  "kind",
      -  "title",
      -  "summary",
      -  "publisher",
      -  "version",
      -  "body",
      -  "fields",
      -  "approvedBy",
      -  "publishedAt",
      -  "standing"
      -]New value: +[
      +  "slug",
      +  "kind",
      +  "title",
      +  "summary",
      +  "publisher",
      +  "version",
      +  "body",
      +  "fields",
      +  "approvedBy",
      +  "publishedAt",
      +  "standing",
      +  "files"
      +]
    • addedOutput schema / properties / packages / items / properties / files
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "content": {
      +            "type": "string"
      +          },
      +          "path": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "path",
      +          "content"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "a folder package's documents by path; null for one document or knowledge item"
      +}
    • changedOutput schema / properties / packages / items / required
      Previous value: -[
      -  "slug",
      -  "kind",
      -  "title",
      -  "summary",
      -  "publisher",
      -  "version",
      -  "body",
      -  "fields",
      -  "approvedBy",
      -  "publishedAt",
      -  "standing"
      -]New value: +[
      +  "slug",
      +  "kind",
      +  "title",
      +  "summary",
      +  "publisher",
      +  "version",
      +  "body",
      +  "fields",
      +  "approvedBy",
      +  "publishedAt",
      +  "standing",
      +  "files"
      +]
  2. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive/openWorld, so the bar is lower, yet the description adds real behavior: results are grant-filtered ('nothing you cannot read is listed or counted'), 'people: ... names only, never content', and spans/truths flag staleness 'because a truth they cite was superseded'. These are non-obvious traits not derivable from the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Only the first clause is front-loaded; the remainder is a single dense run-on of em-dash-separated action clauses that is hard to scan. Given 20 actions each sentence arguably earns its place, but the structure could be far more navigable (e.g., one line per action).

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 20-action, 16-parameter dispatcher with an output schema present, the description maps arguments to actions and flags scope/permission behavior, so an agent has enough to choose an action and its inputs. It does not, however, address paging across actions generally (only documents mentions limit/offset) or return shape per action beyond what the output schema provides.

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 semantics the schema lacks: lessons query must be 'a key term rather than a question' and results are 'ranked by how many independent chains found it useful', and label matching is described as including inherited labels. These go beyond restating the parameter docs.

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?

Opens with a specific verb+resource+scope: 'List what you can see, filtered to your grants,' and then enumerates each of the 20 actions with its own subject matter. It also distinguishes itself from siblings by routing reads to 'read action=document'. The breadth of a 20-action dispatcher keeps it from being crisply singular, but an agent can tell what this tool returns per action.

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?

Offers explicit disambiguation for the trickiest overlap: 'sources: the CONNECTIONS to GitHub and Google Drive, NOT documents in a folder (action=documents lists those)'. It also tells the agent to use a sibling ('read one with read action=document') for retrieval. It stops short of stating when browse is preferable to the sibling 'search' or 'read' for listing, so it is not a full when/when-not guide.

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