Skip to content
Benchmark · tool searchInjection defense →

How often search finds the right tool.

95.4%recall@5 for Toolrails

recall@5 means the right tool is in the top five results. Measured on 1,840 labeled queries over 4,213 tools, re-run on every merge.

  • Toolrails95.4%
  • StackOne (reported)~94%
  • Zero-shot classifier82%
  • Composio71%
  • Keyword search (BM25)40%

StackOne's figure is self-reported accuracy from a public talk, not re-run on this set. Last run 22 Sep 2026 · commit 3f9a2c1

Try a query

Same query. Two searches.

Keyword search (BM25)1 of 3 found

  1. github.list_reposmiss
  2. stripe.list_chargesmiss
  3. slack.list_channelsmiss
  4. zendesk.list_ticketsmatch
  5. shopify.list_ordersmiss
  1. linear.list_issuesmatch
  2. zendesk.list_ticketsmatch
  3. jira.search_issuesmatch

Toolrails knows "tickets" also means issues and cases, and drops unrelated list tools.

By query type

Scroll sideways to see every system →

Recall by query type
Query typeToolrailsStackOneComposioArcadeBM25
Synonyms (tickets = issues)96%n/a68%64%31%
Steps that must run first93%n/a22%18%12%
Broad requests94%n/a70%66%44%
Exact action names99%n/a97%96%95%
Average rank (MRR)0.91n/a0.620.580.34
  • How search works

    Keyword and meaning-based search run side by side and their results are merged. A reranker only steps in when the top results are too close to call.

  • Fewer, better results

    Weak matches are dropped instead of padding the list. Median results per query: 2.4.

  • Run it yourself

    The test set and harness are open source.npx @toolrails/tool-search bench