10 tools registered. Strongest in shared experience, weakest in trust.
{
"name": "get_test_scenario",
"description": "Read the active Friction event-registration scenario, expected outcome, visible prices, conditions, and parity dimensions. Read-only.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": false
}
}start_agent_run: declares no required list, so an agent cannot tell which parameters are mandatory{
name: "start_agent_run",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "inspect_task_state" /* short, unique, verb-based */ }review_registration{
name: "review_registration",
// Declare readOnlyHint: true on tools that truly have no side effects -
// that is the claim that lets an agent relax confirmation on reads.
// (false is the default, so declaring it adds no information.)
annotations: { readOnlyHint: true }
}review_registration: review, issue{ name: "review_registration", annotations: { untrustedContentHint: true } }submit_parity_finding: Metadata tells agent its content is untrusted; propose_interface_patch: Metadata tells agent its content is untrusted{
name: "submit_parity_finding",
// Metadata DESCRIBES the tool - it never addresses the agent reading it.
// Rewrite any name, description, title, or schema field description that
// instructs the agent (which tool to prefer, what to output, rules to
// ignore) so it states what the tool does and what it returns instead.
description: "Searches the catalog and returns matching items with prices."
}{}{}{}