accueil / serveurs / Finance & Paiement / space.studiosphere/pulse
space.studiosphere/pulse
serveur MCP (Model Context Protocol) · studiosphere-pulse 1.0.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que space.studiosphere/pulse est sûr ?
Au dernier audit MCP Hub, le serveur MCP « space.studiosphere/pulse » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- analyze_track≈ 788 tokens
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.
Paramètres, retour & exemple (4)
Paramètrestools· array · requis
Analysis tools to run. Available in v1.0: bpm, key, waveform. Coming soon: structure, chords.audio_url· string · requis
Public URL of the audio file.job_estimate_id· string · requis
The job_estimate_id returned by estimate_cost. Must not have passed the returned expires_at timestamp.attestation_confirmed· boolean · requis
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 it, for analysis.
Exemple d'appel{"name": "analyze_track", "arguments": {"tools": [], "audio_url": "texte", "job_estimate_id": "texte", "attestation_confirmed": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "job_id": "texte", "status": "texte", "details": {}, "message": "texte", "poll_url": "texte", "retryable": true, "cache_hits": [], "stream_url": "texte", "account_type": "texte", "upgrade_path": "texte"}} - estimate_cost≈ 1946 tokens
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.
Paramètres, retour & exemple (2)
Paramètrestools· array · requis
Analysis tools to price. Available in v1.0: bpm, key, waveform. Coming soon: structure, chords.audio_url· string · requis
Publicly accessible URL of the audio file (MP3, WAV, FLAC, OGG, Opus).
Exemple d'appel{"name": "estimate_cost", "arguments": {"tools": [], "audio_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "tokens": 1, "details": {}, "message": "texte", "cost_usd": 1, "breakdown": {}, "retryable": true, "expires_at": "texte", "content_type": "texte", "cost_display": "texte", "duration_source": "worker_cache"}} - get_job_status≈ 1357 tokens
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.
Paramètres, retour & exemple (3)
Paramètresjob_id· string · requis
The job_id returned by analyze_track or request_payment_link.include_waveform_data· boolean · optionnel
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 · optionnel
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.
Exemple d'appel{"name": "get_job_status", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "job_id": "texte", "status": "texte", "billing": {}, "details": {}, "message": "texte", "results": {}, "cost_usd": 1, "metadata": {}, "retryable": true, "expires_at": "texte", "result_url": "texte"}} - get_open_loop≈ 386 tokens
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.
Paramètres, retour & exemple (1)
Paramètrespol_id· string · requis
Exemple d'appel{"name": "get_open_loop", "arguments": {"pol_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pack": "texte", "error": "texte", "title": "texte", "pol_id": "texte", "details": {}, "license": "texte", "message": "texte", "retryable": true, "attribution": "texte", "license_url": "texte", "download_url": "texte", "review_basis": "original_synthesis"}} - get_token_balance≈ 551 tokens
Check the banked token balance for the authenticated Pulse account. Requires PULSE_API_KEY.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_token_balance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "details": {}, "message": "texte", "retryable": true, "account_type": "texte", "trial_policy": {}, "banked_tokens": 1, "api_key_prefix": "texte", "trial_allowance": {}, "trial_expires_at": "texte", "account_created_at": "texte"}} - list_token_packs≈ 341 tokens
List the available Pulse token packs (tier label, token count, price). Use before purchase_token_pack to show options to the user.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_token_packs", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "packs": [], "details": {}, "enabled": true, "message": "texte", "retryable": true}} - purchase_token_pack≈ 459 tokens
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.
Paramètres, retour & exemple (1)
Paramètrespack· string · requis · 1K | 10K | 50K | 200K
Token pack tier
Exemple d'appel{"name": "purchase_token_pack", "arguments": {"pack": "1K"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pack": "texte", "error": "texte", "tokens": 1, "details": {}, "message": "texte", "currency": "texte", "retryable": true, "amount_usd": 1, "expires_at": "texte", "payment_url": "texte", "purchase_id": "texte"}} - request_payment_link≈ 1468 tokens
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.
Paramètres, retour & exemple (4)
Paramètresjob_estimate_id· string · requis
The job_estimate_id returned by estimate_cost.accept_minimum_charge· boolean · optionnel
Optional. Set true only after explicit human acceptance of minimum_charge_offer.minimum_final_cost_usd and its estimated upfront payment. Rights confirmation alone is not spending approval.attestation_confirmed· boolean · requis
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 it, for analysis.max_upfront_amount_cents· integer · optionnel
Optional approved upfront USD ceiling in whole cents; required for minimum-charge acceptance. The gateway rejects a higher charge before creating a purchase. Do not raise it without renewed human approval.
Exemple d'appel{"name": "request_payment_link", "arguments": {"job_estimate_id": "texte", "attestation_confirmed": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "job_id": "texte", "deduped": true, "details": {}, "message": "texte", "retryable": true, "expires_at": "texte", "payment_url": "texte", "continuation": {}, "cost_display": "texte", "charged_display": "texte", "amount_charged_cents": 1}} - search_open_loops≈ 464 tokens
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.
Paramètres, retour & exemple (8)
Paramètresq· string · optionnel
Search sample titles, pack names and source tags.key· string · optionnelpack· string · optionnellimit· integer · optionneloffset· integer · optionnelbpm_max· number · optionnelbpm_min· number · optionnellicense· string · optionnel · CC0-1.0 | CC-BY-3.0
Exemple d'appel{"name": "search_open_loops", "arguments": {"q": "texte", "key": "texte", "pack": "texte", "limit": 1, "offset": 1, "bpm_max": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "items": [], "limit": 1, "total": 1, "offset": 1, "details": {}, "message": "texte", "retryable": true}} - start_trial≈ 819 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "start_trial", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "api_key": "texte", "details": {}, "message": "texte", "retryable": true, "expires_at": "texte", "usage_note": "texte", "account_type": "trial", "analyze_path": "texte", "trial_policy": {}, "upgrade_path": "texte", "banked_tokens": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».