{"serverId":"mcp-registry/io.github.devlollc/torneo","tools":[{"name":"explain_limits","fixed":{"name":"explain_limits","description":"Limits, freshness, conflicts and answer rule of a category or run. Read before citing evidence.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"run_id":{"type":"string","pattern":"^[A-Z0-9][A-Z0-9-]{1,63}$"},"category":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,63}$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"get_auto_tournament","fixed":{"name":"get_auto_tournament","description":"Automatic attempts, including failures: current private-store state when configured, otherwise a published snapshot. No execution is triggered.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["category"],"properties":{"run_id":{"type":"string","pattern":"^[A-Z0-9][A-Z0-9-]{1,63}$"},"category":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,63}$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"get_need","fixed":{"name":"get_need","description":"Follow need-id in current private-store state when configured, otherwise the published snapshot. Unknown or unavailable means partial, not refused.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["need_id"],"properties":{"need_id":{"type":"string","pattern":"^need-[0-9a-f]{16}$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"get_results","fixed":{"name":"get_results","description":"Canonical evidence for a category. Cite observed_at, uncertainty and limits; never the best tool. INSUFFICIENT_EVIDENCE is not a ranking.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["category"],"properties":{"category":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,63}$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"get_run","fixed":{"name":"get_run","description":"Canonical result bundle or explicit PRE_REGISTERED state. Unknown cost is null / UNKNOWN.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["run_id"],"properties":{"run_id":{"type":"string","pattern":"^[A-Z0-9][A-Z0-9-]{1,63}$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"list_categories","fixed":{"name":"list_categories","description":"Discover categories with dated status and fixture flags. Fixtures are synthetic, never real evidence.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"submit_need","fixed":{"name":"submit_need","description":"Log an advisory need.v1 request. Do not include personal or secret data. Returns need-id; persistence is partial until private ingestion and publication.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["need"],"properties":{"need":{"type":"object","required":["schema","requester","task_class"],"properties":{"schema":{"type":"string","const":"need.v1"},"requester":{"type":"object","required":["kind","origin"],"properties":{"kind":{"enum":["agent","buyer","vendor","operator","researcher"],"type":"string"},"origin":{"type":"string"}},"additionalProperties":false},"adaptation":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["none","view","next_season","on_demand"],"type":"string"}},"additionalProperties":false},"priorities":{"type":"object","properties":{"cost":{"type":"number","maximum":1,"minimum":0},"latency":{"type":"number","maximum":1,"minimum":0},"quality":{"type":"number","maximum":1,"minimum":0},"reliability":{"type":"number","maximum":1,"minimum":0}},"additionalProperties":false},"task_class":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,63}$"},"constraints":{"type":"object","properties":{"languages":{"type":"array","items":{"type":"string","pattern":"^[a-z]{2,3}(-[A-Z]{2})?$"},"maxItems":10},"interfaces":{"type":"array","items":{"enum":["api","cli","mcp"],"type":"string"},"maxItems":3},"data_residency":{"enum":["any","ch","eu","us"],"type":"string"},"max_latency_ms":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"max_cost_per_unit_usd":{"type":"number","minimum":0}},"additionalProperties":false},"description":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":488,"tokensAfter":488}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"decide","params":["as_of","category","constraints","max_age_days"]},{"tool":"explain_limits","params":["run_id","category"]},{"tool":"get_auto_tournament","params":["run_id","category"]},{"tool":"get_need","params":["need_id"]},{"tool":"get_results","params":["category"]},{"tool":"get_run","params":["run_id"]},{"tool":"request_tournament","params":["need"]},{"tool":"submit_need","params":["need"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}