Skip to main content
Glama

Answer JooVoice’s questions

answer_questions
Idempotent

Answer JooVoice’s current questions for one call, using the ids from the reply. Send what you’re confident of; ask the owner only what’s unclear, theirs to decide, or speaks for them (a message in their name, sharing their number) unless they said. Told to decide: choose preferences and say what you chose; never invent names, numbers or references. Card numbers, codes and IDs go in JooVoice. Identical resends keep the result. Returns the task at its next step.

Input Schema

NameRequiredDescriptionDefault
callIdYesOne call in the task: callId from the reply, in its questions, results or next[].arguments.
taskIdYesThe task’s id: task.taskId in any reply about it, or from prepare_task, list_tasks or find_task.
answersYesThe owner’s answers to the current questions, in the shape next[].answers shows.
operationIdYesA new unique ID you make up for each new request: 8–120 letters, digits, underscores or hyphens (a UUID works). Send the same ID and input only to retry.
interactionIdYesWhich set of questions you are answering: interactionId from the reply’s questions or next[].arguments.
recipientNameNoPersonal calls only: the person’s name as the owner calls them, for the link message.
invitationNoteNoPersonal calls only: a short note, in the owner’s voice, shown to the person on their Start link.
additionalContextNoAnything else the owner wants JooVoice to know for these questions, in their words.

Output Schema

NameRequiredDescriptionDefault
hintNoOptional guidance for helping the owner at this step. Advisory; never a permission grant. Wording may change.
nextYesCalls to make next.
statusYespending: check again later; requires_user_action: the owner must act; error: refused.
meaningYesWhat happened, for you.
sayToOwnerYesA line for the owner.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true and destructiveHint=false; the description reinforces idempotency with "Identical resends keep the result" and adds real behavioral context: routing of card numbers/codes/IDs into JooVoice, the "never invent names, numbers or references" restriction, and the outcome ("Returns the task at its next step"). It does not contradict any annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action is front-loaded, but the middle sentences are dense and grammatically under-specified ("ask the owner only what's unclear, theirs to decide, or speaks for them ... unless they said"), which forces re-reading. Several sentences earn their place; the phrasing could be tightened considerably.

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?

With a 100% documented schema and an output schema (plus a note that the task is returned at its next step), the description needn't explain return values. It covers the content policy and sensitive-data handling well, leaving only the sibling-routing story incomplete.

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 100%, so the baseline is 3. The description adds only "using the ids from the reply," which loosely gestures at taskId/callId/interactionId without adding format or shape detail beyond what the schema already documents.

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?

States a specific verb and resource: "Answer JooVoice's current questions for one call," which tells an agent exactly what action is performed. It is distinguishable from task-management siblings like prepare_task or close_task. However, "JooVoice" is never defined, and it doesn't name which sibling feeds it the interactionId, so differentiation is partial rather than crisp.

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?

Gives substantive guidance on how to answer (send what you're confident of, ask the owner only what's unclear) and where sensitive values belong. But it offers no when-to-use context against alternatives (e.g., when to revise_task instead), so the routing guidance is implied rather than stated.

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