Skip to main content
Glama

List join requests

list_join_requests

The requests of people outside the company to take part in a public project: who asked, what they wrote, when — those waiting first, then the last twenty decided. Approved, a person files issues and comments in that project and nothing else; they take no seat and see nothing else of the company. Only the project's owner and its administrators see and decide them.

Input Schema

NameRequiredDescriptionDefault
projectKeyYesKey of the public project, e.g. 'LIB'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

The description adds real context beyond the annotations: authorization is limited to project owners and administrators, the list order is pending-first followed by the last twenty decided items, and approval grants only issue/comment access in that one project. This is valuable behavioral detail not available in the schema or annotations. It does not describe pagination or what happens beyond the twenty decided items, leaving a small gap.

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 content is front-loaded, starting with what is returned and then adding ordering, permission, and access semantics. The single dense sentence is efficient, though the listing clause ('those waiting first, then the last twenty decided') is slightly awkward to parse.

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 usefully characterizes the returned fields (requester, message, timestamp) and ordering. Combined with the explicit authorization scope, an agent has enough to invoke and interpret the call, with only minor gaps around volume and pagination.

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?

The schema already documents the single required parameter projectKey with a concrete example ('LIB') at 100% coverage, so the baseline is 3. The description only implies the project key by referring to 'a public project' and adds no format or constraint details beyond the schema.

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?

The description states a concrete resource and scope: join requests from people outside the company to a public project, including who asked, what they wrote, and when. It is clearly distinguishable from siblings like decide_join_request because it frames this as viewing requests that others decide. It stops short of naming the sibling that acts on these requests, so it lands at 4 rather than 5.

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?

It gives clear context for when this is relevant: only a project's owner and administrators can see these requests, and the mention that they 'decide them' implicitly routes decision-making to a different tool. It does not explicitly say when not to use it or name decide_join_request as the alternative, so it is a strong 4 rather than a 5.

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