Skip to main content
Glama

Add workspace member

workspace_member_add
Destructive

Add or invite someone (member: an email, alias or account id). An email no verified person holds becomes an invite: the result has status 'invited' and an inviteUrl that is safe to share with them. Default membership is internal (sees everything); use external for shared items only. Default role editor. Internal admins and editors may add; changing an existing member's access needs an admin. Tokenrip emails a new invite or member, naming as inviter the verified address of the person who owns your account (inviting again with the same access resends an invite, at most once an hour). A member added by alias or id is emailed only when their account has exactly one verified person and yours has one to send from. note (at most 280 characters) goes in that email and is refused when none is sent. An email add is refused NO_OPERATOR or OPERATOR_AMBIGUOUS when your account has no single verified person to name as inviter (an alias or id add then goes ahead without an email). RATE_LIMITED past the hourly invite email limits, which count the person's emails from all their accounts: an add of an existing account by alias or id without a note then goes ahead without the email; invites to new addresses, any add by email, and adds with a note are refused.

Input Schema

NameRequiredDescriptionDefault
whyNoRequired for workspace items: one sentence on what the person is trying to accomplish, in their terms, not a description of this edit. Every workspace write takes one; sessions and summaries record themselves from it. At most 300 characters.
noteNoA short note for the invite email, at most 280 characters; refused when the add sends no email.
roleNoeditor (the default) or viewer.
memberYesWho to add: an email address (an invite when no verified person holds it), an alias, or an account id.
membershipNointernal (the default: sees everything) or external (shared items only).
workspaceIdYesThe workspace id (UUID).

Output Schema

NameRequiredDescriptionDefault
memberYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Far exceeds what annotations convey: it discloses when an email becomes an invite, that an inviteUrl is shareable, inviter naming rules, once-per-hour resend limits, and the exact error semantics (NO_OPERATOR, OPERATOR_AMBIGUOUS, RATE_LIMITED) including which adds are refused vs. proceed without email. This is unusually rich behavioral disclosure for a mutation tool.

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?

Core purpose is front-loaded, but the final rate-limit sentence is a convoluted multi-clause run that is hard to parse, and the emailing rules are restated in several places (invite resend, alias/id email conditions). Dense and informative but overstuffed for a single paragraph.

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 6-parameter mutating tool with an output schema, the description covers permissions, email side effects, defaults, and failure modes thoroughly. Return values are appropriately left to the output schema, though the 'why' requirement (required for workspace writes) is only carried by the schema.

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 real meaning beyond the schema: it explains the note is refused when no email is sent, the invite-vs-add consequence of an email member, and the default values for membership and role. The 'why' parameter is left entirely to 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?

Opens with a specific verb+resource ('Add or invite someone') and immediately disambiguates what 'member' accepts (email, alias, account id). It also clarifies the add-vs-invite distinction. It doesn't differentiate itself from siblings like team_add_member or workspace_member_set_role, so an agent must infer the boundary.

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 concrete selection guidance: default membership is internal, use external for shared items only; default role is editor; internal admins and editors may add while changing existing access needs an admin. It stops short of explicitly routing to workspace_member_set_role/remove or team_add_member for adjacent operations.

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.