Streamline Icons
Search and download icons, illustrations, elements and emojis in PNG or SVG formats.
| Endpoint | https://public-api.streamlinehq.com/mcp (streamable-http) |
|---|---|
| Registry version | 2.0.2 |
| Now | 13 tools · grade C (65) · pin ts_a385f01f58115391561f2e17305fc1e0 · protocol 2025-06-18 |
| First / last listed | 2026-11-13 18:13 UTC / 2026-11-13 18:13 UTC |
| Grade over time | 2026-11-13: C (65), 13 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: get_user_context search_assets search_families search_sets find_sets_by_name get_family_extra_details get_icon_by_hash get_all_families get_all_sets_from_family download_asset download_multiple_assets search_assets_page get_asset_files
get_user_context | Use this first when the user's project needs icons or the user asks for icons, to learn their plan and how to present results. Not needed when the work adds no icons. Next: `search_families` to choose a Family, or `search_assets` if the project already uses a Set. Returns userContext (signed-in email and Streamline plan) and llmInstructions (how to present catalog results for this user). Call this params: none |
search_assets | Use this when a project needs icons, illustrations or elements, such as a landing page, app screen or component being built, rather than drawing SVG or using emoji, or when the user asks for an icon by concept or name. For several icons, choose one Set first and pass its `slug` as `setSlug`. Not for choosing a style (`search_families`), and not when the work adds no icons or the project keeps its params: userContext*, query*, exactNames, language, setSlug, familySlug, productType, offset, limit, productTier, style |
search_families | Use this when a project needs several icons and has no Family or Set yet, or when the user asks which icon style fits. Not when the project already uses a Streamline Set (stay in it) or has its own icon library (keep it unless the user asks to change). Next: `get_all_sets_from_family` with the chosen `familySlug`. Choose a Family (bundle) for any "which icons should I use" ask: pairing icons with params: query*, limit, productType |
search_sets | Use this when the user describes the Set they want in words, or wants a Set inside a known Family, and icons are needed. Not for a name the user typed (`find_sets_by_name`). Next: `search_assets` with the chosen `slug` as `setSlug`. Semantic search for Sets by natural-language query: discovers Sets by meaning, not by substring on the stored name. Optionally scoped with `familySlug` to narrow resul params: query*, familySlug, limit, productType |
find_sets_by_name | Use this when the user or the project names a Set, such as "Core Line". Not for describing a style (`search_sets`). Next: `search_assets` with the returned `slug` as `setSlug`. Case-insensitive substring match on stored Set names (minimum 3 characters). Use for exact or partial name lookup when the user types a name string. For semantic / intent-based discovery, use `search_sets` instead — these d params: name* |
get_family_extra_details | Use this when comparing Families for a project needs more detail than `search_families` returned. Not needed once a Family is chosen. Next: `get_all_sets_from_family`. Returns full semantic text for a family (bundle) in four sections: fit & recommendations, brand & cultural identity, visual & technical specs, and pairing & compatibility. Also returns the family license. Use when you need richer me params: familySlug* |
get_icon_by_hash | Use this when you need an icon's variants or tags. Not needed to download: `search_assets` already returns the `hash`. Next: `download_asset`. Retrieves detailed information about an icon (Set, variants, preview URLs, tags). Use this when you need full icon metadata before downloading. Obtain the iconHash from `search_assets` results. params: iconHash* |
get_all_families | Use this when the user wants to browse the whole catalog of icon Families. Not for choosing one for a project (`search_families`). Next: `get_all_sets_from_family`. Returns all available Families. Each entry includes the Family hash and slug needed for other tools. Use this to present the full catalog or when the user wants to browse all available Families. params: none |
get_all_sets_from_family | Use this right after choosing a Family of icons, to see its Sets and take one Set's `slug`. Not for searching Sets by meaning (`search_sets`). Next: `search_assets` with that `slug` as `setSlug`. Returns all Sets belonging to a specific Family. Paginated with offset (default 0) and limit (default 100, max 100). Call this after choosing a Family with `search_families` and before recommending it: it params: familySlug, familyHash, offset, limit |
download_asset | Use this when one icon is needed as a file, with a `hash` from `search_assets`. Not for several icons (`download_multiple_assets`). `colors` takes HEX codes or CSS named colors, not `currentColor`. Next: when building a project, fetch `downloadUrl` and save the file there. Never link `downloadUrl` from project files: it expires. Export an icon as PNG or SVG. Returns JSON with a short-lived `downlo params: format*, iconHash*, size*, colors, backgroundColor, strokeWidth, responsive, strokeToFill |
download_multiple_assets | Use this when several icons are needed as files, with every `hash` from `search_assets`, in one call. Not for a single icon (`download_asset`). `colors` takes HEX codes or CSS named colors, not `currentColor`. Next: when building a project, fetch `downloadUrl`, unzip it and save the files there. Never link `downloadUrl` from project files: it expires. Export multiple icons (up to 50) as PNG or SVG params: format*, iconHashes*, size*, colors, backgroundColor, strokeWidth, responsive, strokeToFill |
search_assets_page | Fetch another page of asset results for the app. params: query*, offset, limit, setSlug, familySlug, productType |
get_asset_files | Export up to a dozen assets and return them base64-encoded for the app. params: iconHashes*, format*, size |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.