Skip to main content
Glama

Read a Bullseye Test

bullseye_read

A Bullseye Test™'s read: reached per channel, the visits its links brought, how many did Z, and the verdict against the lines locked at the first message: pass (as soon as the hits cross the pass line), fail or too close (only once everyone is reached and their days are up), or still running. A pass or a fail closes the test. Free.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "bullseye_read"
  }
}

Input Schema

NameRequiredDescriptionDefault
idNoThe test; default the newest open one

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.2/5.0
Behavior4/5

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

Beyond the annotations, the description discloses real behavior: the verdict resolves to pass only when hits cross the locked pass line, to fail only once everyone is reached and their days are up, that a pass or fail closes the test, and that the call is free. That closing behavior also plausibly explains readOnlyHint=false despite this being a 'read', though the description never says so explicitly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single sentence that tries to do too much and is hard to parse: 'how many did Z' is unexplained jargon, and 'the verdict against the lines locked at the first message' requires prior context. The trademark symbol and the trailing one-word 'Free.' add noise rather than clarity, and the actual description of the returned fields is buried mid-sentence.

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?

With no output schema and only one optional parameter, the description carries the return-value burden and largely meets it by naming the reported metrics and the three possible verdicts. What is missing is the shape of the response (per-channel breakdown vs. totals) and any statement about what the caller should do on a 'too close' verdict.

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% — the single 'id' parameter is already documented as 'the test; default the newest open one'. The description adds no guidance on the id format or on the consequences of relying on the newest-open default, so the schema does all the work.

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 states a specific verb and resource ('A Bullseye Test's read') and enumerates what is reported: per-channel reached counts, visits from links, conversions, and the verdict. The purpose is identifiable without opening the schema, though it never names or distinguishes itself from siblings like bullseye_plan, bullseye_change, or bullseye_mark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit statement of when to call this versus bullseye_add, bullseye_change, or bullseye_plan, and no stated prerequisites. Usage is only inferable from the phrase 'still running' — the agent must guess that this is the status-check tool rather than, say, the triggered/terminated test 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