Skip to main content
Glama

Audition candidate models for a role

audition

Send a probe to candidate AI models, score their replies for honesty, length, latency, and cost, and review a ranked table to choose the right model for the role.

Instructions

Send one cheap probe to each candidate model in parallel and score the replies mechanically: honesty about missing context (the probe names a file that does not exist), length discipline, latency and cost. Returns a ranked table plus the raw replies. Recruits nobody — you pick, then call recruit. Pass role to also get 2-3 offer cards with a monthly cost projection — then ask the user to pick one. Pass include_local (or local_only) to discover and probe models running on this machine, which cost $0.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
roleNothe job title being hired for, e.g. "SDR" — turns the result into selectable offer cards with cost
probeNooverride the task half of the probe; the missing-context trap is always appended
judgesNoALSO score the replies with a heterogeneous judge panel: 2-3 cheap models from different families, each given a DIFFERENT anchored rubric (honesty, specificity, instruction adherence). Per-judge scores and any disagreement are shown. Costs one extra call per candidate per judge, so say the arithmetic out loud first. The mechanical missing-context trap still vetoes a fabricating candidate regardless of what the panel thought.
volumeNoexpected usage for the cost projection: a profile name (advisor=30/day, worker=300/day, heavy=1500/day) or explicit {per_day, tokens_in, tokens_out}
autonomyNothe autonomy the SEAT would carry, shown on the offer cards so the user picks a model and a level of rope in one decision (default L0 advise-only)
candidatesNothe models trying out, up to 4 probed at a time; may be omitted when local_only is set
local_onlyNoprobe ONLY local models — the user said "local only". Any remote candidates passed in are dropped.
role_promptYesthe role they are auditioning for — becomes the probe task
include_localNoalso discover models running on this machine (Ollama, llama-server) and probe them alongside the given candidates. They are namespaced local/<host>/<model>, cost $0, and are ranked on measured tok/s. A host that is not running is reported with its start command, never as an error.
Install Server

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description carries full responsibility, and it delivers: parallel probes, mechanical scoring criteria, ranked table plus raw replies, no side effect on recruitment, $0 local models, local-only dropping remote candidates, and non-running hosts reported with their start command rather than errors. It also flags cost implications for judges.

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 description is long but front-loaded with behavior and returns, and its conditional usage clauses are packed efficiently. It could be tightened into bullets for scanning, but no sentence is obviously wasted.

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 tool with no annotations and no output schema, the description covers the core behavior, return shape, side effects, cost hints, and local-model edge cases. It does not describe the exact columns of the ranked table or offer-card schema, but leaves enough for an agent to call correctly.

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 helpful cross-parameter context (role triggers offer cards, include_local/local_only control local discovery, judges cost extra calls), but it largely echoes the schema rather than adding substantial new meaning.

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 description names a specific action (send one cheap probe to each candidate model in parallel, score replies mechanically) and resource (candidate models), and the return (ranked table plus raw replies). It also distances itself from recruit with 'Recruits nobody — you pick, then call recruit', so an agent can distinguish it from the closest sibling.

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?

The description explicitly states when not to consider the job done ('Recruits nobody') and names the alternative step ('call recruit'). It also gives conditional usage guidance: pass role for offer cards, pass include_local or local_only to probe local models. This is explicit, actionable routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/arizqi/teambrrr'

If you have feedback or need assistance with the MCP directory API, please join our Discord server