Skip to main content
Glama

Run Persona Review

run_persona_review

Browse a live website as a customizable AI end-user persona (e.g. Sally, the Dreaming Planner, or the Worst-Customer-Ever) and return a plain-language 'message from user' UX report: what they tried, where they got stuck, what confused them, the questions they had, whether they'd convert, and the top fixes. With drive=true the persona actually clicks through a multi-step flow (not just the landing page) and reports the journey it took. Part of Agentic Eyes.

Input Schema

NameRequiredDescriptionDefault
urlYesLive URL to review (http/https).
goalNoOptional task the persona tries to accomplish (e.g. 'book a lagoon tour').
driveNoIf true, drive a real browser through the flow (click/type) instead of reviewing only the landing page.
contextNoExplain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
personaNoWhich end-user persona browses the site: a builtin slug (sally, worst_customer) or the UUID of a persona saved via the persona library.sally
max_stepsNoDrive mode only: cap on navigation steps (defaults to a patience-scaled budget).
project_idNoOptional QualityMax project to attribute the run to.
evaluation_modeNoExplicit evaluation semantics. Use pre_signup_intent for no-credential purchase/trial research. Legacy omission defaults to conversion and is reported as defaulted in the response.
allow_external_actionsNoExplicit authorization to click state-changing controls. Credentials and identity fields remain blocked.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false / openWorldHint=true / destructiveHint=false, and the description adds real context: it browses a LIVE site, can actively click/type through flows in drive mode, and reports the journey taken. It stays silent on runtime cost/duration and on which controls are blocked without allow_external_actions (that only appears in the schema), which is the remaining gap.

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?

Front-loads the core action and outcome, then layers the drive-mode nuance and product family in two short follow-ups. Every clause carries information; only "Part of Agentic Eyes" is close to filler, though it does hint at related export/report siblings.

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, no-output-schema tool with open-world behavior, the description is strong: it specifies the report's contents as the de facto return value and explains drive mode. It doesn't address run duration/cost or how the result is retrieved or exported later (export_agentic_eyes_report exists), leaving a modest gap.

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 coverage is 100%, so the baseline is 3; the description only elaborates on `drive` and gives friendly persona names ("Sally, the Dreaming Planner, or the Worst-Customer-Ever") to complement the schema's slugs. It adds nothing on evaluation_mode, allow_external_actions, max_steps, or the mandatory context parameter.

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?

Names a concrete verb+resource (browse a live site as a specific AI persona) and enumerates the report contents, so the agent knows exactly what comes back. It never explicitly contrasts itself with near-siblings like run_persona_consensus, run_agent_eval, or start_ai_crawl, so disambiguation is inferred rather than stated.

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?

"With drive=true the persona actually clicks through a multi-step flow (not just the landing page)" gives one useful usage distinction, plus the persona examples hint at when to pick a specific persona. There is no explicit when-to-use/when-not framing and no routing to alternative tools such as run_persona_consensus for multi-persona runs.

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