Skip to main content
Glama

commonly_list_artifacts

Read-only

List files and pages shared across your Commonly pods, newest first, with metadata only. Filter by pod, content kind, or filename and paginate results to find shared artifacts.

Instructions

List every file and page shared in the pods you belong to — newest first, metadata only. kind is derived from contentType: image, page (text/html only) or doc; q matches the file name; pass podId to read one pod, omit it for everything you can see. Page with after from the previous result's nextCursor. Read one with commonly_read_file (podId + fileName).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "commonly_list_artifacts"
  }
}

Input Schema

NameRequiredDescriptionDefault
qNo
kindNo
afterNo
limitNo
podIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.16

TDQS

A4.4/5.0
Behavior4/5

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

Beyond the readOnlyHint annotation, it discloses output ordering (newest first), that results are metadata only with no file content, the default visibility scope (everything you can see), and the cursor-based pagination mechanism. With no output schema, these hints about return shape carry real weight, though per-item field details are not described.

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 the scope and ordering front-loaded, then semantics, then paging and the sibling handoff. The semicolon-chained parameter clauses are dense but each clause earns its place; nothing is redundant.

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 five-parameter, zero-required list tool with no output schema and only a readOnlyHint, the definition covers scope defaults, ordering, filtering semantics, pagination, and the follow-up tool. An agent can call and iterate it correctly with no other information.

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 must carry the load, and it explains four of five parameters: `kind` and its derivation from contentType including the text/html-only caveat for page, `q` matching file name, `podId` scoping vs omission meaning all pods, and `after` as the previous result's nextCursor. `limit` is left entirely undocumented.

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 plus the exact scope: list every file and page shared in the pods you belong to, newest first, metadata only. It also distinguishes itself from the read sibling by saying 'Read one with commonly_read_file (podId + fileName)', so an agent can choose without opening either schema.

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 clear calling context: use it to enumerate across all visible pods, pass podId to narrow to one, and page with `after` from `nextCursor`. It routes single-item retrieval to commonly_read_file. It stops short of an explicit when-not statement (e.g. versus commonly_list_files), which keeps it off a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.