Search Icons
search_iconsUse this as the main icon tool. Search 20,000+ curated SVG icons across 11 libraries by meaning, label, visual description, tags, and synonyms. When matches exist, the response includes a paste-ready suggested answer, a direct preview image, and Markdown that can show the image in the final reply. When no supported match exists, it returns an honest structured no-result with a next step and no fabricated icon. If you choose a library yourself, use prefer. Use strict only when the user explicitly requires that library. Library key si means Supericons, not Simple Icons.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of icons from 1 to 50. Numeric strings are accepted. | |
| query | Yes | Icon concept or search phrase, for example "database", "user profile", "chill", "trash", "upload cloud", "AI model", or "beautiful". | |
| style | No | Optional style preference. Unsupported values are ignored with a warning. | any |
| locale | No | Optional locale for multilingual search terms. Supported values: zh-Hans, zh-Hant, ja, ko, es, de, pt, ar, hi, vi, th. Unsupported values are ignored with a warning. | |
| library | No | Optional library key only when the user named a library. Omit it to search all libraries. Do not use all as a library key. Supported values include si (Supericons AI and developer tool logos), lucide, tabler, phosphor, heroicons, bootstrap, iconoir, ionicons, material, simpleicons (Simple Icons brand logos), and mingcute. | |
| library_mode | No | Optional library behavior. Omit a self-chosen library and search all, or use prefer with that library. Use strict only when the user explicitly requires the named library. All searches every eligible library. Unsupported or incomplete combinations are safely normalized with a warning. | |
| include_query_frame | No | Optional public-safe diagnostics for query understanding. Boolean strings are accepted. Leave false for normal compact responses. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Stable code for a structured no-result. | |
| hint | No | Plain-language recovery hint for a structured no-result. | |
| error | No | Plain-language error for a structured no-result. | |
| status | No | HTTP status from an upstream search failure. | |
| details | No | Structured rate-limit or upstream failure details. | |
| results | Yes | Matching icons with SVG code and semantic guidance. | |
| warnings | No | Unsupported optional inputs that were safely ignored. | |
| image_url | No | Direct PNG URL when usable icons exist. | |
| next_step | Yes | Useful next action for the caller. | |
| retryable | No | Whether changing the query or filters may produce a result. | |
| limit_scope | No | Allowance scope reported by a rate limit. | |
| preview_url | No | Browser URL for visual inspection of this search result set. | |
| query_frame | No | Optional public-safe query understanding diagnostics. | |
| library_mode | Yes | Library behavior used for this search. | |
| outcome_type | No | Whether this response contains results, an honest no-match, or a tool failure. | |
| result_count | No | Number of verified icons returned by this search. | |
| markdown_image | No | Ready-made Markdown image when usable icons exist. | |
| search_runtime | No | Search execution path used for this request. | |
| top_result_ref | No | Top ordered icon ref when results exist. | |
| requested_library | Yes | Preferred or required library, when supplied. | |
| retry_after_seconds | No | Seconds to wait before retrying a rate-limited search. | |
| result_interpretation | No | Plain-language guidance for interpreting this result count and outcome. | |
| suggested_response_markdown | Yes | Compact answer that accurately reflects this response. |