Skip to main content
Glama

Decide join request

decide_join_request
Destructive

Approve or decline one request to take part in a public project (ids from list_join_requests). Approved, the person becomes a reporter there — files issues and comments; a broader role is given on the project's people screen, as for anybody on the board. Declined, they may ask again in 14 days. The person is told by email either way, and the decision is written to the company's journal. Only the project's owner and its administrators may decide.

Input Schema

NameRequiredDescriptionDefault
idYesThe request's id.
approveYestrue to let them in as a reporter, false to decline.
projectKeyYesKey of the public project, e.g. 'LIB'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: approval grants the reporter role with issue/comment rights, decline imposes a 14-day re-request window, both outcomes trigger an email and a company journal entry, and only the project owner/administrators may call it. These are real consequences that the destructiveHint flag alone cannot convey.

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 action is front-loaded in the opening sentence and each subsequent sentence carries a distinct consequence (role, cooldown, notification, permissions). Slightly dense with em-dash clauses, but nothing is wasted.

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 3-parameter mutation with no output schema, the description supplies the side effects, authorization requirement, reversal/cooldown behavior, and the sourcing of the id. An agent has everything needed to call it correctly and safely.

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?

Schema coverage is 100%, so the baseline is 3. The description's framing of approve (reporter grant vs. decline) largely restates the schema's own parameter descriptions; the only added value is the pointer to list_join_requests for the id.

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 pair (approve/decline) applied to a specific resource (one request to take part in a public project). It also names where the ids come from (list_join_requests), which lets an agent distinguish it from sibling decision tools like decide_persons or decide_terms.

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?

Explicitly routes the agent to list_join_requests for ids and notes that broader role assignment happens on the project's people screen, implicitly steering that need elsewhere. It does not state a when-not-to-use case, but the context is clear.

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