Skip to main content
Glama

Find resources

find
Read-only

Find any resource in Clueso by type, optionally filtered by name or exact id. One tool for listing and searching across the workspace.

type: • projects | folders | tags | clueprints | workspaces (tags = the workspace's project tags, each with color and project_count. Apply them with update_project. Each project result carries its tags (names); filter projects by them with tags + tag_match.) • backgrounds | voices | fonts | image_gen_style_packs | code_style_packs | element_components | animations | avatars • clip_templates — one-clip intro/outro/chapter-break covers (a clueprint is a whole video). Replies in sections, not items: defaults {intro, outro}, folders + templates (this workspace), library_templates (Clueso's; unnamed, so refer to one by template_id). source: 'defaults' | 'org' | 'library' | 'all' (default); clip_label: intro | outro | chapter break | others; folder_id narrows the workspace's templates. Insert one with add_clips(kind='template'). (voices carry gender, tags, accent, engine and a description of tone, age, accent and use (the catalog's own, else ElevenLabs' labels: "calm, middle aged, american, male — good for narration"; a voice with neither has none), which is the field actually worth choosing on. tags is a small closed vocabulary, so it groups voices rather than telling them apart. The workspace's saved voices (its own picks, the editor's Saved tab) carry saved: true and its custom voices (clones made for it) custom: true; source='saved' lists only the saved ones, source='own' both. Choose deliberately: voiceover is the film's clock, and regenerating speech later rescales the clip and every element time and keyframe with it.) • images | videos | music | sfx — media; each result carries a source ('org' = your saved-media library, 'stock' = a stock/curated provider). Scope with source, pick the library with provider (see below). Stock results are a short described shortlist — pick the best fit and use its src. Stock video results also carry safe_src and a video_files tier list with one entry marked recommended — use safe_src (or the recommended tier) in add_elements; tiers above 1080p can exceed its ~200MB source cap and fail. For a Freesound music/sfx result, src is an OPAQUE handle (not a playable URL) — pass it straight to add_audio and the original is fetched + hosted by Clueso server-side; detail:'full' adds a preview_url so you can tell what it sounds like. • brand_kits | icons (brand_kits = this workspace's brand kits, default first, each with is_default, source_domain, accent, title_font, logo_count, icon_library, updated_at and edit_url (where the user edits it). Nothing is implicit: pass a kit's id as get_design_guide's brand_kit_id to read it, or as create_project / update_project brand_kit_id to build a project with it, so one project can use kit A and another kit B. detail:'full' returns each whole kit as JSON: palette by role, logos (id, url, kind, for_background, aspect, sample), fonts (family, role, weights, the font_setting to pass), icons, captions, voices, guidelines, company knowledge, reference images. logo_count counts the brand's real logos; generated samples are sample_logo_count.) (icons = icon names in the brand kit's icon library for query, drawn the kit's way (style, stroke, color), with the icons the kit pins for that concept first. A kit with its own uploaded icon set: use its own icons first (get_design_guide 'brand.icons'); the library is the fallback for what they do not cover, and the reply says so. The kit is project_id's (the built-in set when it has none) or brand_kit_id's. The reply names the set and carries usage, the exact line to draw one. One icon library and one style per video: an icon missing from the kit's set → search the set again with other words; never switch sets. library searches another set, only for a video that uses no other. detail:'full' adds each icon's src, an SVG in the kit's color for add_elements element_type 'image'.) (fonts = the typefaces THIS WORKSPACE has uploaded as brand fonts (add one with upload_file purpose: 'font'), each with id and name. Pass a returned name as a text element's font_setting.font — that is the whole contract; you never pass the url. This list is the ONLY way to know which non-Google families actually exist here: a font_setting naming a family in neither this list nor Google Fonts silently renders Inter, with no error and a confident-looking layout.text_width_px measured against the wrong face. Check here before building a layout on a brand typeface.) (animations = animations to place, two kinds, the project's own first (project_id; a query searches every project's). kind: 'page': HTML animations from the workspace library and Clueso's shared tiers; rows: id (the animation edit_animation and animation.place take), title, site, scope, tier, rev, probe, uses, plus entries when it has more pages and project_id for a project's. kind: 'canvas': this workspace's older canvas Mograph kits (tier 'org'); rows: ref, title, entries, scope, rev, uses. Place a canvas kit as it is with add_elements(element_type='animation', type_data: {animation: ref, entry}); editing it with edit_animation converts it to an HTML page first. Filter with tier ('org' | 'official' | 'community'); read a page with read_animation (a placed canvas element too).) (image_gen_style_packs = generation style presets for generate_media kind='image' style_id, each with ready; code_style_packs = looks for animation code, each with its examples count; id + query (what you will animate) reads one: its style_prompt and closest examples (code, description, params) whole, to match when you write the code; element_components = saved components (e.g. animations) from THIS WORKSPACE only — there is no community library for components (unlike clueprints); each reports param_keys. Insert one AS-IS with add_elements(component_id=...), or generate a variant from it with base_component_id.) (avatars = AI presenter looks for add_elements element_type='avatar' — pass the id as type_data.avatarId. No query lists one default look per character; a query matches character and look names and returns every matching look. Each carries styles, engine, credits_per_minute and a preview_image.)

