Search / io.github.devlollc/torneo
torneo
R0· no sign-inObservatory operated and funded by devlo: real tools on frozen tasks; intervals, cost, limits.
v0.1.1 · active · repository · website · descriptor JSON · versions
Search / io.github.devlollc/torneo
R0· no sign-inObservatory operated and funded by devlo: real tools on frozen tasks; intervals, cost, limits.
v0.1.1 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"torneo": {
"type": "http",
"url": "https://torneo.ai/api/mcp"
}
}
}claude mcp add --transport http torneo https://torneo.ai/api/mcp[mcp_servers.torneo]
url = "https://torneo.ai/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"torneo": {
"type": "remote",
"url": "https://torneo.ai/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"torneo": {
"type": "http",
"url": "https://torneo.ai/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=torneo&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdG9ybmVvLmFpL2FwaS9tY3AifQ%3D%3D"
}{
"servers": {
"torneo": {
"type": "http",
"url": "https://torneo.ai/api/mcp"
}
}
}{
"mcpServers": {
"torneo": {
"httpUrl": "https://torneo.ai/api/mcp"
}
}
}extensions:
"torneo":
enabled: true
name: "torneo"
type: streamable_http
uri: "https://torneo.ai/api/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_results (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_need (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); explain_limits (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,578 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes11 tool changes in 30 daysstability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagedecideaddedRead-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.
get_needchangeddescriptionFollow need-id in the durable published snapshot. Unknown means partial, not refused. State publication is asynchronous.
Follow need-id in current private-store state when configured, otherwise the published snapshot. Unknown or unavailable means partial, not refused.
get_auto_tournamentchangeddescriptionPublished snapshot of automatic attempts, including failures. No execution is triggered.
Automatic attempts, including failures: current private-store state when configured, otherwise a published snapshot. No execution is triggered.
get_needaddedFollow need-id in the durable published snapshot. Unknown means partial, not refused. State publication is asynchronous.
request_tournamentaddedRequest a tournament using need.v1. Advisory only; never starts a run or spends. Follow the returned id with get_need.
submit_needaddedLog an advisory need.v1 request. Do not include personal or secret data. Returns need-id; persistence is partial until private ingestion and publication.
get_auto_tournamentaddedPublished snapshot of automatic attempts, including failures. No execution is triggered.
explain_limitschangedtitle, description, input schemameaning changedReturns what a category's (or run's) result can and cannot tell you: status and its meaning, fixture flag, freshness, expiry, explicit limits, conflicts, funding, published errata (each chained to the served result hash), the legal preflight verdict per tool including tools not run, and the answer rule every consumer must follow.
Limits, freshness, conflicts and answer rule of a category or run. Read before citing evidence.
get_runchangedtitle, description, input schemameaning changedReturns the canonical result bundle of one run (schema result.v1): protocol lock hash, provenance, reproduce command, per-participant outcomes with intervals. A PRE-REGISTERED run, whose protocol is frozen and timestamped but which has not been executed, returns state PRE_REGISTERED with measured false, its lock and its frozen files, and no result: nothing has been measured yet.
Canonical result bundle or explicit PRE_REGISTERED state. Unknown cost is null / UNKNOWN.
get_resultschangedtitle, description, input schemameaning changedAnswers for one category with the canonical answer rule: never 'the best tool', only the best observed evidence for this task, this context, at this date, with intervals, costs, conflicts and limits. On a STALE, SUPERSEDED or INDETERMINATE result the answer is INSUFFICIENT_EVIDENCE and carries no rank. Identical to `torneo query <category>` on the CLI.
Canonical evidence for a category. Cite observed_at, uncertainty and limits; never the best tool. INSUFFICIENT_EVIDENCE is not a ranking.
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-47d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://torneo.ai/api/mcp streamable-http | none | yes | 100% | 421 ms | 2026-07-28 | 2026-10-20 |
decide | 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. |
explain_limits | Limits, freshness, conflicts and answer rule of a category or run. Read before citing evidence. |
get_auto_tournament | Automatic attempts, including failures: current private-store state when configured, otherwise a published snapshot. No execution is triggered. |
get_need | Follow need-id in current private-store state when configured, otherwise the published snapshot. Unknown or unavailable means partial, not refused. |
get_results | Canonical evidence for a category. Cite observed_at, uncertainty and limits; never the best tool. INSUFFICIENT_EVIDENCE is not a ranking. |
get_run | Canonical result bundle or explicit PRE_REGISTERED state. Unknown cost is null / UNKNOWN. |
list_categories | Discover categories with dated status and fixture flags. Fixtures are synthetic, never real evidence. |
request_tournament | Request a tournament using need.v1. Advisory only; never starts a run or spends. Follow the returned id with get_need. |
submit_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. |
Schemas: list_tools.
{
"name": "io.github.devlollc/torneo",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
"remotes": [
{
"url": "https://torneo.ai/api/mcp",
"type": "streamable-http"
}
],
"version": "0.1.1",
"repository": {
"url": "https://github.com/devlollc/gladiator",
"source": "github"
},
"websiteUrl": "https://torneo.ai",
"description": "Observatory operated and funded by devlo: real tools on frozen tasks; intervals, cost, limits."
}