torneo
Observatory operated and funded by devlo: real tools on frozen tasks; intervals, cost, limits.
Should I use this
Quality & Safety
Findings (2)
- LOWin list_categories
- LOWin get_run
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"torneo": {
"url": "https://torneo.ai/api/mcp"
}
}
}Remote endpoints
https://torneo.ai/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
🟢list_categories
Discover categories with dated status and fixture flags. Fixtures are synthetic, never real evidence.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_results(category)
Canonical evidence for a category. Cite observed_at, uncertainty and limits; never the best tool. INSUFFICIENT_EVIDENCE is not a ranking.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,63}$"
}
},
"required": [
"category"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_run(run_id)
Canonical result bundle or explicit PRE_REGISTERED state. Unknown cost is null / UNKNOWN.
Input Schema
{
"type": "object",
"properties": {
"run_id": {
"type": "string",
"pattern": "^[A-Z0-9][A-Z0-9-]{1,63}$"
}
},
"required": [
"run_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢explain_limits(category, run_id)
Limits, freshness, conflicts and answer rule of a category or run. Read before citing evidence.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,63}$"
},
"run_id": {
"type": "string",
"pattern": "^[A-Z0-9][A-Z0-9-]{1,63}$"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_auto_tournament(category, run_id)
Automatic attempts, including failures: current private-store state when configured, otherwise a published snapshot. No execution is triggered.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,63}$"
},
"run_id": {
"type": "string",
"pattern": "^[A-Z0-9][A-Z0-9-]{1,63}$"
}
},
"required": [
"category"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟡submit_need(need)
Log an advisory need.v1 request. Do not include personal or secret data. Returns need-id; persistence is partial until private ingestion and publication.
Input Schema
{
"type": "object",
"properties": {
"need": {
"type": "object",
"properties": {
"schema": {
"type": "string",
"const": "need.v1"
},
"requester": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"agent",
"buyer",
"vendor",
"operator",
"researcher"
]
},
"origin": {
"type": "string"
}
},
"required": [
"kind",
"origin"
],
"additionalProperties": false
},
"task_class": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,63}$"
},
"constraints": {
"type": "object",
"properties": {
"max_cost_per_unit_usd": {
"type": "number",
"minimum": 0
},
"max_latency_ms": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"interfaces": {
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"enum": [
"api",
"cli",
"mcp"
]
}
},
"languages": {
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z]{2,3}(-[A-Z]{2})?$"
}
},
"data_residency": {
"type": "string",
"enum": [
"any",
"ch",
"eu",
"us"
]
}
},
"additionalProperties": false
},
"priorities": {
"type": "object",
"properties": {
"quality": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"cost": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"latency": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"reliability": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"additionalProperties": false
},
"adaptation": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"none",
"view",
"next_season",
"on_demand"
]
}
},
"required": [
"kind"
],
"additionalProperties": false
},
"description": {
"type": "string"
}
},
"required": [
"schema",
"requester",
"task_class"
],
"additionalProperties": false
}
},
"required": [
"need"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢request_tournament(need)
Request a tournament using need.v1. Advisory only; never starts a run or spends. Follow the returned id with get_need.
Input Schema
{
"type": "object",
"properties": {
"need": {
"type": "object",
"properties": {
"schema": {
"type": "string",
"const": "need.v1"
},
"requester": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"agent",
"buyer",
"vendor",
"operator",
"researcher"
]
},
"origin": {
"type": "string"
}
},
"required": [
"kind",
"origin"
],
"additionalProperties": false
},
"task_class": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,63}$"
},
"constraints": {
"type": "object",
"properties": {
"max_cost_per_unit_usd": {
"type": "number",
"minimum": 0
},
"max_latency_ms": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"interfaces": {
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"enum": [
"api",
"cli",
"mcp"
]
}
},
"languages": {
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z]{2,3}(-[A-Z]{2})?$"
}
},
"data_residency": {
"type": "string",
"enum": [
"any",
"ch",
"eu",
"us"
]
}
},
"additionalProperties": false
},
"priorities": {
"type": "object",
"properties": {
"quality": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"cost": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"latency": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"reliability": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"additionalProperties": false
},
"adaptation": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"none",
"view",
"next_season",
"on_demand"
]
}
},
"required": [
"kind"
],
"additionalProperties": false
},
"description": {
"type": "string"
}
},
"required": [
"schema",
"requester",
"task_class"
],
"additionalProperties": false
}
},
"required": [
"need"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_need(need_id)
Follow need-id in current private-store state when configured, otherwise the published snapshot. Unknown or unavailable means partial, not refused.
Input Schema
{
"type": "object",
"properties": {
"need_id": {
"type": "string",
"pattern": "^need-[0-9a-f]{16}$"
}
},
"required": [
"need_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢decide(category, constraints, max_age_days, as_of)
Read-only decision.v1 for one category and a declared context: constraint applicability first, then EVIDENCE or ABSTAIN with a stable reason_code (answer_rule.v3). An abstention removes the verdict only; evidence, reservations and gaps stay. Never a rank on overlapping intervals. Replay and attestation verdicts are as of the last build.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,63}$"
},
"constraints": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
},
"max_age_days": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"as_of": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"
}
},
"required": [
"category"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Community
Evidence