Skip to main content
Glama

What the agent may hand out

my_details

Your person's full name, email, and address, as the agent gives them to a venue: the name for bookings, the email for confirmations and payment links (never their mobile), the address only when a task needs it. Pass fields to set them; nothing to read. Ask your person before setting these.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

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

Input Schema

NameRequiredDescriptionDefault
emailNoFor confirmations, receipts and payment links.
notesNoAnything the agent should know when speaking for them (allergies to mention, preferred table, parking).
addressNoStreet address, for deliveries or service calls.
timezoneNoIANA zone, e.g. America/Denver, for calendar entries.
full_nameNoAs it should appear on a booking.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / timezone
      Added value: +{
      +  "description": "IANA zone, e.g. America/Denver, for calendar entries.",
      +  "type": "string"
      +}
  2. Added

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare a non-read-only, non-destructive, closed-world write, and the description is consistent with that while adding genuinely useful context: it is write-only and setting requires the person's consent first. What it does not disclose is the update semantics — with zero required fields, an agent cannot tell whether sending one field merges with existing values or whether omitted fields are cleared. For an all-optional upsert tool that is a meaningful omission.

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 core purpose is front-loaded in the opening clause, and the parentheticals each carry distinct routing information rather than filler. The single long sentence does stack several clauses, and 'as the agent gives them to a venue' is slightly circular, but almost nothing is redundant.

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?

There is no output schema and the safety profile is covered by annotations, so the description does not need to explain returns. The remaining gap is behavioral: five optional fields with nothing required means the definition should say what an empty or partial call does to stored values. That is the one thing an agent most needs before invoking it.

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 schema already documents all five fields, and the description correctly adds intent beyond the field descriptions (name for bookings, email for confirmations and payment links, mobile explicitly excluded, address only when a task needs it). That baseline-3 score reflects real added meaning. However, two of the five parameters, notes and timezone, receive no treatment in the description at all, so the added semantics are partial.

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 names the resource concretely (the person's full name, email, address) and what it is for (the details the agent hands to a venue), and 'Pass fields to set them; nothing to read' establishes the tool as a write-only setter. It also implicitly separates itself from my_mobile by saying 'never their mobile'. The verb is oblique, though — 'pass fields to set them' rather than a direct statement that this creates or updates stored contact details.

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 per-field usage conditions ('the address only when a task needs it', email for confirmations and payment links) and a clear precondition, 'Ask your person before setting these'. It also rules out the read direction with 'nothing to read', which steers the agent away from using this to retrieve details. No sibling is named as the read alternative, so the routing half of the guidance is only implied.

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.