StudioSphere Pulse — Audio Intelligence
REMOTE · MCP.STUDIOSPHERE.SPACE · SCANNED SEP 21
Privacy-first audio intelligence: BPM, key, waveform. Audio never stored. Pay per second.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability81
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 841 tokens (~105/item across 8 items; 8 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the StudioSphere Pulse — Audio Intelligence MCP server?
StudioSphere Pulse — Audio Intelligence is a hosted endpoint at https://mcp.studiosphere.space/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.studiosphere.space
claude mcp add --transport http space-studiosphere-pulse 'https://mcp.studiosphere.space/mcp'
{
"mcpServers": {
"space-studiosphere-pulse": {
"url": "https://mcp.studiosphere.space/mcp"
}
}
} {
"servers": {
"space-studiosphere-pulse": {
"type": "http",
"url": "https://mcp.studiosphere.space/mcp"
}
}
} [mcp_servers.space-studiosphere-pulse] url = "https://mcp.studiosphere.space/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"space-studiosphere-pulse": {
"type": "remote",
"url": "https://mcp.studiosphere.space/mcp",
"enabled": true
}
}
} openclaw mcp add space-studiosphere-pulse --url 'https://mcp.studiosphere.space/mcp' --transport streamable-http
mcp_servers:
space-studiosphere-pulse:
url: "https://mcp.studiosphere.space/mcp" {
"McpServers": {
"space-studiosphere-pulse": {
"Transport": "http",
"Url": "https://mcp.studiosphere.space/mcp"
}
}
} assistant mcp add space-studiosphere-pulse -t streamable-http -u 'https://mcp.studiosphere.space/mcp'
{
"mcpServers": {
"space-studiosphere-pulse": {
"type": "http",
"url": "https://mcp.studiosphere.space/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 26 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Aug 26 +1
- Stability: 0.97 → pass security
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 0
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Probed https://mcp.studiosphere.space/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=pulse.studiosphere.space | CN=YE1,O=Let's Encrypt,C=US | 28 Aug 2026 | 26 Nov 2026 | ECDSA 256 | ECDSA-SHA384 | 5057022e68eb9876a912c0f78ad51f403b8 |
| SANs: mcp.studiosphere.space, pulse.studiosphere.space | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.studiosphere.space. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| space. | present | 51168 | 13 | Verified |
| studiosphere.space. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.studiosphere.space/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.studiosphere.space/mcp | HTTPS enforced | 301 | https://mcp.studiosphere.space/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
analyze_track ~218
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.
| Name | Type | Req | Description |
|---|---|---|---|
| attestation_confirmed | boolean | yes | Set to true ONLY after the user has confirmed they have rights, permission, lawful access, or another legal basis to submit this audio, or the current user-requested batch/folder/project containing i… |
| audio_url | string | yes | Public URL of the audio file. |
| job_estimate_id | string | yes | The job_estimate_id returned by estimate_cost. Must not be expired (30 min TTL). |
| tools | array | yes | Analysis tools to run. Available in v1.0: bpm, key, waveform. Coming soon: structure, chords. |
| Name | Type | Req | Description |
|---|---|---|---|
| account_type | string | – | Account type used for the request. |
| cache_hits | array | – | Tools served from cache. |
| conversion_note | string | – | – |
| cost_usd_estimated | number | – | Estimated USD value. |
| details | object | – | Additional structured context from Pulse. |
| error | string | – | Machine-readable error code. |
| job_id | string | – | Pulse analysis job id. |
| message | string | – | Human-readable recovery guidance. |
| ok | boolean | – | True when analysis was accepted. |
| poll_url | string | – | Relative status polling URL. |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
| status | string | – | Current job status. |
| stream_url | string | – | Relative SSE status URL. |
| tokens_estimated | number | – | Estimated token charge. |
| upgrade_path | string | – | – |
No examples provided.
estimate_cost ~107
Get the exact price to analyze an audio file before committing. Always call this first. Returns cost in dollars and a job_estimate_id valid for 30 minutes. Free — never charged.
| Name | Type | Req | Description |
|---|---|---|---|
| audio_url | string | yes | Publicly accessible URL of the audio file (MP3, WAV, FLAC, OGG, Opus). |
| tools | array | yes | Analysis tools to price. Available in v1.0: bpm, key, waveform. Coming soon: structure, chords. |
| Name | Type | Req | Description |
|---|---|---|---|
| audio_url_normalized | string | – | – |
| audio_url_original | string | – | – |
| breakdown | object | – | Per-tool token and cost estimate. |
| content_length_bytes | number | – | – |
| content_type | string | – | – |
| cost_display | string | – | Human-readable USD estimate. |
| cost_usd | number | – | Estimated analysis cost in USD. |
| details | object | – | Additional structured context from Pulse. |
| duration_estimate_sec | number | – | Estimated audio duration in seconds. |
| duration_inferred | boolean | – | – |
| error | string | – | Machine-readable error code. |
| expires_at | string | – | ISO timestamp when the estimate expires. |
| job_estimate_id | string | – | Estimate identifier valid for the configured TTL. |
| message | string | – | Human-readable recovery guidance. |
| normalize_source | string | – | – |
| note | string | – | – |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
| tokens | number | – | Estimated Pulse tokens. |
No examples provided.
get_job_status ~143
Check the status and results of an analysis job. Poll after analyze_track returns job_id, or after the user pays via request_payment_link. Returns full results when status=completed.
| Name | Type | Req | Description |
|---|---|---|---|
| include_waveform_data | boolean | – | Optional. Defaults to false so chat agents receive a compact waveform summary plus result_url. Set true only if raw waveform samples are needed. |
| include_waveform_image | boolean | – | Optional. Defaults to true. When the job has waveform data, include a server-rendered SVG as MCP image content so the client can display it without fetching a URL. |
| job_id | string | yes | The job_id returned by analyze_track or request_payment_link. |
| Name | Type | Req | Description |
|---|---|---|---|
| billing | object | – | – |
| completed_at | string | – | – |
| cost_usd | number | – | – |
| details | object | – | Additional structured context from Pulse. |
| error | string | – | Machine-readable error code. |
| expires_at | string | – | – |
| job_id | string | – | Pulse analysis job id. |
| message | string | – | Human-readable recovery guidance. |
| metadata | object | – | Analysis metadata, including asset type, source hints, library metadata, and confidence policy when available. |
| payment_source | string | – | – |
| result_provenance | object | – | Per-tool provenance and applicability summary for interpreting detected, filename-sourced, suppressed, or low-confidence results. |
| result_quality_notes | array | – | Human-readable quality notes for suppressed, low-confidence, filename-sourced, or review-needed results. |
| result_url | string | – | Public result page URL. |
| results | object | – | Analysis results when available. |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
| status | string | – | Current or terminal job status. |
| tokens_charged | number | – | – |
| tokens_estimated | number | – | – |
| waveform_file | object | – | – |
| waveform_image | object | – | – |
| waveform_markdown | string | – | – |
| waveform_png_url | string | – | – |
| waveform_svg_url | string | – | – |
No examples provided.
get_token_balance ~27
Check the banked token balance for the authenticated Pulse account. Requires PULSE_API_KEY.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| account_created_at | string | – | Account creation timestamp. |
| account_type | string | – | Pulse account type. |
| api_key_prefix | string | – | Redacted API-key prefix. |
| banked_tokens | number | – | Current banked-token balance. |
| details | object | – | Additional structured context from Pulse. |
| error | string | – | Machine-readable error code. |
| message | string | – | Human-readable recovery guidance. |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
| trial_expires_at | string|null | – | Trial expiry timestamp if this is a trial account. |
No examples provided.
list_token_packs ~37
List the available Pulse token packs (tier label, token count, price). Use before purchase_token_pack to show options to the user.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| details | object | – | Additional structured context from Pulse. |
| enabled | boolean | – | Whether token-pack purchasing is enabled. |
| error | string | – | Machine-readable error code. |
| message | string | – | Human-readable recovery guidance. |
| packs | array | – | Available token-pack tiers. |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
No examples provided.
purchase_token_pack ~71
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.
| Name | Type | Req | Description |
|---|---|---|---|
| pack | string | yes | Token pack tier |
| Name | Type | Req | Description |
|---|---|---|---|
| amount_usd | number | – | Pack price in USD. |
| currency | string | – | Checkout currency. |
| details | object | – | Additional structured context from Pulse. |
| error | string | – | Machine-readable error code. |
| expires_at | string | – | ISO timestamp when the Checkout link expires. |
| message | string | – | Human-readable recovery guidance. |
| pack | string | – | Token-pack tier label. |
| payment_url | string | – | Stripe Checkout URL to present to the user. |
| purchase_id | string | – | Pulse token-pack purchase id. |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
| tokens | number | – | Tokens included in the pack. |
No examples provided.
request_payment_link ~160
Generate a one-time Stripe payment page for users without a Pulse account. Before calling, you MUST confirm with the user that they have a lawful basis to submit this audio for analysis; for a user-requested batch/folder/project, one confirmation can cover that scope. Present the payment_url to the user as a link. Analysis begins automatically after payment. Poll get_job_status with the returned job_id.
| Name | Type | Req | Description |
|---|---|---|---|
| attestation_confirmed | boolean | yes | Set to true ONLY after the user has confirmed they have rights, permission, lawful access, or another legal basis to submit this audio, or the current user-requested batch/folder/project containing i… |
| job_estimate_id | string | yes | The job_estimate_id returned by estimate_cost. |
| Name | Type | Req | Description |
|---|---|---|---|
| amount_charged_cents | number | – | Stripe Checkout charge in cents. |
| amount_estimate_cents | number | – | Estimated usage value in cents. |
| charged_display | string | – | Human-readable upfront Checkout charge. |
| cost_display | string | – | Human-readable estimated cost. |
| deduped | boolean | – | True when an existing active Checkout link was reused. |
| details | object | – | Additional structured context from Pulse. |
| error | string | – | Machine-readable error code. |
| expires_at | string | – | ISO timestamp when the Checkout link expires. |
| job_id | string | – | Pulse job id for polling after payment. |
| message | string | – | Human-readable recovery guidance. |
| payment_url | string | – | Stripe Checkout URL to present to the user. |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
No examples provided.
start_trial ~78
Start a temporary, email-free Pulse trial. Returns a short-lived private API key with enough banked tokens for one short URL-based v1 analysis. No Stripe Checkout session is created. Store the key in the client or a trusted local environment; do not repost it in public logs, screenshots, GitHub issues, shared chats, or directory examples.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| account_type | string | – | The account type created by this tool. |
| analyze_path | string | – | REST path for authenticated analysis. |
| api_key | string | – | Temporary Pulse API key for the trial account. Treat as private; do not print it in public logs, screenshots, GitHub issues, shared chats, or directory examples. |
| banked_tokens | number | – | Trial token balance granted. |
| details | object | – | Additional structured context from Pulse. |
| error | string | – | Machine-readable error code. |
| estimate_path | string | – | REST path for free estimates. |
| expires_at | string | – | ISO timestamp when the temporary key expires. |
| message | string | – | Human-readable recovery guidance. |
| retryable | boolean | – | Whether the caller may retry after changing state or waiting. |
| upgrade_path | string | – | Path for converting to an account. |
| usage_note | string | – | Limits and usage guidance for the trial. |
No examples provided.
What is the StudioSphere Pulse — Audio Intelligence MCP server?
StudioSphere Pulse — Audio Intelligence is an MCP server listed in the public MCP registry as space.studiosphere/pulse. Privacy-first audio intelligence: BPM, key, waveform. Audio never stored. Pay per second. This page covers its hosted endpoint (https://mcp.studiosphere.space/mcp).
Is the StudioSphere Pulse — Audio Intelligence MCP server safe to use?
StudioSphere Pulse — Audio Intelligence scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the StudioSphere Pulse — Audio Intelligence MCP server expose?
StudioSphere Pulse — Audio Intelligence exposes 8 tools: start_trial, estimate_cost, analyze_track, request_payment_link, get_job_status, and 3 more. Their descriptions and schemas cost roughly 841 tokens of context every time the server is loaded.
Does the StudioSphere Pulse — Audio Intelligence MCP server require authentication?
No. We connected to StudioSphere Pulse — Audio Intelligence without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the StudioSphere Pulse — Audio Intelligence MCP server still maintained?
StudioSphere Pulse — Audio Intelligence is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.