Skip to main content
Glama

message_pally

Ask Pally, the user's personal assistant, to do or answer something. Use it for anything that needs the user's messages, email, calendar, contacts, reminders, memory, phone calls, bookings, or purchases. When the user talks to Pally, send their words unchanged and present Pally's reply verbatim as your entire response. When you hand Pally a task, write it in plain words with every detail the user gave, and use the reply in your answer. If Pally is still working, call check_pally with the returned turn_id.

Input Schema

NameRequiredDescriptionDefault
textYesThe user's words, or the task in plain words with every detail the user gave

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / text / description
      Previous value: -"The user's message for Pally"New value: +"The user's words, or the task in plain words with every detail the user gave"
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare it is not read-only, not destructive, and open-world; the description adds the behavior that actually matters: replies must be presented verbatim as the entire response, tasks are written in plain words with full detail, and the operation can be asynchronous, returning a turn_id to poll via check_pally. That is substantive context beyond the annotation set.

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 sentences, none wasteful, with the core purpose and scope front-loaded before the usage and output-handling rules. Slightly dense but every clause carries an instruction the caller needs.

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?

No output schema exists, so the description compensates by stating how to handle the return (verbatim presentation, use in the answer, turn_id polling). Its scope enumeration, async fallback, and single-param contract make it complete enough to invoke correctly.

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?

Only one parameter, and the schema already documents it at 100% coverage with essentially the same wording. The description adds a nuance the schema does not: when relaying conversation, pass the user's words unchanged rather than paraphrasing, versus writing a detailed task when delegating. Marginal but real 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 (ask) and resource (Pally, the user's personal assistant) and enumerates the domains it covers: messages, email, calendar, contacts, reminders, memory, calls, bookings, purchases. It also implicitly distinguishes itself from the sibling check_pally by handling the 'still working' case through that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance on when to use it (anything needing the user's Pally-connected data), when to relay user words verbatim, when to write a plain-words task, and the exact fallback: 'If Pally is still working, call check_pally with the returned turn_id.' The alternative and the condition that selects it are both named.

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