Skip to main content
Glama

Multiservicios services

Ask an affiliate to call the customer about a service

request_service
Idempotent

Leaves the customer's name and phone number with Multiservicios so an affiliate calls them about one service. It does not quote, price, sell, take payment or bind anything, and it confirms no coverage.

Ask for consent in the customer's own words before calling this — "is it alright if an affiliate calls you about this?" — and send consent: true only once they have said so. Without it nothing is recorded.

The intake asks for the service, a name, a phone number, consent and a language, and nothing else. An address, a document or ID number, an immigration status or a date of birth is refused rather than dropped, because nothing here has anywhere to put it.

A successful call is final: it comes back with status: "received" and a reference, and there is nothing more to send. Do not call it again for the same customer and service — a repeat inside the same conversation returns the same reference rather than a second call to the customer, but a request that genuinely failed says so, with delivery_failed and isError, and that one is worth retrying.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesWhat the customer wants to be called when the affiliate phones. A first name is enough; do not ask for a full legal name.
phoneYesThe number to call back, as the customer writes it. An affiliate dials this, so ordinary shapes are fine: +1 555 010 0000, 512 555 0123, (512) 555-0123.
localeYesThe language the customer is writing in — set it from their own messages. Everything the customer is meant to hear comes back in this language.
consentYesThe customer has said, in their own words, that an affiliate may call them about this service. Ask them; never assume it from the fact that they gave a number.
socio_codeNoOnly when the customer read an affiliate's code off a flyer, a card or a link they were given. Leave it out otherwise — it is not something to ask for, and never something to invent. The answer is the same either way.
service_slugYesThe `slug` of a service from list_services. Only a live service can be requested.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteYes
statusYes
messageYesWhat to tell the customer, in their language.
follow_upYes
referenceYesStable for this request. Repeating the call with the same details returns it again.
scope_noteYes
service_slugYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

With annotations providing readOnlyHint=false, idempotentHint=true, and destructiveHint=false, the description adds crucial context beyond those clues: it explains exactly what is not done (no quoting, pricing, selling, payment, or binding), that consent is mandatory and how it must be obtained, what happens on success (status 'received', a reference), and the idempotent behavior of repeats within the same conversation — including the nuance that a genuinely failed request returns delivery_failed and isError and is worth retrying.

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 description is well-structured and front-loaded with purpose and boundaries, but it is somewhat lengthy. Every sentence carries useful information about consent, refusal of extra fields, and idempotency, so it earns its place, though it could be slightly tightened.

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?

Despite six parameters, a strict schema, and an output schema, the description covers all the essential behavioral and procedural details an agent needs: consent requirement, accepted fields, refusal of extra data, success response, idempotency, and retry conditions. Nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds substantial meaning beyond the schema: it clarifies that consent must be in the customer's own words, that only the service, name, phone, consent, and language are accepted, and that extra data like an address, ID number, immigration status, or date of birth is refused rather than dropped. This directly explains the additionalProperties: false and the required list.

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 states a specific verb (leaves the customer's name and phone number) and resource (a request for an affiliate to call about a service), and it immediately draws boundaries that distinguish it from siblings: it does not quote, price, sell, take payment, or bind coverage. Sibling tools like apply_as_provider or list_services are clearly separate.

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?

The description gives explicit when-to-use prerequisites (ask for consent in the customer's own words), when-not-to-use guidance (do not call again for the same customer and service), and describes retry conditions (only when the request genuinely failed). Nothing is left to inference.

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