Skip to main content
Glama

Ask real people: human feedback, user testing, surveys

Price a call to people

ask_people_quote
Read-onlyIdempotent

Prices a call without opening it: nobody is rung and nothing is spent. Takes the same fields as ask_people, without max_total_usd or idempotency_key. Nothing else is needed first: leave content out until your user gives you the material (the quote is priced from minutes), and leave pay out unless your user named one (left out, it is 0.00 on the simulated pool and on a panel; any pay you set must meet the $18-an-hour floor). Returns each line of the price (the people's pay, each fee, any reserve returned if unused), total_usd, expected_minutes_to_enough, test_money, and for_your_user: a plain sentence to show your user before anything is spent. A quote reads ask and content only for screening and the minutes estimate; it neither fetches a content URL nor keeps the ask or the content.

Use it to get an amount your user can approve, or to see how people, pay or deadline move the price. Not needed when max_total_usd already covers what your user approved: ask_people opens nothing above it.

Example: {"ask":"Which headline makes you want to read on, and why?","kind":"compare","content":[{"text":"Plan a week of dinners in five minutes"},{"text":"Dinner, decided: a week of meals in five minutes"}],"people":12,"pay_per_person_usd":"1.00","minutes":2,"pool":"simulated"}

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": {
      "ask": "<ask>",
      "kind": "<kind>",
      "people": "<people>"
    },
    "name": "ask_people_quote"
  }
}

Input Schema

NameRequiredDescriptionDefault
askYes
extNo
kindYes
paceNo
poolNo
enoughNo
peopleYes
scriptNo
contentNo
minutesNo
requireNo
answer_fieldsNo
max_total_usdNo
content_ratingNo
idempotency_keyNo
wants_strangersNo
deadline_minutesNo
pay_per_person_usdNo
may_train_on_answersNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / wants_strangers
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "contact": {
      +      "maxLength": 200,
      +      "type": "string"
      +    },
      +    "purpose": {
      +      "maxLength": 300,
      +      "minLength": 3,
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "purpose"
      +  ],
      +  "type": "object"
      +}
  2. First observed

TDQS

A4/5.0
Behavior3/5

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

Annotations already establish readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered; the description still adds real behavior beyond that: nothing is spent, the quote reads ask and content only for screening and the minutes estimate, it never fetches a content URL, and it does not persist input. It also discloses the pay default (0.00) and the $18-an-hour floor. This is substantive disclosure, though the description leans heavily toward the commercial model rather than the operational one.

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 key safety fact ('nobody is rung and nothing is spent') is front-loaded, and the trailing example is high-value for a 19-param schema. Some parenthetical asides ('the quote is priced from minutes', the repeated pay-default clause) are denser than needed, but nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return values are enumerated (per-line pricing, total_usd, expected_minutes_to_enough, test_money, for_your_user) even though an output schema exists, which is mildly redundant but useful for the display-sentence guidance. For a nested 19-parameter tool with zero schema documentation, however, several decision-relevant fields remain unexplained, so the definition is helpful but not sufficient on its own.

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?

With 19 parameters and 0% schema description coverage, the description must carry the full load, and it only partly does: it clarifies content (omit until the user supplies material), pay (default 0.00, $18/hr floor), the minutes-based pricing model, and the two fields excluded relative to ask_people. The example covers ask/kind/content/people/pay/minutes/pool, but pace, deadline_minutes, enough, ext, script, require, answer_fields, content_rating, wants_strangers and may_train_on_answers get no explanation anywhere.

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 first clause names a specific verb and resource and immediately frames the scope: 'Prices a call without opening it: nobody is rung and nothing is spent.' It then distinguishes itself from ask_people by field set ('Takes the same fields as ask_people, without max_total_usd or idempotency_key'), so an agent can pick this over its sibling without opening either schema.

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?

'Use it to get an amount your user can approve, or to see how people, pay or deadline move the price' gives the positive case, and 'Not needed when max_total_usd already covers what your user approved: ask_people opens nothing above it' gives the explicit exclusion plus the alternative. That is a complete when/when-not/alternative triad.

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.