Skip to content

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.

Final · 1Changes · 4

10 tools: 1 do something that can't be undone, 4 change things and 5 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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
  • 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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.