Skip to main content
Glama

Server Details

CC0 sound effects API for AI agents — search, preview, and download via MCP.

Ownership verified
Status
Healthy
Uptime
100.0% over 39 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a distinct action: browse (curated listing), search (keyword query), get_sound (single by ID), download_sound (signed URL), get_profile (account identity). The only mild overlap is browse_samples vs search_sounds, but descriptions clearly separate curated browsing from parameterized search.

Naming Consistency5/5

All five tools follow a consistent verb_noun snake_case pattern (browse_samples, download_sound, get_profile, get_sound, search_sounds). No mixing of conventions, and the verbs accurately reflect each action.

Tool Count5/5

Five tools is well-scoped for a bounded sound catalog: discovery (browse/search), detail (get_sound), retrieval (download), and identity (get_profile) each earn a place. Nothing feels redundant or padded.

Completeness4/5

The read-and-download lifecycle is covered: find sounds, inspect metadata, download, and identify the account. Minor gaps exist around playback/preview and collection management, but core workflows have no dead ends for a catalog server.

Available Tools

5 tools
browse_samplesBrowse free sample soundsA
Read-onlyIdempotent
Inspect

Return curated free CC0 sample sounds from the bounded Lots of Sounds catalog. No account is required.

NameRequiredDescriptionDefault
qNoOptional keyword filter over the free samples, e.g. 'rain'
limitNoMax 12

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior. The description adds two pieces of context not in the annotations: the catalog is 'bounded' (limited scope) and no account/auth is needed. It stops short of noting pagination or how many results come back.

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

Conciseness5/5

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

Two short sentences, zero filler, with the resource and its scope front-loaded and the auth note as a secondary clause.

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

Completeness4/5

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

For a simple two-optional-param read tool with full annotation coverage and no output schema, the description covers what the tool returns and its access constraints. The only real gap is its failure to contrast with search_sounds, which would complete the routing picture.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'q' and 'limit' are already documented with examples and a max of 12. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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?

States a specific verb+resource ('Return curated free CC0 sample sounds') and constrains the source to the 'bounded Lots of Sounds catalog'. However, it never distinguishes itself from the sibling search_sounds, so an agent must infer the difference between browsing and searching.

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

Usage Guidelines3/5

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

'No account is required' implies a low-friction, public browsing use case, which is useful context. But it names no alternative and gives no explicit when/when-not guidance, so routing between this and search_sounds remains a guess.

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

download_soundGet a sound download linkAInspect

Return a time-limited signed download URL that expires in one hour for a sound in the bounded Lots of Sounds catalog. A connected account is required. Use this only when the user is ready to download.

NameRequiredDescriptionDefault
idYesThe sound id returned by search_sounds

TDQS

A4/5.0
Behavior4/5

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

Adds meaningful behavior beyond the annotations: the URL is signed, expires in one hour, and requires a connected account. This is exactly the context an agent needs, since a caller must know the link is ephemeral and will need re-fetching. It stops short of explaining whether the URL itself is authenticated or whether repeated calls differ, which matters given idempotentHint=false.

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

Conciseness5/5

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

Three short sentences, each carrying distinct information (what is returned, its expiry/auth constraints, when to use it), front-loaded with the return value. No filler.

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

Completeness4/5

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

For a single-parameter tool with no output schema, the description covers the essential contract: what comes back, that it expires, and the auth requirement. Minor gap is that the exact response shape (e.g., a bare URL string vs. an object) is left to inference.

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

Parameters3/5

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

Schema description coverage is 100% and the schema's own id description already points back to search_sounds, so the parameter is fully documented. The description adds no additional meaning about the id, which is the correct baseline-3 outcome when the schema does the heavy lifting.

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?

States a specific verb and resource ('Return a time-limited signed download URL ... for a sound') and adds scope ('bounded Lots of Sounds catalog'), so the agent knows this produces a download link rather than metadata. It never names the sibling it must be distinguished from (e.g., get_sound for metadata, browse_samples), so the differentiation is inferred rather than stated.

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

Usage Guidelines4/5

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

Gives an explicit usage condition and a restraint ('Use this only when the user is ready to download') plus a prerequisite ('A connected account is required'). It does not name an alternative for the metadata-lookup case, so the when-not branch is only half-specified.

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

get_profileGet connected profileA
Read-onlyIdempotent
Inspect

Return the stable Lots of Sounds profile connected to this request. Use it only to identify the active plugin account.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
idYesOpaque profile ID that stays unchanged for this account.
nameNoDisplay name for the connected profile.
emailNoEmail address for display.
nicknameNoLabel for the connected profile.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely non-redundant context: the profile is request-scoped and tied to the active plugin account, meaning the result is identity data rather than arbitrary account browsing.

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

Conciseness5/5

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

Two short sentences, purpose first and the usage constraint second, with no filler or repetition of the title.

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

Completeness4/5

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

With an output schema present, return values need no explanation, and annotations plus the request-scoping note cover the behavior. The only minor gap is not stating what an agent should expect (error vs. null) when no profile is connected to the request.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics for the description to carry. Baseline for a 0-param tool applies.

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?

States a concrete verb+resource ('Return the ... profile') and scopes it as the profile bound to the current request. It is clearly distinguishable from the sound-oriented siblings, though 'stable Lots of Sounds profile' is slightly jargon-y rather than plain.

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

