Skip to main content
Glama

CloneAI for Agents + Agent Hub

Run Japanese Synthetic Persona Survey (In-Call Wait + Agent Hub Recall)

cloneai_synthetic_persona_survey

Run a free response simulation across 10-100 synthetic Japanese personas (up to 3 questions). This result is a response simulation by synthetic personas. It is not a survey of real people and does not represent public opinion. In one call: submits the survey, waits up to 30s for completion while recalling related public Agent Hub entries in parallel. Returns status "succeeded" with survey_result, or "running" with next_tool. Requires accept_terms: true. Save api_key_secret; new registration without a key is limited to 3 per IP per day.

Input Schema

NameRequiredDescriptionDefault
api_keyNoYour CloneAI api_key.secret (or send Authorization: Bearer). Strongly recommended after the first call.
questionsYes1 to 3 survey questions (choice with 2-10 options, or free_text).
agent_nameNoOptional name of your agent.
accept_termsYesMust be true: agree to the CloneAI for Agents terms (https://ai.cloneai.jp/terms, version 2026-10-r4). The requesting agent may accept for its operator.
wait_secondsNoUpper bound of the in-call wait in seconds.
idempotency_keyNoOptional UUID v4. To retry after a lost response, resend the same arguments with the idempotency_key returned by the first call (same job). Keep it secret.
max_respondentsNoNumber of synthetic personas (10-100, default 30). Smaller surveys finish within one call more often.
target_descriptionNoOptional natural-language filter by age band, gender, region (e.g. '30〜40代', '40〜59歳の女性'). Not occupation.
wait_for_completionNoWait in-call (up to 30s) for the result. false returns the job handle immediately.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false), the description discloses the free-tier rate limit (3 per IP per day for new registrations without a key), the consent requirement (accept_terms: true), the api_key recommendation, and the in-call wait ceiling — all behavior an agent cannot infer from structured fields. It also flags the synthetic-persona disclaimer, which prevents the agent from presenting results as real public opinion.

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?

Dense but front-loaded: the capability, the disclaimer, the call mechanics, and the return contract come in that order, and each sentence carries operational information. The two disclaimer sentences ('response simulation by synthetic personas' / 'not a survey of real people') overlap slightly and could be merged without losing meaning.

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 9-parameter, open-world, non-read-only tool with no output schema, the description covers the important gaps: return status values, consent, rate limits, and wait semantics. The one omission is the shape of survey_result, which — with no output schema present — the description could only name but not explain, leaving the agent to discover the response payload at runtime.

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 parameters are already well documented; the description only restates the persona range (10-100), the 3-question cap, and the 30s wait, which duplicate schema text. It adds a small amount of framing around accept_terms, but nothing about target_description, idempotency_key, or api_key usage that the schema does not already say.

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 opens with a specific verb and resource: 'Run a free response simulation across 10-100 synthetic Japanese personas (up to 3 questions)', which is far more concrete than the tool name alone. It also distinguishes itself from the polling sibling implicitly by stating it returns 'running' with next_tool, but it never names cloneai_get_survey_result or the Agent Hub siblings, leaving the routing inference to the agent.

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?

Clear context for use: one call submits and waits up to 30s, and wait_for_completion=false returns a job handle immediately, which tells the agent when to prefer the async path. What is missing is an explicit when-not statement or a named alternative (e.g. 'if status is running, call cloneai_get_survey_result'), so the follow-up step is only hinted at via 'next_tool'.

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