search_catalog
START HERE when you do not yet know which service to buy: this is the entry point to the catalog. Already have a service id? get_service returns that one in full detail. Know the service and only need the right plan for a quantity? recommend_service picks one. Searches the sellable social growth service catalog (Telegram, Instagram, TikTok, YouTube and more). Each result includes the service (id, name, platform, starting/cheapest price per 1000) AND up to 8 of its plan options (the recommended and cheapest ones, each with id, name, price per 1000, min/max quantity; options_total says how many there are and get_service returns them all) - present the options to the user and let them choose a plan, then pass that service_option_id to get_quote and create_paid_order (this endpoint lists it while the accountless x402 payment channel is on), or create_checkout when a person will pay in their own wallet instead (listed while checkout sessions are on) instead of defaulting to the cheapest.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_catalog"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results per page (1-50, default 50). | |
| query | No | Keyword search over service names and descriptions. Pass concrete keywords (e.g. "telegram members"); map the user's natural-language intent (budget, country, speed) onto the structured filters below. | |
| locale | No | Catalog language for names/descriptions (default en). Each service is returned once per call in this single language. | |
| offset | No | Row offset for paging (default 0). The response returns total, limit, offset and returned; fetch the next page with offset += limit while offset+returned < total. | |
| country | No | Filter to geo-targeted services for a country (matches the catalog's geo-target codes, e.g. a country name or code). Most services are global and unaffected. | |
| sort_by | No | Sort order: "newest" (default) or "name" (alphabetical). | |
| platform | No | Filter by platform key, e.g. telegram, instagram, tiktok, youtube. | |
| quantity | No | Optional: only list the options that accept this quantity (min_quantity <= quantity <= max_quantity). options_total still counts every option and options_fit says how many accept it. Each service still shows at most 8 options (the recommended ones first, then the cheapest; options_truncated says when some were cut), so call get_service for the full list of a service you have chosen. | |
| max_price | No | Only services whose starting price per 1000 is at most this (USD) - use for a budget cap. | |
| min_price | No | Only services whose starting price per 1000 is at least this (USD). | |
| sort_order | No | "asc" or "desc". Defaults to desc for newest, asc for name. | |
| speed_tier | No | Filter by delivery speed tier (e.g. instant, fast) - use for "fastest delivery" requests. | |
| quality_tier | No | Filter by quality tier, e.g. standard, premium. |