Skip to main content

When a benchmark, signal, or channel is rejected

If a call fails because a benchmark name, signal_type, or channel is unknown:
1

Call vertical_legend

Re-read the live manifest — the benchmarks, signal catalog, and channels it advertises.
2

Use only advertised values

Pick the correct value from what the legend returns. Many tools also return an available / error list on rejection — use it.
3

Never guess a replacement

Do not invent a substitute string. If nothing advertised fits, say the requested value is not available rather than approximating it.
The legend is the authoritative runtime manifest. When in doubt about what exists, it decides — not memory, not a remembered value.

Legend advertises a channel the client schema doesn’t expose

If vertical_legend advertises a channel (or signal) that your client’s tool schema does not expose, treat it as a schema-cache / registry mismatch — not as proof the channel is absent.Reconnect or refetch tools/list to refresh the tool schema, then retry. Do not conclude the channel does not exist just because a stale client view is missing it.
The legend reflects the live server; the client’s tool list can lag it. When they disagree, the legend is the truth and the client view is the thing to refresh.
  • include_details=true only when the user needs evidence. It attaches source refs and enlarges responses — use it when the user wants source links, not by default.
  • Return the public source_refs that were returned. Cite what the tool actually gave you.
  • Never fabricate a URL and never claim a source that was not returned. If no source ref came back, say the evidence link is not available.