RealRun
Server Details
Independent test scores for AI models on everyday tasks: inbox, scheduling, receipts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: listing tasks, retrieving scores, retrieving warnings, or generating a recommendation. The only potential overlap is between get_scores and recommend_model, but the priority-driven recommendation logic clearly differentiates them.
All tool names follow a consistent snake_case verb_noun pattern: get_scores, get_warnings, list_tasks, recommend_model. The verbs are appropriate and predictable, with no mixing of conventions.
Four tools is well-scoped for a focused AI model evaluation service; each tool serves a distinct user need without redundancy or bloat. The set is lean but sufficient for the core workflow of discovery, evaluation, and recommendation.
The surface covers the core lifecycle: discover tasks, view scores, see warnings, and get a recommendation. Minor gaps exist, such as side-by-side model comparison or retrieving detailed per-model/per-task breakdowns, but list_tasks provides results pages and get_scores includes metric definitions, so agents can work around these limits.
Available Tools
4 toolsget_scoresGet model scores for a taskARead-onlyInspect
Headline scores for every model RealRun tested on a task, best first, with cost tier and the metric definition.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task id, e.g. 'receipts'. See list_tasks. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), so the description's added value is in disclosing the return shape: per-model headline scores, best-first ordering, cost tier, and the metric definition. That is genuinely useful context beyond the structured fields, though nothing is said about the sibling warnings surface or result limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the resource and scope, and every clause (ordering, cost tier, metric definition) conveys information the agent needs about the response.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must and largely does describe the return contents. It is complete enough to invoke and interpret results, though it leaves open whether warnings exist (get_warnings) and how scoring relates to recommend_model.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter carries an enumerated task id with an inline example plus a pointer to list_tasks. The description only references 'a task' with no added syntax or semantics, so the schema does the heavy lifting and baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (headline scores per model for a task) plus scope and ordering ('best first', 'every model'), which implicitly separates it from recommend_model's single pick. It never names a sibling explicitly, so differentiation 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use or when-not-to-use guidance and never references the alternatives (recommend_model, get_warnings, list_tasks) that clearly overlap this territory. The agent must guess whether this or recommend_model is the right call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_warningsGet safety warnings for a taskBRead-onlyInspect
Models RealRun flagged as not recommended or needing caution on a task (scam failures, invented data, inconsistency).
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task id, e.g. 'receipts'. See list_tasks. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, covering the safety profile, so the bar is lower. The description does add value beyond that by naming the warning categories (scam failures, invented data, inconsistency), which tells the agent what kind of risk signal it is retrieving, though it says nothing about return shape or volume.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no padding, and the resource and warning taxonomy come first. It is phrased as a noun fragment rather than a directive sentence, which slightly weakens front-loading of the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with no output schema, the description supplies enough to know what is returned (flagged models and the reasons). It stops short of explaining result structure or how many models come back per task, but nothing critical for invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'task' parameter has an enum plus its own description and a pointer to list_tasks, so the schema carries the full burden. The description adds nothing about the task id beyond what the schema already states, which is the baseline 3 for a fully documented parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource returned (models RealRun flagged as not recommended or needing caution on a task) and gives examples of warning kinds, so an agent knows what it gets back. It lacks an explicit verb ('returns a list of...') and does not contrast itself with the sibling recommend_model or get_scores, so it stays a step short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus get_scores or recommend_model, and no prerequisites or sequencing guidance. The agent must infer that this is the safety-check counterpart to the scoring tools entirely on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tasksList tested tasksARead-onlyInspect
List the everyday tasks RealRun has tested AI models on, with item counts, test dates, results pages and playbook prices.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds value beyond that by disclosing what each listed item contains (item counts, test dates, results pages, playbook prices), which matters because there is no output schema; it does not cover ordering, pagination, or limits, so it is not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the action, the resource, and the returned content with zero filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list tool with no output schema, the description supplies enough: it identifies the dataset and enumerates the fields returned. Minor gaps remain around result ordering or pagination behavior, but nothing blocks a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, which is the stated baseline of 4. There is nothing for the description to clarify about inputs, and it correctly does not invent any.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('List') and a specific resource ('the everyday tasks RealRun has tested AI models on'), plus the fields returned. It is clear what the tool does, but it never distinguishes itself from siblings like get_scores or get_warnings, so an agent gets no routing signal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage as a catalog/discovery call is strongly implied by 'list the everyday tasks... with item counts, test dates, results pages and playbook prices', so an agent can infer it is the entry point for browsing. There is no explicit when-to-use, when-not, or mention of the alternatives (get_scores, recommend_model), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_modelRecommend a model for a taskBRead-onlyInspect
Recommend which AI model to use for a task given a priority: 'accuracy', 'cost' or 'balanced'. Never recommends models RealRun flagged as not recommended.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task id, e.g. 'receipts'. See list_tasks. | |
| priority | No | What matters most. | balanced |
| include_subscription | No | Include Claude models (tested on a subscription, no metered cost). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds a genuine behavioral constraint (models flagged as not recommended by RealRun are excluded), but it does not describe what the recommendation looks like, how many models are returned, or whether it is ranked — a gap since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core purpose front-loaded and no filler. The exclusion policy in the second sentence earns its place, though the phrasing 'RealRun flagged' is slightly opaque.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three params, no output schema, and only read-only annotations, the definition is adequate but incomplete: an agent cannot tell what a recommendation returns or how to act on it. The exclusion policy is a useful addition but does not close the return-value gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents task, priority, and include_subscription, including enums and defaults. The description restates the priority values but adds no format, constraint, or interaction detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (recommend) and resource (AI model) and names the inputs that drive the choice (task + priority). It is clearly distinct from the sibling read-only tools (get_scores, get_warnings, list_tasks), though it never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'for a task given a priority' and the enumeration of priority values, but there is no explicit when-to-use/when-not guidance or reference to alternatives. The one stated constraint (never recommends flagged models) is a policy, not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
get_scores1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts", - "support-replies", - "finance" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "finance", + "support-replies" +]
- Changed
get_warnings1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts", - "support-replies", - "finance" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "finance", + "support-replies" +]
- Changed
recommend_model1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts", - "support-replies", - "finance" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "finance", + "support-replies" +]
3 tool updates
- Changed
get_scores1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts", - "finance" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "support-replies", + "finance" +]
- Changed
get_warnings1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts", - "finance" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "support-replies", + "finance" +]
- Changed
recommend_model1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts", - "finance" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "support-replies", + "finance" +]
3 tool updates
- Changed
get_scores1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "finance" +]
- Changed
get_warnings1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "finance" +]
- Changed
recommend_model1 field changed- changed
Input schema / properties / task / enumPrevious value: -[ - "inbox-triage", - "meeting-scheduling", - "receipts" -]New value: +[ + "inbox-triage", + "meeting-scheduling", + "receipts", + "finance" +]
4 tool updates
- First observed
get_scores - First observed
get_warnings - First observed
list_tasks - First observed
recommend_model
Related MCP Connectors
Receipt ingestion, Gmail capture, expense analysis, and reviewed reports for AI-agent workflows.
Email inboxes and calendars for AI agents: send, receive, search, draft and schedule.
Email inboxes and calendars for AI agents: send, receive, search, draft and schedule.
- alfred_OAuthai.get-alfred
Your real Gmail, Outlook and calendars, worked as you: read, draft, send, schedule, organize.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceExpense management and Gmail receipt capture for AI assistants and automation platforms.-

GlockApps MCPofficial
AlicenseNot gradedqualityBmaintenanceEnables AI assistants to run inbox placement tests by handing over seed addresses from live mailboxes at Gmail, Outlook, Yahoo and 30+ other providers, then reporting which messages reached the inbox, which hit spam, and what to fix first.1MIT- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage multiple email accounts with secure credentials, local full-text search, thread-aware replies, and automation.7 npmMIT

selectic-mcpofficial
AlicenseNot gradedqualityCmaintenanceEnables AI assistants to call, text, and email businesses on your behalf, read back transcripts, recordings, and replies.31 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.