fresha_taxonomy
List Fresha's treatment taxonomy and return the ids that fresha_search_venues accepts as treatment_category_id, treatment_tag_id and treatment_type_id, each with its display label, kind (TreatmentCategory, TreatmentTag or TreatmentType) and an icon for categories. Ids take the forms category:, tag: and treatment:/. With no query it returns the closed category page of 20 categories (a 21st is reachable only by text search), so categories are effectively complete; tags and treatment types appear only for a text query and are ranked by Fresha's own autocomplete, so treat them as a discovered set rather than a complete catalogue and page with next_start while has_next_page is true. Use words from a treatment name such as nail, haircut or massage. Call this before a filtered fresha_search_venues request instead of guessing an id, because a well-formed id Fresha does not know returns zero results with no error.
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": "fresha_taxonomy"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Nodes per page, default 200 and maximum 200 (the gateway's own ceiling). | |
| query | No | Optional taxonomy search text. Empty returns the closed category page (20 values plus a text-only 21st); a text query returns the categories, tags and treatment types Fresha's autocomplete ranks for that word. Use words from a treatment name, e.g. nail, haircut, massage. | |
| start | No | Zero-based offset into the ranked node list, default 0. Pass next_start from the previous page while has_next_page is true. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | The tool result payload (shape varies per tool; see each tool's docs resource). |