Skip to main content
Glama

List projects

list_projects
Read-onlyIdempotent

Lists the projects in the user's Phulax account (most recently updated first, up to 50) with id, status and estimate subtotal. The ids work with the other project tools.

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": "list_projects"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description still earns credit by disclosing behavior not in the annotations: result ordering, a hard cap of 50, and the shape of each returned record. It omits what happens to projects beyond the 50-item cap — whether results are truncated silently or paginated — which is the main remaining behavioral unknown.

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?

Two short sentences, both front-loaded with the essential facts — what is listed, in what order, how many, and with what fields — followed by the id-reuse hint. No filler or repetition of the title.

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 no output schema, the description carries the burden of describing return values and does so well (id, status, estimate subtotal). For a simple read-only lister this is close to complete; only the truncation/pagination behavior at the 50-item boundary is left unexplained.

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?

The tool takes zero parameters, so there is no parameter semantics to convey and the description cannot be faulted for omitting them. Baseline for a no-param tool.

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 ('Lists the projects in the user's Phulax account') and scopes the result set precisely: ordering (most recently updated first), cap (up to 50), and the specific fields returned. An agent can immediately distinguish this bulk-listing tool from get_project, which returns a single project.

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?

The description makes clear this is the unfiltered, zero-parameter way to enumerate projects, and adds the useful handoff note that 'the ids work with the other project tools', steering the agent toward follow-up calls. It stops short of explicitly naming an alternative (e.g., get_project for detail on one project) or stating when not to use it.

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