StudioSphere Pulse — Audio Intelligence
by studiosphere.space · remote · no sign-in to list tools · v1.0.3 · published by space.studiosphere
Free licensed loops and authorized audio analysis: BPM, key, waveform. Estimate before paid use.
10 tools: 1 do something that can't be undone, 4 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things4Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http pulse https://mcp.studiosphere.space/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
10 tools
Can't be undone 1Claude Code: ask
purchase_token_packCreate a Stripe Checkout session for a Pulse token pack.No findings
Why it is in this group
- The name "purchase_token_pack" says "purchase": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Create a Stripe Checkout session for a Pulse token pack. Returns payment_url — DO NOT submit it programmatically; surface it to the user so they can complete payment in their browser. Once paid, banked tokens are credited automatically. Requires PULSE_API_KEY.
Annotations the server declares
- title: Purchase Token Pack
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Changes things 4Claude Code: ask
analyze_trackRun audio analysis on a public audio URL.No findings
Why it is in this group
- The name "analyze_track" says "analyze": a word for reading.
- The description's first verb is "run": a word for a change.
Description, as the server wrote it Run audio analysis on a public audio URL. Requires estimate_cost to be called first (job_estimate_id). Requires PULSE_API_KEY. Before calling, you MUST confirm with the user that they have a lawful basis to submit this audio for analysis. For a user-requested folder, project, playlist, or batch, one confirmation can cover every track in that 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.
Annotations the server declares
- title: Analyze Audio Track
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
estimate_costEstimate audio analysis cost anonymously and free before committing.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Estimate audio analysis cost anonymously and free before committing. Read analysis_options for eligible anonymous one-off Checkout, trial duration fit and key-based banked-token use; these do not verify balance or trial entitlement. Eligible quotes can include checkout.upfront_payment_estimate from the current charge builder; this is not a reserved price or a saved-link charge. Review the hosted amount before payment. Returns estimated dollars, job_estimate_id and expires_at. Review the estimate before spending; final cost depends on measured duration and completed analysis, and Checkout can collect a buffered amount with refund thresholds. If processing or payment returns estimate_pricing_changed, get a fresh free estimate, present the new price, and wait for explicit user approval before processing or payment. Never silently retry analysis or purchase.
Annotations the server declares
- title: Estimate Audio Analysis Cost
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
request_payment_linkCreate anonymous one-off Stripe Checkout; no Pulse account or API key required.No findings
Why it is in this group
- The name "request_payment_link" says "request": a word for a change.
Description, as the server wrote it Create anonymous one-off Stripe Checkout; no Pulse account or API key required. First read estimate_cost.analysis_options.checkout for admission minimum and billing guidance. Obtain explicit human approval to create the link and confirm a lawful basis for the audio; one rights confirmation can cover a requested batch/folder/project. Save job_id, payment_url and continuation.review_url privately; a lost Checkout link requires support, not a replacement purchase. Present payment_url and the upfront charged_display when returned for human review/payment. A reused link may omit charge fields; review its hosted amount rather than treating cost_display as the charge. Analysis begins automatically after payment; poll get_job_status with job_id. If estimate_pricing_changed is returned, get a fresh free estimate and new explicit approval. Never silently retry analysis or purchase. Below-admission quotes may offer minimum_charge_offer: show its upfront estimate and minimum final cost, then obtain explicit acceptance before passing accept_minimum_charge:true and max_upfront_amount_cents equal to the approved upfront ceiling. Never infer consent from rights confirmation. An exceeded cap needs fresh human review, not an automatic retry. If an existing Claude connector is missing accept_minimum_charge (boolean) or max_upfront_amount_cents (integer), refresh its tools list and start a fresh conversation using that same connector, preserving its URL/key/approval permissions and the original saved job/payment link. Stop if fields remain missing; never create a replacement purchase or new key for recovery. Two scoped existing-connector Claude Checkout workflows, including minimum-charge acceptance, were validated; anonymous initialization, OAuth, trial/banked workflows, other hosts and live cap rejection are not certified.
Annotations the server declares
- title: Request Payment Link
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
start_trialStart a temporary, email-free Pulse trial for one URL analysis.No findings
Why it is in this group
- The name "start_trial" says "start": a word for a change.
Description, as the server wrote it Start a temporary, email-free Pulse trial for one URL analysis. Read trial_policy and trial_allowance for the actual duration cap and remaining attempts; an existing trial key may have a lower cap. One completed/partial analysis consumes 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; never repost it in logs, screenshots, shared chats or issues. Confirm rights, permission, lawful access, or another 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.
Annotations the server declares
- title: Start Free Trial
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 5Claude Code: allow
get_job_statusResume a saved analysis job anonymously, including after interrupted Checkout or reconnection.No findings
Why it is in this group
- The name "get_job_status" says "get": a word for reading.
Description, as the server wrote it Resume a saved analysis job anonymously, including after interrupted Checkout or reconnection. Read continuation for human payment, bounded polling, result review or support. Preserve job_id; never create a replacement purchase to resume it. Checkout refund_status_source=local_ledger reflects durable Pulse reconciliation at refund_checked_at, not a fresh provider query; unconfirmed or needs_review must not be treated as a completed refund. Analysis cost is distinct from net payment. Completed/partial status and cost fields do not prove payment or refund settlement. Terminal Checkout result pages show billing separately; during recovery use the optional receipt API on demand; receipt_api_url is a separate on-demand read, not another MCP tool. Returns available results and provenance. Usable completed/partial results can include studio_notes: ready-to-save project notes with review warnings and failed tools. Notes are analysis snapshots, not payment/refund receipts; keep private job references and preserve review context.
Annotations the server declares
- title: Get Analysis Job Status
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_open_loopGet a released sample’s metadata, exact licence, attribution, preview and WAV download URLs.No findings
Why it is in this group
- The name "get_open_loop" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Open Loop Rights and Downloads
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_token_balanceCheck the banked token balance for the authenticated Pulse account.No findings
Why it is in this group
- The name "get_token_balance" says "get": a word for reading.
Description, as the server wrote it Check the banked token balance for the authenticated Pulse account. Requires PULSE_API_KEY.
Annotations the server declares
- title: Get Token Balance
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_token_packsList the available Pulse token packs (tier label, token count, price).No findings
Why it is in this group
- The name "list_token_packs" says "list": a word for reading.
Description, as the server wrote it List the available Pulse token packs (tier label, token count, price). Use before purchase_token_pack to show options to the user.
Annotations the server declares
- title: List Token Packs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_open_loopsFind released original synthesis kits and individually auditioned source samples by keyword, pack, BPM, key and licence.No findings
Why it is in this group
- The name "search_open_loops" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Free Open Loops
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http pulse https://mcp.studiosphere.space/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__pulse__get_job_status",
"mcp__pulse__get_token_balance",
"mcp__pulse__list_token_packs",
"mcp__pulse__search_open_loops",
"mcp__pulse__get_open_loop"
],
"ask": [
"mcp__pulse__start_trial",
"mcp__pulse__estimate_cost",
"mcp__pulse__analyze_track",
"mcp__pulse__request_payment_link",
"mcp__pulse__purchase_token_pack"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as pulse. Review it before you use it.