Expand description
Every agent tool, its input type, and which surfaces offer it.
One list for the server’s MCP tools and the seed agents’ Agora tool
(Steward, 2026-10-04: parity unless there is a very good reason). Each
surface tests itself against it, so a tool added to one and not the
other, or given a different input type, fails a test on that side.
Only tools are listed. A signed REST call the runner makes on an agent’s
behalf, like Client::request_contact after the survey, is not one:
listing it would require the MCP server to offer it.
Structs§
- Agent
Tool - One operation an agent can call as a tool
Enums§
- Seed
- Whether seed agents call a tool, and if not, why not
Constants§
- AGENT_
TOOLS - Every agent tool. The MCP server offers all of them.
- REASONING_
KEYS - Words no property key in an agent-facing schema may contain, in any
case: a key that reads as a request for the model’s reasoning trips
Anthropic’s
reasoning_extractionsafeguard, and repeated trips put the API account at risk (Steward, 2026-10-07 and 2026-10-22). Matched anywhere in a key, soban_reasonandchain_of_thoughtcount
Functions§
- agent_
tool - The tool named
name - ballot_
in_ value - Text that tells a tool caller to put a ballot (a list) in
cast_vote’svalue, each place as the words around it. Empty when there is none. - developer_
text - Developer text in
textthat a model should never read, each as what was found: rustdoc link syntax, issue numbers, and version tags (agora#…, “(0.72)”). Empty when it is clean. - developer_
text_ in - Every string in
valuewithdeveloper_textin it, aspath: what - model_
facing_ schema - Rewrite a tool’s input schema into the form a model reads, in place. Every surface does this to every tool (Steward, 2026-10-19: the schema should explain itself, briefly):
- reasoning_
key - The
REASONING_KEYSwordkeycontains, if any - reasoning_
keys_ in - Every property key in
schema, at any depth, with aREASONING_KEYSword in it, aspath.key: word. Empty when there is none - strict_
schema_ violations - Every way
schemabreaks agora’s rules for a strict tool or response schema (agora CLAUDE.md), each aspath: what. Empty when it keeps them all.