Skip to main content
Glama

SuVerse

Send a request to the business’s verified owner (not a booking until the owner confirms)

request_to_owner
Idempotent

🔴 ACTS FOR THE USER: call it only after the user has explicitly agreed to this exact action (what, where, when, who) — never on your own judgement. For a business that takes requests through SuVerse (a verified owner with Telegram, e-mail or WhatsApp). Sends what, when, how many, which branch and the person’s name and contact. Requires idempotency_key: retrying with the same key returns the same request. Answers: sent (delivered to the owner), link_given (WhatsApp: give whatsapp_url to the person — THEY send it; nothing is sent yet), or no_channel with the business’s other doors. After it, tell the person it is NOT a booking yet and where the answer will come (next_steps.tell_the_person, next_steps.answer_goes_to). If you can set reminders, schedule a request_status check (next_steps.check_again_after is a pause, not a promised reply time) — and only then say you will check; otherwise tell the person how to ask again. Follow the server instructions «HOW TO USE THE SUVERSE CATALOG»: results are candidates, not proof; keep reading, quoting, requesting and ordering separate; nothing is sent to an owner, booked, ordered or paid without the user’s permission.

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": {
      "business_id": "<business_id>",
      "what": "<what>",
      "customer": "<customer>",
      "idempotency_key": "<idempotency_key>"
    },
    "name": "request_to_owner"
  }
}

Input Schema

NameRequiredDescriptionDefault
dateNoYYYY-MM-DD, the business’s local date
noteNo
timeNoHH:MM, the business’s local time
whatYeswhat the person wants (a service, an item, a table for 4 …)
branchNowhich location, when the business has several
customerYes
quantityNo
business_idYesthe business id from the card
idempotency_keyYesyour own key for this request; the same key never makes a second one

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the idempotency contract (same key returns the same request), the three possible outcomes (sent, link_given, no_channel) and what each means operationally, and the crucial caveat that link_given means nothing has been sent yet. It also prescribes post-call disclosure to the user and the reminder/check_again_after distinction — behavior an agent cannot infer from readOnlyHint/openWorldHint/idempotentHint alone.

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 safety-critical action-for-the-user warning is front-loaded, then eligibility, then outcomes, then follow-up duties — a sensible priority order. It is dense but mostly earns its sentences; the closing recitation of the «HOW TO USE THE SUVERSE CATALOG» server instructions is boilerplate that adds length without tool-specific information.

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?

Given no output schema, nine parameters with a nested customer object, and a mutating open-world call, the description supplies what would otherwise be missing: the response state machine (sent / link_given / no_channel), the meaning of next_steps fields, and the obligation to tell the user it is not a booking. An agent has enough to invoke and then correctly report the result.

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?

With 67% schema coverage, the description still adds meaning: it clarifies idempotency_key semantics beyond the schema's 'the same key never makes a second one', enumerates what the request must communicate (what, when, how many, which branch, person's name and contact), and clarifies that 'contact' is the channel the owner answers on. It does not cover `note` or the nullability semantics of date/time/quantity, so some gaps remain.

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 title and first paragraph state a specific verb and resource — sending a request to a business's verified owner — and explicitly delimit it from bookings ('not a booking until the owner confirms'), which separates it from book_slot and place_order. The test for who is eligible (business with a verified owner reachable via Telegram, e-mail or WhatsApp) further pins down the resource.

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?

Gives an explicit precondition ('only after the user has explicitly agreed to this exact action (what, where, when, who)') plus the eligibility condition, and the closing paragraph reinforces keeping requesting separate from reading/quoting/ordering. It stops short of naming concrete alternatives (e.g. 'use book_slot when live availability exists' or 'use request_status to follow up'), so the routing is implied from the sibling set rather than spelled out.

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.