Filters (all optional): • query — for stock media it's the search phrase (real semantic search for provider='clueso'; provider keyword search otherwise). For clueprints a query runs a relevance-ranked search across your workspace + the global community library (search_summary, relevance_reason, tags, is_community, fork_count). For everything else it's a case-insensitive name substring. • provider — which stock library to search (ONE call, no merging). Choose by strength: images → 'pexels' (default; realistic photography) or 'pixabay' (illustrations, vectors, icons, clip-art — set image_type) videos → 'pexels' (default; real-world footage) or 'pixabay' (motion graphics — set video_type='animation') music → 'clueso' (default; our curated, brand-safe library with the best descriptions/search) or 'freesound' (niche/genre tracks) sfx → 'freesound' (default; vast sound-effect library) or 'clueso' (curated sfx) music/sfx options for the user → search BOTH ('clueso' and 'freesound', same query and filters, in parallel) and offer the best 3-5 across them; picking one yourself → 'clueso' first, 'freesound' when it has no fit • image_type — images + provider='pixabay': 'photo' | 'illustration' | 'vector' • video_type — videos + provider='pixabay': 'film' | 'animation' • id — exact id; returns just that one record (any type; for music/sfx a stock result's id or src, looked up directly) • source — media: 'org' | 'stock' | 'all' (default = org + stock). Under 'all', stock is appended only when a query is given. sfx is stock only. voices: 'saved' = only this workspace's saved voices, 'own' = its saved and custom voices (neither searches the catalog). • folder_id — projects + saved media (images/videos/music): restrict to a folder; projects: 'root' = outside every folder • engine / language — voices only • tags — voices: descriptive words ('calm', 'british', 'narration'); any one matches. query matches voice NAMES only, so a description goes here. A query or tags also searches the shared voice catalog (each row's source: 'org' or 'catalog'); without either only this workspace's voices list. projects: keep projects carrying the named tags (names match ignoring case; list them with find(type='tags')). • tag_match — projects only: 'any' (default) = at least one of the tags, 'all' = every one, same as the home page's Tags filter. A name the workspace doesn't have matches nothing. • creator_id / mine_only — clueprints only • orientation — stock images/videos: 'landscape' | 'portrait' | 'square' • color — stock images: a color name/hex, e.g. 'blue' • size — stock videos: 'large' | 'medium' | 'small' • min_duration / max_duration — stock videos + freesound audio: length bounds in seconds • page / limit — paging for large sets (projects, components, clueprints — a clueprint list is sliced to the limit with no marker when more exist, so page through rather than assuming the first page is everything). limit caps every type, stock media included (a stock shortlist has no further pages); a capped reply says how many it left out. • music/sfx filters — only for what the brief actually says; query stays the main signal (2-5 words for how it SOUNDS: "warm acoustic upbeat", "fast air whoosh", never the video's topic). mood / genre / energy rank (a miss is never hidden); vocals:false, bpm_min / bpm_max, avoid and sfx_type filter (a track with no label for it still passes). Under voiceover pass vocals:false. similar_to = an earlier result's id (a Freesound src also works; a clueso library src link doesn't) → sounds like it, instead of the text search (e.g. when the user rejects a pick); it takes none of the other filters. Music/sfx results carry the matching labels (mood, genre, energy 1-5, vocals none|wordless|lyrics, sfx_type, bpm) — choose on them and the description, never the name alone. • detail — voices, music, sfx, fonts, brand_kits, icons: 'compact' (default; the essentials, 8 rows unless you pass limit; fonts and brand_kits list them all) or 'full' (every field: preview urls, thumbnails, attribution, rhythm detail, full descriptions; a brand kit's every section)

Returns { type, count, items: [{ id, name, type, ... }] }, plus total and has_more for projects and folders. Feed the returned id straight into the consuming tool (set_voice, update_clips background, generate_media style_id, add_audio src, use_clueprint, etc.). Any duration on a returned item is in SECONDS — pass it straight to add_audio's source_duration.

Input Schema

NameRequiredDescriptionDefault
idNoExact id — returns just that record.
moodNomusic/sfx: moods to rank first.
pageNoPage (default 1) — projects/element_components/clueprints.
sizeNostock videos only: minimum resolution bucket.
tagsNovoices: descriptive words (a list or comma-separated), any one matches. projects: tag names; keeps projects carrying them (see tag_match).
tierNoanimations only: 'org' (this workspace), 'official' (Clueso's) or 'community'. Default all three.
typeYesResource type to find.
avoidNomusic/sfx: moods or genres to exclude.
colorNostock images only: color name or hex, e.g. 'blue'.
genreNomusic: genres to rank first.
limitNoPage size, and a cap on every type, stock media included (default 8 for voices, music and sfx, every font for fonts, 50 otherwise; a '_more' item or a note says when more exist).
queryNoCase-insensitive substring match on name.
detailNovoices, music, sfx, fonts, brand_kits, icons: 'compact' (default) — the essentials to choose and use one (voices: id, name, gender, accent, engine, tags, a short description; music/sfx: id, name, src, duration, bpm, tags, a short description; fonts: id, name; brand_kits: id, name, is_default, accent, title_font, logo_count, icon_library; icons: names); 'full' — every field (preview urls, thumbnails, attribution, rhythm, full descriptions; for brand_kits every section of the kit; for icons each one's src).
energyNomusic: 1 still, 2 gentle, 3 steady, 4 driving, 5 intense; ranks.
engineNovoices only: 'eleven' | 'cartesia' | 'google'.
sourceNomedia types (images/videos/music/sfx): where to search — 'org' (your saved workspace media), 'stock' (stock library — images/videos via Pexels, music from Clueso's catalog), 'all' (both; default). sfx is stock-only. clip_templates: 'defaults' | 'org' | 'library' | 'all'. voices: 'saved' (only this workspace's saved voices) | 'own' (its saved and custom voices).
vocalsNomusic: false = instrumental only, true = with vocals.
bpm_maxNomusic: tempo ceiling.
bpm_minNomusic: tempo floor.
libraryNoicons only: an icon set id ('lucide', 'ph', 'tabler', ...) other than the kit's. One set per video, so only for a video using no other.
languageNovoices only: e.g. 'en'.
providerNostock media: which library to search (exactly one). images/videos: 'pexels' (default — polished real-world photos & footage) | 'pixabay' (illustrations, vectors, clip-art, icons + more variety; pair with image_type/video_type). music/sfx: 'clueso' (default for music — our curated, brand-safe, well-described library, best semantic search) | 'freesound' (huge community library; best for niche music and sound effects — default for sfx). Offering the user music/sfx options → one call per library, both.
sfx_typeNosfx: the kind of effect.
folder_idNoprojects/images/videos/music/clip_templates only: restrict to a folder.
mine_onlyNoclueprints only: only ones I created.
tag_matchNoprojects only, with tags: 'any' (default) = at least one of the tags, 'all' = every one of them.
clip_labelNoclip_templates only: one kind of cover.
creator_idNoclueprints only: filter by creator id.
image_typeNostock images + provider='pixabay' only: 'photo' | 'illustration' | 'vector' (flat/drawn graphics, icons, clip-art). Use illustration/vector for graphic looks; photo (or Pexels) for realism.
project_idNoanimations: also list this project's own animations, first. icons: search this project's brand kit's icon set.
similar_toNomusic/sfx: an earlier result's id (a Freesound src also works); returns sounds like it. No other filters with it.
video_typeNostock videos + provider='pixabay' only: 'film' (live footage) | 'animation' (motion graphics).
orientationNostock images/videos only: result orientation.
brand_kit_idNoicons only: search this brand kit's icon set (an id from find(type='brand_kits')) instead of the project's.
max_durationNostock videos + freesound audio: maximum clip length in seconds.
min_durationNostock videos only: minimum clip length in seconds.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / detail / description
      Previous value: -"animations, voices, music, sfx, fonts, brand_kits, icons: 'compact' (default) — the essentials to choose and use one (animations: ref, title, entry names, scope, tier, rev; voices: id, name, gender, accent, engine, tags, a short description; music/sfx: id, name, src, duration, bpm, tags, a short description; fonts: id, name; brand_kits: id, name, is_default, accent, title_font, logo_count, icon_library; icons: names); 'full' — every field (preview urls, thumbnails, attribution, rhythm, full descriptions; for animations entry parts, uses, dependency_updates; for brand_kits every section of the kit; for icons each one's src)."New value: +"voices, music, sfx, fonts, brand_kits, icons: 'compact' (default) — the essentials to choose and use one (voices: id, name, gender, accent, engine, tags, a short description; music/sfx: id, name, src, duration, bpm, tags, a short description; fonts: id, name; brand_kits: id, name, is_default, accent, title_font, logo_count, icon_library; icons: names); 'full' — every field (preview urls, thumbnails, attribution, rhythm, full descriptions; for brand_kits every section of the kit; for icons each one's src)."
    • changedInput schema / properties / page / description
      Previous value: -"Page (default 1) — projects/element_components/clueprints/animations."New value: +"Page (default 1) — projects/element_components/clueprints."
    • changedInput schema / properties / project_id / description
      Previous value: -"animations: also list the animations saved to this project (they are hidden everywhere else). icons: search this project's brand kit's icon set."New value: +"animations: also list this project's own animations, first. icons: search this project's brand kit's icon set."
  2. Changed2 schema fields changed
    • changedInput schema / properties / source / description
      Previous value: -"media types (images/videos/music/sfx) only: where to search — 'org' (your saved workspace media), 'stock' (stock library — images/videos via Pexels, music from Clueso's catalog), 'all' (both; default). sfx is stock-only. clip_templates: 'defaults' | 'org' | 'library' | 'all'."New value: +"media types (images/videos/music/sfx): where to search — 'org' (your saved workspace media), 'stock' (stock library — images/videos via Pexels, music from Clueso's catalog), 'all' (both; default). sfx is stock-only. clip_templates: 'defaults' | 'org' | 'library' | 'all'. voices: 'saved' (only this workspace's saved voices) | 'own' (its saved and custom voices)."
    • changedInput schema / properties / source / enum
      Previous value: -[
      -  "org",
      -  "stock",
      -  "all",
      -  "defaults",
      -  "library"
      -]New value: +[
      +  "org",
      +  "stock",
      +  "all",
      +  "defaults",
      +  "library",
      +  "saved",
      +  "own"
      +]
  3. Changed10 schema fields changed
    • addedInput schema / properties / avoid
      Added value: +{
      +  "description": "music/sfx: moods or genres to exclude.",
      +  "items": {
      +    "enum": [
      +      "uplifting",
      +      "hopeful",
      +      "happy",
      +      "playful",
      +      "quirky",
      +      "confident",
      +      "inspiring",
      +      "epic",
      +      "energetic",
      +      "laid-back",
      +      "calm",
      +      "dreamy",
      +      "warm",
      +      "sentimental",
      +      "focused",
      +      "serious",
      +      "mysterious",
      +      "suspenseful",
      +      "dark",
      +      "sad",
      +      "corporate",
      +      "electronic",
      +      "pop",
      +      "rock",
      +      "indie",
      +      "hip-hop",
      +      "lo-fi",
      +      "house",
      +      "funk",
      +      "rnb",
      +      "jazz",
      +      "acoustic-folk",
      +      "ambient",
      +      "cinematic",
      +      "classical",
      +      "world"
      +    ],
      +    "type": "string"
      +  },
      +  "maxItems": 6,
      +  "type": "array"
      +}
    • addedInput schema / properties / bpm_max
      Added value: +{
      +  "description": "music: tempo ceiling.",
      +  "maximum": 400,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / bpm_min
      Added value: +{
      +  "description": "music: tempo floor.",
      +  "maximum": 400,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / energy
      Added value: +{
      +  "description": "music: 1 still, 2 gentle, 3 steady, 4 driving, 5 intense; ranks.",
      +  "maximum": 5,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / genre
      Added value: +{
      +  "description": "music: genres to rank first.",
      +  "items": {
      +    "enum": [
      +      "corporate",
      +      "electronic",
      +      "pop",
      +      "rock",
      +      "indie",
      +      "hip-hop",
      +      "lo-fi",
      +      "house",
      +      "funk",
      +      "rnb",
      +      "jazz",
      +      "acoustic-folk",
      +      "ambient",
      +      "cinematic",
      +      "classical",
      +      "world"
      +    ],
      +    "type": "string"
      +  },
      +  "maxItems": 3,
      +  "type": "array"
      +}
    • addedInput schema / properties / mood
      Added value: +{
      +  "description": "music/sfx: moods to rank first.",
      +  "items": {
      +    "enum": [
      +      "uplifting",
      +      "hopeful",
      +      "happy",
      +      "playful",
      +      "quirky",
      +      "confident",
      +      "inspiring",
      +      "epic",
      +      "energetic",
      +      "laid-back",
      +      "calm",
      +      "dreamy",
      +      "warm",
      +      "sentimental",
      +      "focused",
      +      "serious",
      +      "mysterious",
      +      "suspenseful",
      +      "dark",
      +      "sad"
      +    ],
      +    "type": "string"
      +  },
      +  "maxItems": 3,
      +  "type": "array"
      +}
    • changedInput schema / properties / provider / description
      Previous value: -"stock media: which library to search (exactly one). images/videos: 'pexels' (default — polished real-world photos & footage) | 'pixabay' (illustrations, vectors, clip-art, icons + more variety; pair with image_type/video_type). music/sfx: 'clueso' (default for music — our curated, brand-safe, well-described library, best semantic search) | 'freesound' (huge community library; best for niche music and sound effects — default for sfx)."New value: +"stock media: which library to search (exactly one). images/videos: 'pexels' (default — polished real-world photos & footage) | 'pixabay' (illustrations, vectors, clip-art, icons + more variety; pair with image_type/video_type). music/sfx: 'clueso' (default for music — our curated, brand-safe, well-described library, best semantic search) | 'freesound' (huge community library; best for niche music and sound effects — default for sfx). Offering the user music/sfx options → one call per library, both."
    • addedInput schema / properties / sfx_type
      Added value: +{
      +  "description": "sfx: the kind of effect.",
      +  "enum": [
      +    "whoosh",
      +    "riser",
      +    "impact",
      +    "sub-drop",
      +    "click",
      +    "pop",
      +    "typing",
      +    "swipe",
      +    "notification",
      +    "success",
      +    "error",
      +    "glitch",
      +    "shimmer",
      +    "camera-shutter",
      +    "ambience"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / similar_to
      Added value: +{
      +  "description": "music/sfx: an earlier result's id (a Freesound src also works); returns sounds like it. No other filters with it.",
      +  "type": "string"
      +}
    • addedInput schema / properties / vocals
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "enum": [
      +        "0",
      +        "1",
      +        "true",
      +        "false",
      +        "yes",
      +        "no"
      +      ],
      +      "type": "string"
      +    }
      +  ],
      +  "description": "music: false = instrumental only, true = with vocals."
      +}
  4. Changed5 schema fields changed
    • addedInput schema / properties / brand_kit_id
      Added value: +{
      +  "description": "icons only: search this brand kit's icon set (an id from find(type='brand_kits')) instead of the project's.",
      +  "type": "string"
      +}
    • changedInput schema / properties / detail / description
      Previous value: -"animations, voices, music, sfx, fonts: 'compact' (default) — the essentials to choose and use one (animations: ref, title, entry names, scope, tier, rev; voices: id, name, gender, accent, engine, tags, a short description; music/sfx: id, name, src, duration, bpm, tags, a short description; fonts: id, name); 'full' — every field (preview urls, thumbnails, attribution, rhythm, full descriptions; for animations entry parts, uses, dependency_updates)."New value: +"animations, voices, music, sfx, fonts, brand_kits, icons: 'compact' (default) — the essentials to choose and use one (animations: ref, title, entry names, scope, tier, rev; voices: id, name, gender, accent, engine, tags, a short description; music/sfx: id, name, src, duration, bpm, tags, a short description; fonts: id, name; brand_kits: id, name, is_default, accent, title_font, logo_count, icon_library; icons: names); 'full' — every field (preview urls, thumbnails, attribution, rhythm, full descriptions; for animations entry parts, uses, dependency_updates; for brand_kits every section of the kit; for icons each one's src)."
    • addedInput schema / properties / library
      Added value: +{
      +  "description": "icons only: an icon set id ('lucide', 'ph', 'tabler', ...) other than the kit's. One set per video, so only for a video using no other.",
      +  "type": "string"
      +}
    • changedInput schema / properties / project_id / description
      Previous value: -"animations only: also list the animations saved to this project (they are hidden everywhere else)."New value: +"animations: also list the animations saved to this project (they are hidden everywhere else). icons: search this project's brand kit's icon set."
    • changedInput schema / properties / type / enum
      Previous value: -[
      -  "projects",
      -  "folders",
      -  "tags",
      -  "clueprints",
      -  "workspaces",
      -  "backgrounds",
      -  "voices",
      -  "fonts",
      -  "image_gen_style_packs",
      -  "code_style_packs",
      -  "element_components",
      -  "animations",
      -  "avatars",
      -  "images",
      -  "videos",
      -  "music",
      -  "sfx",
      -  "clip_templates"
      -]New value: +[
      +  "projects",
      +  "folders",
      +  "tags",
      +  "clueprints",
      +  "workspaces",
      +  "backgrounds",
      +  "voices",
      +  "fonts",
      +  "brand_kits",
      +  "icons",
      +  "image_gen_style_packs",
      +  "code_style_packs",
      +  "element_components",
      +  "animations",
      +  "avatars",
      +  "images",
      +  "videos",
      +  "music",
      +  "sfx",
      +  "clip_templates"
      +]
  5. Changed10 schema fields changed
    • addedInput schema / properties / clip_label
      Added value: +{
      +  "description": "clip_templates only: one kind of cover.",
      +  "enum": [
      +    "intro",
      +    "outro",
      +    "chapter break",
      +    "others"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / folder_id / description
      Previous value: -"projects/images/videos/music only: restrict to a folder."New value: +"projects/images/videos/music/clip_templates only: restrict to a folder."
    • changedInput schema / properties / source / description
      Previous value: -"media types (images/videos/music/sfx) only: where to search — 'org' (your saved workspace media), 'stock' (stock library — images/videos via Pexels, music from Clueso's catalog), 'all' (both; default). sfx is stock-only."New value: +"media types (images/videos/music/sfx) only: where to search — 'org' (your saved workspace media), 'stock' (stock library — images/videos via Pexels, music from Clueso's catalog), 'all' (both; default). sfx is stock-only. clip_templates: 'defaults' | 'org' | 'library' | 'all'."
    • changedInput schema / properties / source / enum
      Previous value: -[
      -  "org",
      -  "stock",
      -  "all"
      -]New value: +[
      +  "org",
      +  "stock",
      +  "all",
      +  "defaults",
      +  "library"
      +]
    • addedInput schema / properties / tags / anyOf
      Added value: +[
      +  {
      +    "items": {
      +      "maxLength": 40,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "maxItems": 50,
      +    "type": "array"
      +  },
      +  {
      +    "type": "string"
      +  }
      +]
    • changedInput schema / properties / tags / description
      Previous value: -"projects only: tag names; keeps projects carrying them (see tag_match)."New value: +"voices: descriptive words (a list or comma-separated), any one matches. projects: tag names; keeps projects carrying them (see tag_match)."
    • removedInput schema / properties / tags / items
      Removed value: -{
      -  "maxLength": 40,
      -  "minLength": 1,
      -  "type": "string"
      -}
    • removedInput schema / properties / tags / maxItems
      Removed value: -50
    • removedInput schema / properties / tags / type
      Removed value: -"array"
    • changedInput schema / properties / type / enum
      Previous value: -[
      -  "projects",
      -  "folders",
      -  "tags",
      -  "clueprints",
      -  "workspaces",
      -  "backgrounds",
      -  "voices",
      -  "fonts",
      -  "image_gen_style_packs",
      -  "element_components",
      -  "animations",
      -  "avatars",
      -  "images",
      -  "videos",
      -  "music",
      -  "sfx"
      -]New value: +[
      +  "projects",
      +  "folders",
      +  "tags",
      +  "clueprints",
      +  "workspaces",
      +  "backgrounds",
      +  "voices",
      +  "fonts",
      +  "image_gen_style_packs",
      +  "code_style_packs",
      +  "element_components",
      +  "animations",
      +  "avatars",
      +  "images",
      +  "videos",
      +  "music",
      +  "sfx",
      +  "clip_templates"
      +]
  6. Changed3 schema fields changed
    • addedInput schema / properties / tag_match
      Added value: +{
      +  "description": "projects only, with tags: 'any' (default) = at least one of the tags, 'all' = every one of them.",
      +  "enum": [
      +    "any",
      +    "all"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / tags
      Added value: +{
      +  "description": "projects only: tag names; keeps projects carrying them (see tag_match).",
      +  "items": {
      +    "maxLength": 40,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "maxItems": 50,
      +  "type": "array"
      +}
    • changedInput schema / properties / type / enum
      Previous value: -[
      -  "projects",
      -  "folders",
      -  "clueprints",
      -  "workspaces",
      -  "backgrounds",
      -  "voices",
      -  "fonts",
      -  "image_gen_style_packs",
      -  "element_components",
      -  "animations",
      -  "avatars",
      -  "images",
      -  "videos",
      -  "music",
      -  "sfx"
      -]New value: +[
      +  "projects",
      +  "folders",
      +  "tags",
      +  "clueprints",
      +  "workspaces",
      +  "backgrounds",
      +  "voices",
      +  "fonts",
      +  "image_gen_style_packs",
      +  "element_components",
      +  "animations",
      +  "avatars",
      +  "images",
      +  "videos",
      +  "music",
      +  "sfx"
      +]
  7. Changed6 schema fields changed
    • addedInput schema / properties / detail
      Added value: +{
      +  "description": "animations, voices, music, sfx, fonts: 'compact' (default) — the essentials to choose and use one (animations: ref, title, entry names, scope, tier, rev; voices: id, name, gender, accent, engine, tags, a short description; music/sfx: id, name, src, duration, bpm, tags, a short description; fonts: id, name); 'full' — every field (preview urls, thumbnails, attribution, rhythm, full descriptions; for animations entry parts, uses, dependency_updates).",
      +  "enum": [
      +    "compact",
      +    "full"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / limit / description
      Previous value: -"Page size (default 50; voices default 5 — a '_more' item flags further pages)."New value: +"Page size, and a cap on every type, stock media included (default 8 for voices, music and sfx, every font for fonts, 50 otherwise; a '_more' item or a note says when more exist)."
    • changedInput schema / properties / page / description
      Previous value: -"Page (default 1) — projects/element_components/clueprints."New value: +"Page (default 1) — projects/element_components/clueprints/animations."
    • addedInput schema / properties / project_id
      Added value: +{
      +  "description": "animations only: also list the animations saved to this project (they are hidden everywhere else).",
      +  "type": "string"
      +}
    • addedInput schema / properties / tier
      Added value: +{
      +  "description": "animations only: 'org' (this workspace), 'official' (Clueso's) or 'community'. Default all three.",
      +  "enum": [
      +    "org",
      +    "official",
      +    "community"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / type / enum
      Previous value: -[
      -  "projects",
      -  "folders",
      -  "clueprints",
      -  "workspaces",
      -  "backgrounds",
      -  "voices",
      -  "fonts",
      -  "image_gen_style_packs",
      -  "element_components",
      -  "avatars",
      -  "images",
      -  "videos",
      -  "music",
      -  "sfx"
      -]New value: +[
      +  "projects",
      +  "folders",
      +  "clueprints",
      +  "workspaces",
      +  "backgrounds",
      +  "voices",
      +  "fonts",
      +  "image_gen_style_packs",
      +  "element_components",
      +  "animations",
      +  "avatars",
      +  "images",
      +  "videos",
      +  "music",
      +  "sfx"
      +]
  8. Changed1 schema field changed
    • changedInput schema / properties / type / enum
      Previous value: -[
      -  "projects",
      -  "folders",
      -  "clueprints",
      -  "workspaces",
      -  "backgrounds",
      -  "voices",
      -  "fonts",
      -  "image_gen_style_packs",
      -  "element_components",
      -  "images",
      -  "videos",
      -  "music",
      -  "sfx"
      -]New value: +[
      +  "projects",
      +  "folders",
      +  "clueprints",
      +  "workspaces",
      +  "backgrounds",
      +  "voices",
      +  "fonts",
      +  "image_gen_style_packs",
      +  "element_components",
      +  "avatars",
      +  "images",
      +  "videos",
      +  "music",
      +  "sfx"
      +]
  9. Changed1 schema field changed
    • changedInput schema / properties / type / enum
      Previous value: -[
      -  "projects",
      -  "folders",
      -  "clueprints",
      -  "workspaces",
      -  "backgrounds",
      -  "voices",
      -  "image_gen_style_packs",
      -  "element_components",
      -  "images",
      -  "videos",
      -  "music",
      -  "sfx"
      -]New value: +[
      +  "projects",
      +  "folders",
      +  "clueprints",
      +  "workspaces",
      +  "backgrounds",
      +  "voices",
      +  "fonts",
      +  "image_gen_style_packs",
      +  "element_components",
      +  "images",
      +  "videos",
      +  "music",
      +  "sfx"
      +]
  10. Changed4 schema fields changed
    • removedInput schema / properties / context
      Removed value: -{
      -  "description": "Explain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as \"a user\", \"the customer\", or \"an account\". Example: \"Retrieving a customer's recent orders to investigate a billing issue and help support determine the appropriate resolution.\"",
      -  "type": "string"
      -}
    • removedInput schema / properties / conversation_id
      Removed value: -{
      -  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
      -  "type": "string"
      -}
    • removedInput schema / properties / llm_model
      Removed value: -{
      -  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
      -  "type": "string"
      -}
    • changedInput schema / required
      Previous value: -[
      -  "type",
      -  "context",
      -  "llm_model"
      -]New value: +[
      +  "type"
      +]
  11. Changed4 schema fields changed
    • addedInput schema / properties / context
      Added value: +{
      +  "description": "Explain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as \"a user\", \"the customer\", or \"an account\". Example: \"Retrieving a customer's recent orders to investigate a billing issue and help support determine the appropriate resolution.\"",
      +  "type": "string"
      +}
    • addedInput schema / properties / conversation_id
      Added value: +{
      +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
      +  "type": "string"
      +}
    • addedInput schema / properties / llm_model
      Added value: +{
      +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "type"
      -]New value: +[
      +  "type",
      +  "context",
      +  "llm_model"
      +]
  12. Changed5 schema fields changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • removedInput schema / additionalProperties
      Removed value: -false
    • addedInput schema / properties / max_duration / maximum
      Added value: +9007199254740991
    • addedInput schema / properties / min_duration / maximum
      Added value: +9007199254740991
    • addedInput schema / properties / page / maximum
      Added value: +9007199254740991
  13. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, yet the description still adds substantial non-obvious behavior: the ~200MB source cap that fails tiers above 1080p, Freesound's `src` being an opaque handle rather than a playable URL, silent Inter fallback for unknown font families, and page-through warnings when clueprint lists are sliced. These are exactly the failure modes an agent needs surfaced before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The lead sentence and the Returns line are well front-loaded, but the body is a very long block of nested parentheticals stopped by semicolons, and the Filters section largely re-states what the schema already documents for `id`, `query`, `provider`, `detail`, and `source`. Much of the per-type detail is genuinely needed; the duplication with structured fields is not.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 36-parameter, 20-type multiplexer with no output schema, the description covers the return envelope ({ type, count, items }), the paging semantics, per-type result shapes (clip_templates sections, video_files tiers, brand kit sections), and how to feed returned ids into consuming tools. Nothing an agent needs in order to call it correctly appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline would be 3, but the description genuinely extends it — it explains that `query` means semantic search for stock, relevance ranking for clueprints, and a name substring for everything else, and that `tags`/`tag_match` combine in a specific way. It also clarifies `limit` caps every type while stock shortlists have no further pages, which the schema does not state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ("Find any resource in Clueso by type") and enumerates the exact type taxonomy, so an agent knows precisely what universe it covers. It also positions itself as "one tool for listing and searching across the workspace," which implicitly separates it from the get_* siblings, but it never names those siblings to make the boundary explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when/when-not guidance throughout: provider choice by strength per media type, "music/sfx options for the user → search BOTH in parallel," "picking one yourself → 'clueso' first," "never switch sets" for icons, and "check here before building a layout on a brand typeface." Alternatives are named with the condition that selects them, leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.