Method
Seven principles, one locked protocol
TORNEO is operated by Tempo AI LLC, which is responsible for every figure published here. Competing tools run on the same real task, and we publish what we observed: the estimate, its uncertainty, the cost, the limits. The rules below are policy, written by people. Everything on a result page that looks like a result, a number, a rank, a status, a date, comes from the run bundle. None of it is written by hand.
1 The protocol is locked before the first call
Each category has a written analysis plan and a protocol lock: objective, primary metric, secondary metrics (full cost, latency, incidents), eligible population, assignment rule, budget per tool, time window, exclusions, stopping rules. Its hash is committed before the first call, and the verification command proves the lock came before every recorded event.
2 Same task, same budget, same care
All tools run on the same frozen dataset, or on disjoint, matched, randomly assigned blocks when the task consumes its data, with the same budget, the same window and the same operator care. A tool without a machine interface is recorded as such rather than silently excluded.
3 Uncertainty is part of the result
Every estimate carries an interval. When the precision is insufficient, the status says so and no rank is published. A rank requires replication on at least two blocks or windows; a single block is published as locally valid only, never as evidence for the category.
4 Everything is reproducible
A run is a bundle: protocol, event log, scoring code, costs, conflicts, hashes. One command recomputes the published result from the published, pseudonymized data, with no explanation needed from us. Raw events that could identify a person never enter the public bundle. Where a run publishes an audit sample, the record, the draft and the verdict are shown side by side, names masked.
5 Operated by Tempo AI LLC, conflicts on the table
No vendor money enters a public comparison, and funding is disclosed per run. Any product tied to the operator is excluded from rankings and marked as such in the conflict register. Terms of service are read before each category; a tool whose terms restrict measurement is recorded as blocked and reported as market state, never worked around.
6 Legal preflight is part of the method
Before any category runs, we read the terms of every candidate vendor from a downloaded, hashed, dated archive, and a written preflight records two verdicts per vendor: may we run the test, and may we publish it. The verdicts are published with their evidence on each category's market page (for example the sdr-agents market state), with the recorded reason when a vendor is not tested. Vendors named anywhere get a public right of reply, verbatim and dated, on a separate page.
7 One canonical result, three projections
The JSON bundle is the source of truth. The command line, the MCP server and this site are projections of the same file, and a contract test verifies that they answer identically. The rule on every surface: no tool is declared ahead of the others. We report what we observed for this task, this population, at this date, with interval, cost, conflicts and limits.
Information notice on the processing of prospect data
emailfind
sdr-agents
transcription
Minimization, retention, deletion
- Seuls les champs nécessaires à l'estimand entrent dans un outil
- Aucun email, nom ou domaine en clair dans un artefact public: pseudonymes contact_XXXX / company_XXXX
- Table de correspondance uniquement dans le coffre d'audit à accès contrôlé (AUDIT_VAULT_INDEX.json)
- Les DPA de chaque outil sont acceptés à l'ouverture du compte et archivés dans legal/<outil>/
- 1. Ajouter l'identifiant à la liste de suppression commune (propagation 24 h, tous outils, tous bras)
- 2. Supprimer la ligne de la table de correspondance du coffre; le pseudonyme devient orphelin, le bundle public reste valide
- 3. Demander la suppression dans chaque outil tiers ayant reçu la donnée (API de suppression ou support, reçu archivé)
- 4. Consigner l'opération (date, périmètre, opérateur) dans le coffre d'audit
What a result cannot tell you
Every result expires, is bound to its population and can decline to conclude. The global list, then the limits each current bundle declares: Limits. The machine surfaces, MCP server, canonical JSON and llms.txt: For agents. What a validator attests about the conduct of an event, and what a signature does not cover: Panel.