Skip to main content
GET
Search Tools
Search for tools using natural language queries. The search matches against tool names and descriptions using semantic search, then orders results by readiness (tools you can call now first), a bounded reliability nudge, and relevance. A tool whose name or slug is exactly the query is pinned first.

Query parameters

Every result carries readiness (ready, needs_credential, unavailable), configuration_url when a credential is missing, slug, and, for tools called in the last 30 days, a reliability block.

Example

Authorizations

danube-api-key
string
header
required

Your Danube API key

Query Parameters

query
string

Search query to match tool names and descriptions (e.g., 'get weather', 'fetch news')

service_id
string

Filter results to a specific service

tags
string[]

Filter by tags

limit
integer

Maximum number of results (1-100). Applied after every filter. A tool whose name or slug is exactly the query is always first, so limit=1 resolves a tool by name.

Required range: 1 <= x <= 100
ready_only
boolean
default:false

Keep only tools this key can run right now

min_success_rate
number

Drop tools whose 30-day success rate is known and below this (0 to 1); tools without a meaningful sample are kept

Required range: 0 <= x <= 1

Response

List of matching tools

id
string

Unique identifier for the tool

slug
string

Human-readable identifier (e.g. gmail-send-email); accepted anywhere a tool id is

name
string

Display name of the tool

description
string

What the tool does

service_id
string

ID of the service this tool belongs to

tags
string[]

Tags for categorizing the tool

method
string

HTTP method, for tools on an api service

path
string

Request path, or service_id/ for MCP tools

parameters
object

Map of parameter name to its schema (type, location, description, required, default, enum)

output
object

Declared output fields, when the publisher provided them

tips
string

Usage tips for agents, when set

version
string
is_paid
boolean
price_per_call_cents
integer | null
readiness
enum<string>

Whether the caller can run the tool right now

Available options:
ready,
needs_credential,
unavailable
configuration_url
string | null

Where to connect the service when readiness is needs_credential

reliability
object | null

30-day reliability block for tools called recently: calls_30d, success_rate_30d, p50_seconds, last_error_class, faults, flagged, ...

deprecated
boolean
deprecation_message
string | null
sunset_date
string | null

After this date the tool leaves search and refuses calls

created_at
string<date-time>
updated_at
string<date-time>