Skip to main content
Glama

CallMCP — Phone Call MCP Server

Preview Review Request Texts

agency_care_preview_review
Read-onlyIdempotent

Shows the exact review-request text, sender number and recipients for customers with a completed service, with a fingerprint for approval. Requires the client owner, the sms:write scope, and an SMS review installation where Kai is confirmed as the review tool. It sends nothing and saves nothing.

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": {
      "partnerId": "<partnerId>",
      "installationId": "<installationId>",
      "expectedRevision": "<expectedRevision>",
      "fromNumber": "<fromNumber>",
      "milestones": "<milestones>",
      "minimumDays": "<minimumDays>"
    },
    "name": "agency_care_preview_review"
  }
}

Input Schema

NameRequiredDescriptionDefault
acceptedNo
partnerIdYesThe agency (partner) workspace ID.
campaignIdNo
fromNumberYesThe business number to send from (E.164).
milestonesYesOne completed-service record per customer: leadId, completedAt and an evidence reference.
fingerprintNo
minimumDaysYesMinimum days (7-365) since a customer was last asked before they can be asked again.
installationIdYesThe agency package installation to act on.
expectedRevisionYesThe installation revision you last read. The call is rejected if the installation has changed since.

Output Schema

NameRequiredDescriptionDefault
errorNoPresent when success is false
receiptNo
successYesWhether the tool completed successfully

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint:false, and openWorldHint:false, so the description earns credit for adding details the annotations cannot express: the required client-owner role, the sms:write scope, and the installation precondition that Kai be confirmed as the review tool. "It sends nothing and saves nothing" is consistent with the annotations and reinforces the safety profile rather than contradicting it. Rate limits and failure modes are not mentioned.

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?

Three sentences: what is shown, what is required, and what it does not do. That ordering puts the core operation first and the safety guarantee last. It is tight with no filler, though the opening sentence is dense enough that the fingerprint clause feels buried inside it.

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 read-only preview whose output schema and annotations are supplied, the description covers operation, prerequisites, and non-side-effects, which is what an agent needs to call it safely. The residual gaps are the purpose of campaignId and the accepted constant, which are left entirely to the schema and are not explained anywhere in the description.

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 description coverage is 67%, so the baseline is 3, and the description does add useful meaning by explaining that the fingerprint is what enables approval and that the payload concerns recipients and sender number. It says nothing about the meaning of the untouched parameters (campaignId, the accepted const, and the concurrency role of expectedRevision), so it does not fully offset the coverage gap.

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 uses a concrete verb and lists the exact resources returned: review-request text, sender number, and recipients, scoped to customers with a completed service. That is enough to tell it apart from a launch or prepare step without opening the schema. It stops short of 5 because it never names the sibling it contrasts with, which the description implicitly invokes when it notes that it sends nothing.

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

Usage Guidelines3/5

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

Guidance is implied rather than stated: the mention of "a fingerprint for approval" signals this is the step preceding approval, and the prerequisites (client owner, sms:write scope, SMS review installation with Kai as the review tool) gate when it can be called. There is no explicit when-to-use or when-not-to-use statement and no named alternative, so the agent must infer the workflow position from the wording.

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.