Lots of Sounds
Server Details
CC0 sound effects API for AI agents — search, preview, and download via MCP.
- Status
- Healthy
- Uptime
- 100.0% over 39 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
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.
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.
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.
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 toolsbrowse_samplesBrowse free sample soundsARead-onlyIdempotentInspect
Return curated free CC0 sample sounds from the bounded Lots of Sounds catalog. No account is required.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional keyword filter over the free samples, e.g. 'rain' | |
| limit | No | Max 12 |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The sound id returned by search_sounds |
TDQS
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.
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.
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.
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.
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.
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 profileARead-onlyIdempotentInspect
Return the stable Lots of Sounds profile connected to this request. Use it only to identify the active plugin account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | Opaque profile ID that stays unchanged for this account. |
| name | No | Display name for the connected profile. |
| No | Email address for display. | |
| nickname | No | Label for the connected profile. |
TDQS
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.
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.
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.
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.
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.
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 detailsARead-onlyIdempotentInspect
Fetch full metadata for one sound in the bounded Lots of Sounds catalog by ID. A connected account is required.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The sound id returned by search_sounds |
TDQS
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.
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.
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.
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.
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.
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 effectsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Keywords, e.g. 'card shuffle'. Every word must match the name, description or a tag. Use short words, not a sentence. | |
| page | No | ||
| sort | No | ||
| tags | No | Tags to match (AND logic) | |
| limit | No | Max 100, default 20 | |
| order | No | ||
| category | No | ||
| max_duration | No | Maximum duration in seconds | |
| min_duration | No | Minimum duration in seconds |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Changed
search_sounds1 field changed- changed
Input schema / properties / q / descriptionPrevious 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."
1 tool update
- Added
get_profile
2 tool updates
- Changed
browse_samples1 field changed- changed
Input schema / properties / q / descriptionPrevious value: -"Optional natural-language search over the free samples"New value: +"Optional keyword filter over the free samples, e.g. 'rain'"
- Changed
search_sounds1 field changed- changed
Input schema / properties / q / descriptionPrevious 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."
1 tool update
- Changed
search_sounds1 field changed- changed
Input schema / properties / sort / enumPrevious value: -[ - "created_at", - "duration", - "name" -]New value: +[ + "downloads", + "created_at", + "duration", + "name" +]
4 tool updates
- First observed
browse_samples - First observed
download_sound - First observed
get_sound - First observed
search_sounds
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote 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
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm55 PyPIMIT
- AlicenseAqualityCmaintenanceEnables 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.1618 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.