protogrid

Search / com.sfxmint/sounds

sounds

R0· no sign-in

Free CC0 sound effects for apps and games: search, roles and sets, no key; make one, 3 free tries.

v1.8.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality60needs work
Trust82of 100
Uptime, 30 days93%
Latency p50242 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "sounds": {
      "type": "http",
      "url": "https://sfxmint.com/mcp"
    }
  }
}
claude mcp add --transport http sounds https://sfxmint.com/mcp
[mcp_servers.sounds]
url = "https://sfxmint.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sounds": {
      "type": "remote",
      "url": "https://sfxmint.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "sounds": {
      "type": "http",
      "url": "https://sfxmint.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=sounds&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc2Z4bWludC5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "sounds": {
      "type": "http",
      "url": "https://sfxmint.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "sounds": {
      "httpUrl": "https://sfxmint.com/mcp"
    }
  }
}
extensions:
  "sounds":
    enabled: true
    name: "sounds"
    type: streamable_http
    uri: "https://sfxmint.com/mcp"
    timeout: 300

Quality 60 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene64 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length2 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_role_sound (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_sound (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); generate_sound (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,252 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes62 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 2,252 tokens to load them all · tool set 6086f1557280 · tools last changed 2026-10-20 · checked 2026-10-20 16:30 UTC

Tool changes

  • list_kit_soundsremoved

    List the sounds of a Game kit's scenes, free: after start_game_kit planned the scenes, show them to the user, then call this with the scenes to keep (all by default; the others are switched off). Call get_game_kit after about 15 seconds.

  • get_game_kitremoved

    A Game kit's state: its scenes, its sounds (event key, when it plays, status, the takes made with short-lived file links, SHA-256 and length, and the take in use), how its makes are paid (the account's plan's generations of the day, or the plan it needs) and next_step. Needs the API key that started the kit.

  • find_kit_sound_candidatesremoved

    Up to five free library sounds for one kit sound, by its name or your own words, with their length, character and a listening URL. Nothing changes until use_library_sound.

  • start_game_kitremoved

    Start a Game kit: SFXMint plans the sounds one game needs and makes them as CC0 takes to pick from — the same project the user sees on the website. Use it when the user wants sounds for a whole game or scene and the library (get_sound_set, get_role_sound) does not cover them. Needs an SFXMint API key. Planning and listing are free; each sound made uses one of the account's plan generations of the day (a 24-hour pass for $3.90 (50 sounds), or a plan from $9.90 for 30 days: 50 to 200 generations a day for the whole account), which the user buys in the browser: without a plan nothing is made (see get_game_kit). Returns kit_id and kit_url; call get_game_kit after about 15 seconds.

  • pick_kit_takeremoved

    Use one of a sound's takes in the kit (the first take is used until the user picks). Let the user listen to the takes first.

  • export_game_kitremoved

    What to put in the project: every included sound's event key and the take in use (file link valid 15 minutes, SHA-256), the sounds not ready yet, and zip_url for one ZIP (download it with the same Authorization header) holding the files in the chosen format, sounds.json (event key → file) and a README. Wire the game's events to sounds.json and let the user check the sounds in the game.

  • change_kit_takeremoved

    Change a kit sound's take as it is, free: say what is off in the user's words (change, any language) or name the action. Three versions come back as new takes of the sound (a light, medium and strong change; for a loop, three seamless loops of 12-14 s for a steady sound), with file links; the take in use stays until pick_kit_take. No generation is used and no plan is needed. When the words ask for a different sound rather than a change to this one, it answers no_action with the writer's description: the user can make that at kit_url. Let the user listen and pick one.

  • make_kit_soundsremoved

    Make sounds in a Game kit: each sound gets up to four takes, and each sound made is one generation. Each uses one of the account's plan generations of the day, shared with generate_sound; nothing is charged. Without a plan it answers payment_required with buy_url, and when the day's are used with plans_url: the user chooses a plan on that page (a 24-hour pass for $3.90 (50 sounds), or a plan from $9.90 for 30 days: 50 to 200 generations a day for the whole account), never the agent.

  • use_library_soundremoved

    Use a library sound (its slug) as a take of a kit sound, free. It becomes the take in use when the sound has none; otherwise it waits beside the others for the user to compare.

  • fill_kit_from_libraryremoved

    Fill a kit's sounds from the free CC0 library first: each sound without a take is searched by its name and length, and a full match becomes its take in use, free. Answers what matched (let the user listen), the nearest sounds for others (use_library_sound to use one) and the gaps to make with make_kit_sounds.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness97
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-93% +updated-0d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://sfxmint.com/mcp streamable-httpnoneyes93%242 ms2025-11-252026-10-20

Tools (7)

change_soundChange one take of a generation this account made, from the take itself: say what is off in the user's words (change, any language) or name the action. Three versions come back (a light, medium and strong change; for a loop, three seams) as CC0 WAV files. Free: no generation is used and no plan is needed. When the words ask for a different sound rather than a change to this one, it answers no_action with a description to pass to generate_sound. The user should listen and pick one.
generate_soundMake a new sound effect from a description when the library has nothing suitable (search_sounds has no full match and its closest sounds do not suit; it then returns generate_available). Needs an SFXMint API key and uses the account's 3 free tries first, then a pass or plan on the account — a 24-hour pass ($3.90, 50 sounds) or a plan (from $9.90 for 30 days, 50 to 200 a day) — each up to 4 CC0 WAV takes of up to 10 s; one that makes no take does not count; with neither it answers payment_required with buy_url and website_url (the website's page where the user can make it and hear it first). Returns CC0 WAV files (signed links valid 15 minutes) with SHA-256 and seed; if they are not ready within about 25 seconds, it returns the order id for get_generation. AI-generated: the user should listen before use.
get_generationCheck a generation started with generate_sound or change_sound: status, and fresh download links for the finished takes.
get_role_soundChoose this when the task calls for a sound for a named event or interaction — a button click, purchase success, error beep, level-up, dialogue blip, notification. Pass the role as plain words: role ids (click, success, purchase-success, dialogue-blip, notification…) and common aliases (button click, ka-ching, jump scare, text blip…) are all accepted. Returns a qualified candidate for that role when one satisfies the requested constraints, with MP3/WAV URLs, 2-3 alternates and the family page for browsing more. Five core game roles include content_check (verified/unverified/rejected), scoped to scene, role, format and exact file SHA256; unverified previews are not certified suitable. Download selected files locally and retain originals. Task-permitted processing requires a recipe, output SHA256, renewed file checks and a listening check; changed bytes do not inherit content review. Other task-permitted sources or local synthesis may be mixed in. Optional style: crisp (short, bright, dry), soft (darker, gentler), spacious (reverb, longer tail), balanced (default: most typical). For multiple events consider get_sound_set; use search_sounds for a description or a gap. These are task branches, not a fixed sequence. Unknown roles return not_found with the full role list; GET https://sfxmint.com/api/v1/roles lists roles with aliases.
get_soundGet full metadata for one sound by slug, including download URLs, description and measured acoustics (attack/tail/brightness + character labels).
get_sound_setGet a coherent set of sounds for an app or game in one call — one sound per role, with format metadata, hashes and stable download URLs. Use it when the task needs a whole kit; use get_role_sound for one event. Check content_check: verified/unverified/rejected is bound to the exact role, format and file SHA256; unverified files still require listening in context. Sets include UI styles, game and app scenarios, acoustic-drum-kit, animal-calls (15 isolated calls), and dungeon-traps (6 isolated mechanisms).
search_soundsFree-text search over the SFXMint library of free CC0 sound effects. Use it for sound descriptions, additional constraints or gaps left by another tool. Choose get_role_sound for a named event or get_sound_set for multiple events when that fits the task; these are task branches, not a fixed sequence. Hard constraints (duration, loop, format, excluded words) always apply. results hold sounds whose text has every word of the query. When there are none, closest lists the nearest sounds that meet every hard constraint, best first, each with missing_terms: judge them from title and description and let the user listen. library_fit says how well the library covers the request (full, close, weak, none); anything short of full also returns generation options. Returns direct, hotlinkable MP3/WAV URLs and verified OGG (Vorbis) URLs where available — no API key, no attribution required — plus measured acoustics (attack_ms, tail_ms, centroid_hz), character labels like 'bright · punchy · tight', loop/file-QC status, and score/match as ranking evidence only (role = known role default, exact = all words hit, partial = some words hit, semantic = nearest by meaning).

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.sfxmint/sounds",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://sfxmint.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.8.0",
  "websiteUrl": "https://sfxmint.com/api/docs",
  "description": "Free CC0 sound effects for apps and games: search, roles and sets, no key; make one, 3 free tries."
}