Usage Guidelines4/5

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

The second sentence gives an explicit usage restriction — 'Use it only to identify the active plugin account' — which tells the agent when this tool is appropriate and implicitly when not to reach for it. It does not name an alternative tool, but with no sibling doing profile lookup there is little to route away from.

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

get_soundGet sound detailsA
Read-onlyIdempotent
Inspect

Fetch full metadata for one sound in the bounded Lots of Sounds catalog by ID. A connected account is required.

NameRequiredDescriptionDefault
idYesThe sound id returned by search_sounds

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds the otherwise-undocumented auth requirement, which is meaningful context an agent cannot get from the annotations. It stops short of describing the returned metadata fields or any rate limits.

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

Conciseness5/5

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

Two short sentences, front-loaded with the core action and scope, followed by the prerequisite. No filler words and nothing redundant.

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

Completeness4/5

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

For a single-param read tool fully covered by annotations and schema, the description is nearly sufficient. Since no output schema exists, a brief hint at what 'full metadata' contains would close the last gap, but nothing essential is missing.

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

Parameters3/5

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

Single parameter with 100% schema description coverage; the schema already explains that the id comes from search_sounds. The description's 'by ID' adds no format or constraint detail beyond what the schema states, so the baseline 3 applies.

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?

States a specific verb (Fetch) and resource (full metadata for one sound) plus the scoping mechanism (by ID) and the catalog boundary. It implicitly separates itself from search_sounds by emphasizing single-record retrieval, though it never names the sibling explicitly.

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

Usage Guidelines3/5

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

It supplies a real precondition ('A connected account is required') but gives no when-to-use routing against siblings like search_sounds or download_sound. Usage context is implied by the phrase 'by ID' rather than stated.

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

search_soundsSearch sound effectsA
Read-onlyIdempotent
Inspect

Search the bounded Lots of Sounds CC0 catalog by keyword, tags, category, and duration. A connected account is required. Each word in the query must match the sound name, description or a tag, so use short keywords and narrow the search with tags or max_duration. Results include timing (onset, peak and tail in milliseconds) and loudness (LUFS and true peak) when the sound has been analysed.

NameRequiredDescriptionDefault
qNoKeywords, e.g. 'card shuffle'. Every word must match the name, description or a tag. Use short words, not a sentence.
pageNo
sortNo
tagsNoTags to match (AND logic)
limitNoMax 100, default 20
orderNo
categoryNo
max_durationNoMaximum duration in seconds
min_durationNoMinimum duration in seconds

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds value beyond them by disclosing the account/auth requirement and by describing what results contain (onset/peak/tail timing in ms, LUFS and true peak, conditional on the sound having been analysed).

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

Conciseness5/5

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

Three dense sentences with zero filler, front-loaded with the what, then the prerequisite, then the practical query constraint, then the result shape. Every sentence earns its place.

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

Completeness4/5

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

For a read-only, no-required-param search tool whose annotations cover safety, the description supplies the missing pieces: auth prerequisite, matching semantics, and return-field content in the absence of an output schema. Minor remaining gaps are pagination/sort behavior and what error surfaces when no account is connected.

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

Parameters4/5

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

Schema coverage is only 56%, so the description needs to carry weight, and it does: it explains the AND-matching semantics of q (every word must match name, description or tag), the role of tags and max_duration for narrowing, and the duration filter. It leaves page/sort/order/limit to the schema, but those are largely self-explanatory or documented there.

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?

States a specific verb ('Search') and resource ('Lots of Sounds CC0 catalog') and enumerates the searchable facets (keyword, tags, category, duration), which is more than a restatement of the title. It does not explicitly differentiate itself from the sibling browse_samples, so an agent must infer the search-vs-browse boundary.

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

Usage Guidelines4/5

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

Gives actionable query-building guidance ('Each word in the query must match... so use short keywords and narrow the search with tags or max_duration') and a prerequisite ('A connected account is required'). It stops short of naming an alternative tool or stating when not to use it (e.g. when to prefer browse_samples).

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsearch_sounds1 field changed
      • changedInput schema / properties / q / description
        Previous value: -"Keyword matched against name + description, e.g. 'whoosh'. Use one or two short words, not a sentence."New value: +"Keywords, e.g. 'card shuffle'. Every word must match the name, description or a tag. Use short words, not a sentence."
  2. 1 tool update
    • Addedget_profile
  3. 2 tool updates
    • Changedbrowse_samples1 field changed
      • changedInput schema / properties / q / description
        Previous value: -"Optional natural-language search over the free samples"New value: +"Optional keyword filter over the free samples, e.g. 'rain'"
    • Changedsearch_sounds1 field changed
      • changedInput schema / properties / q / description
        Previous value: -"Natural-language query over name + description"New value: +"Keyword matched against name + description, e.g. 'whoosh'. Use one or two short words, not a sentence."
  4. 1 tool update
    • Changedsearch_sounds1 field changed
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "created_at",
        -  "duration",
        -  "name"
        -]New value: +[
        +  "downloads",
        +  "created_at",
        +  "duration",
        +  "name"
        +]
  5. 4 tool updates
    • First observedbrowse_samples
    • First observeddownload_sound
    • First observedget_sound
    • First observedsearch_sounds

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources