Skip to main content
Glama

Start a book club

start_club
Idempotent

Start a book club with the linked reader as host and get back the one link that lets anyone with it join. Suits "start a book club for my Wednesday group". A first book is optional. Nobody is told until the reader shares the link.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "name": "<name>"
    },
    "name": "start_club"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameYes
workIdNoThe first book, from search_books
descriptionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the write-but-non-destructive, idempotent profile, and the description adds genuinely new behavior: the single shareable join link is the return value and 'nobody is told until the reader shares the link' discloses that no invitations or notifications fire. It does not cover what happens on repeat calls beyond implying one stable link, but the side-effect disclosure is the important gap filled.

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?

Four short sentences, front-loaded with the action and return value, then the intent example, then two behavioral caveats. Nothing is redundant, though the intent-example fragment is phrased a little awkwardly compared to the crisp first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter creation tool with no output schema, the description does well on outcome (the join link) and optionality of the first book. It omits any mention of the club 'description' field, name length limits, and behavior on duplicate creation, so an agent still has gaps to fill from the schema alone.

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?

Only workId carries a schema description, so coverage is 33% and the description must compensate. It clarifies that the first book is optional (resolving workId's optionality), but the required 'name' and the free-text 'description' parameter are never explained, leaving two of three parameters without added meaning.

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 ('Start a book club') plus the outcome ('get back the one link that lets anyone with it join'), which immediately distinguishes it from siblings like get_club, manage_club, and suggest_club_picks. The host role and join-link return value make the effect unambiguous.

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 quoted intent example ('start a book club for my Wednesday group') gives an agent a concrete routing cue for when to select this tool. It does not name alternatives or exclusions — e.g., that manage_club handles subsequent changes, or that get_my_clubs lists existing ones — so it stops short of explicit when-not guidance.

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