Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "estimate_cost"
⟨87 unchanged words⟩ ,"duration_inferred":{"type":"boolean"},"duration_source":{"description":"Duration provenance: prior worker measurement, declared uncompressed WAV sample frames, assumed format byte rate, or placeholder. All quotes remain estimates; processing measures actual audio.","enum":["worker_cache","wav_header","byte_rate","placeholder"],"type":"string"},"error":{"description":"Machine-readable error code.", ⟨60 unchanged words⟩
Changed the definition of "analyze_track" and "estimate_cost"
⟨49 unchanged words⟩ :"The job_estimate_id returned by estimate_cost. Must notbehaveexpiredpassed(30theminreturnedTTL).expires_at timestamp.","type":"string"},"tools":{ ⟨31 unchanged words⟩
Changed the definition of "analyze_track", "estimate_cost", "get_job_status" and 4 more
⟨54 unchanged words⟩ scope. Returns job_id — poll get_job_status for results. If processing or payment returns estimate_pricing_changed, get a fresh free estimate with estimate_cost, present the new price, and wait for explicit user approval before processing or payment. Never silently retry analysis or purchase.
⟨22 unchanged words⟩ valid for 30 minutes. Free — never charged. If processing or payment returns estimate_pricing_changed, get a fresh free estimate with estimate_cost, present the new price, and wait for explicit user approval before processing or payment. Never silently retry analysis or purchase.
Added "get_open_loop" and "search_open_loops" (8 tools before, 10 now)
Get a released sample’s metadata, exact licence, attribution, preview and WAV download URLs. Free; no account or tokens required. Keep attribution when using the sample in a song.
Find released original synthesis kits and individually auditioned source samples by keyword, pack, BPM, key and licence. Automated checks are not listening review. Free; no account or tokens required. Source tags are creator hints. Preserve attribution when required and follow each sample’s licence.
Certificate recorded, valid to 2026-11-26
Authorization not required
First tool surface recorded: 8 tools (server version 1.0.2)
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
GetEstimate theexact pricecost to analyze an audio file before committing. Always call this first. Returns an estimated cost in dollarsand, a job_estimate_idvalidandforexpires_at.30Reviewminutes.the estimate before spending; final cost depends on measured duration and completed analysis. Free — never charged. If processing or payment ⟨29 unchanged words⟩
⟨85 unchanged words⟩ provenance and applicability summary for interpreting detected, audio_candidate (manual review required), filename-sourced, suppressed, or low-confidence results.","type" ⟨87 unchanged words⟩
⟨76 unchanged words⟩ or waiting.","type":"boolean"},"trial_allowance":{"additionalProperties":false,"properties":{"analyses_remaining":{"type":"integer"},"attempts_remaining":{"type":"integer"},"max_duration_sec":{"type":"integer"},"state":{"enum":["available","in_progress","used","exhausted"],"type":"string"}},"required":["state","analyses_remaining","attempts_remaining","max_duration_sec"],"type":"object"},"trial_expires_at":{"description":"Trial expiry timestamp if ⟨4 unchanged words⟩ account.","type":["string","null"]},"trial_policy":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"expires_in_hours":{"type":"integer"},"max_duration_sec":{"type":"integer"},"max_queued_attempts":{"type":"integer"},"tokens":{"type":"integer"}},"required":["enabled","tokens","max_duration_sec","max_queued_attempts","expires_in_hours"],"type":"object"}},"required":[],"type":"object"}
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨3 unchanged words⟩ ":"Token pack tier","enum":["1K","10K","50K","200K"],"type": ⟨5 unchanged words⟩
⟨54 unchanged words⟩ after payment. Poll get_job_status with the returned job_id. If processing or payment returns estimate_pricing_changed, get a fresh free estimate with estimate_cost, present the new price, and wait for explicit user approval before processing or payment. Never silently retry analysis or purchase.
Start a temporary, email-free Pulsetrial.trialReturnsforaoneshort-livedURLprivateanalysis.APIRead trial_policy and trial_allowance for the actual duration cap and remaining attempts; an existing trial keywithmayenoughhavebankedatokenslowerforcap.oneOneshortcompleted/partialURL-basedanalysisv1consumesanalysis.the allowance regardless of remaining tokens. A failed analysis may retry only when attempts remain. No Stripe Checkout session is created. Store the returned private API key in the client or a trusted local environment;do notnever repost it inpubliclogs, screenshots,GitHubsharedissueschats or issues. Confirm rights,sharedpermission,chatslawful access, ordirectoryanotherexamples.legal basis before analysis. The original CC0 demo is https://pulse.studiosphere.space/assets/pulse-demo.mp3 (180 seconds); use it only if it fits the returned cap.
⟨5 unchanged words⟩ ,"account_type","banked_tokens","expires_at","usage_note","trial_policy","trial_allowance"]},{"required":["error","message" ⟨114 unchanged words⟩ changing state or waiting.","type":"boolean"},"trial_allowance":{"additionalProperties":false,"properties":{"analyses_remaining":{"type":"integer"},"attempts_remaining":{"type":"integer"},"max_duration_sec":{"type":"integer"},"state":{"enum":["available","in_progress","used","exhausted"],"type":"string"}},"required":["state","analyses_remaining","attempts_remaining","max_duration_sec"],"type":"object"},"trial_policy":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"expires_in_hours":{"type":"integer"},"max_duration_sec":{"type":"integer"},"max_queued_attempts":{"type":"integer"},"tokens":{"type":"integer"}},"required":["enabled","tokens","max_duration_sec","max_queued_attempts","expires_in_hours"],"type":"object"},"upgrade_path":{"description":"Path for ⟨20 unchanged words⟩