Skip to main content
Glama
sarathfrancis90

splitwise-mcp

manage_group_members

Destructive

Add or remove a Splitwise group member by group ID or name, identifying users by ID or email. Removals require confirmation to prevent accidental deletion.

Instructions

Add or remove a member of a Splitwise group.

Identify the group with group_id or group_name, and the member with user_id, or email (optionally with first_name/last_name for a new invite when adding, or to disambiguate when removing). Adding executes immediately. Removing is destructive and, without confirm=true, previews who will be removed and asks for confirmation first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailNo
actionYes
confirmNo
user_idNo
group_idNo
last_nameNo
first_nameNo
group_nameNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
userNoThe user added or removed. None when Splitwise accepted an email invite without returning a user record yet.
actionYesWhich membership change was performed.
detailNoExtra context, e.g. that an invite email was sent.
group_idYesId of the group the membership change applies to.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=true, but the description adds crucial behavioral details: that removal is destructive, requires confirmation unless confirm=true, and that adding executes immediately. It also explains that first_name/last_name can be used for new invites or disambiguation. This goes beyond the annotation's bare hint, providing practical operational transparency.

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?

The description is tight and well-organized. The primary action is stated first, followed by identification schemes and behavior nuances. Every sentence adds value without redundancy or fluff, making it easy for an agent to parse quickly.

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?

Given the tool's complexity (8 parameters, dual actions, destructive behavior) and the existence of an output schema, the description is essentially complete. It covers identification, add/remove behavior, confirmation, and invite specifics. It could mention response or error handling, but with an output schema present, that is not required. Overall, it provides enough context for correct invocation.

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?

With schema description coverage at 0%, the description carries the full burden of explaining parameters. It does so well: it explains how to specify the group (group_id or group_name) and member (user_id or email), the role of first_name/last_name, and the confirm parameter's function. The action parameter is self-explanatory via the enum. Some nuances (e.g., behavior when both group_id and group_name are provided) are not addressed, but the core semantics are well-covered.

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?

The description clearly states the tool's purpose: 'Add or remove a member of a Splitwise group.' It names the specific verb and resource (group member management) and is readily distinguishable from sibling tools like create_group or delete_group, which handle group-level operations.

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 explains how to identify the group and member (via group_id/group_name and user_id/email), and clarifies the difference between add and remove, including the confirm flag for removal. It does not explicitly name alternative tools, but the guidance for when to use add vs. remove is clear and sufficient for an agent to select this tool appropriately.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sarathfrancis90/splitwise-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server