MCP serverio.github.Alisammour/storyflo-mcp
Curated audio news, daily briefings, the Declassified library + market-linked signals.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
35
last 17 hr ago
Tools
37
changed 7 days ago
More info
URL
api.storyflo.com/mcp/v1
streamable-http
Says it is
Storyflo 1.3.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:82be12e668…39b278 · +0 −0 7 days ago
| Tool | Schema |
|---|---|
| digest Aggregate the top-N articles across selected verticals for the requested window. Heaviest action — counts more against the per-agent rate limit. Use this for 'read me today's tech |
input · no output |
| digest_declassified Return the most-recently-published Declassified cases over a rolling window. Use for 'what's new in Declassified this week' style prompts. window=today (~24h) | week (default) | mo |
input · no output |
| fm_book_status A signalflo fund manager's own book: which calls are open, how many have closed, and the deep links to the desk and dashboard. Use this first when a manager asks what is on their b |
input · no output |
| fm_close_position Close a call when the divergence resolves or goes stale. The position stays on the book as closed rather than being deleted. |
input · no output |
| fm_open_position Record a new call on your book: the event, which way you lean, and why. Idempotent — opening a call you already hold repositions it instead of creating a duplicate, so an agent may |
input · no output |
| fm_reposition Update your view on an open call as the signal evolves. Same qualitative rule as opening one. |
input · no output |
| get_article Fetch the full record for an article by slug, including body_text + audio_url. |
input · no output |
| get_audio_url Resolve the playable audio URL for an article. Returns a stitched-with-ad URL on free tier or the bare audio for plus/pro. |
input · no output |
| get_crypto_market_link Return Storyflo's markets-partner Kraken affiliate URL for a given crypto asset (BTC, ETH, etc). Editorial linkout, not a trading prompt: the URL points at Kraken's public asset pa |
input · no output |
| get_declassified_case Fetch the full record for a Declassified case by slug. Returns title, summary, transcript_excerpt, episode_date, duration_sec, agency, audio_url, source_doc_url, and up to 5 relate |
input · no output |
| get_divergence_index The Storyflo Divergence Index — Storyflo's own computed metric for where prediction markets disagree with the press. For each event Storyflo holds both a liquid prediction-market c |
input · no output |
| get_embedder_manifest Wrap the public ``/embed/<slug>/manifest.json`` — an agent-discoverable JSON bundle of creative formats, voice options, payout config, and beacon URLs for a registered embedder. Us |
input · no output |
| get_embedder_network_manifest Wrap the public ``/embed/network-manifest.json`` — the platform-level DSP/SSP onboarding bundle: supported creative formats, payout rails, attribution URLs, integration patterns. U |
input · no output |
| get_market_linked_stories Storyflo stories that match an actively traded event contract on Kalshi (a CFTC-regulated exchange). Each item carries qualitative signal tags (high_velocity, genuine_uncertainty) |
input · no output |
| get_mcp_usage_self Return the caller's own trailing 30-day MCP tool-usage summary: total calls, success rate, p50 latency, and per-tool call/error counts. Identity is resolved from the OAuth bearer t |
input · no output |
| get_my_private_feed Return the caller's PRIVATE per-user podcast feed URL — a personalized daily brief (the stories from the topics the listener follows) delivered to whatever podcast app they already |
input · no output |
| get_personas Return the storyflo 6-host persona catalog (Theo, Mason, Jessica, etc.) — each entry includes slug, name, voice_id, owned verticals, tone archetype, sign-off line, and the listener |
input · no output |
| get_trending_topics Return storyflo's current cross-vertical trending snapshot: top stories ranked by recency + velocity, active publishers in the last 24h, the featured daily-brief compilation, and p |
input · no output |
| get_vertical_briefing Fetch a stitched audio briefing of the top-25 trending articles in a single vertical from the last 24h. Premium — settles in USDC on Base via x402. Vertical must be one of the cano |
input · no output |
| get_vertical_landscape Return everything an agent needs to onboard a listener for a single vertical in one tool call: top stories, the named host persona (with sample-audio URL and tone), the premium-bri |
input · no output |
| list_podcasts Return the public catalog of Storyflo podcast shows — the Declassified archive plus 6 daily-brief shows hosted by Theo (tech), Mason (markets), Jessica (news), Chloe (health), Broc |
input · no output |
| list_subscriptions Return the listener feed(s) this agent has minted on the human's behalf. |
input · no output |
| publisher_attach_audio Confirm a finished upload and mark that episode live. Verifies the file really landed in storage before changing anything, then points the episode at it so it appears in your RSS f |
input · no output |
| publisher_connect_folder Connect a Google Drive folder of recordings so storyflo can match them to episodes automatically — the alternative to uploading a back catalogue file by file. Call with NO folder a |
input · no output |
| publisher_episodes List a publisher's episodes newest-first with their real state: 'live' (has finished audio and appears in the RSS feed) or 'awaiting' (storyflo knows the episode exists but has no |
input · no output |
| publisher_folder_status What the connected folder has produced: files seen, files matched and attached, and — most usefully — the files storyflo could read but would NOT auto-attach because the filename d |
input · no output |
| publisher_stats Plays over a window (default 30 days, max 365) plus the episodes driving them. Answers 'how did last month go' and 'which episode is working'. Zero plays on a new feed is normal — |
input · no output |
| publisher_status Where a publisher stands right now: their RSS feed URL (the one to submit to Apple Podcasts and Spotify), how many episodes storyflo holds, how many already have finished audio, an |
input · no output |
| publisher_upload_audio Get a one-time upload URL for an episode's source audio — your own recording (StreamYard, Riverside, Zoom, a local file). Use this when an episode shows as 'awaiting': storyflo kno |
input · no output |
| quote_partnership Return the indicative partnership tier (starter / growth / scale / enterprise) + monthly fee + storyflo revenue-share bps for a partner integrating storyflo into their agent produc |
input · no output |
| register_embedder Resolve the storyflo embedder onboarding URL prefilled with the partner's name + email + optional vertical. Returns the URL the human must visit to complete signup (storyflo emails |
input · no output |
| search_articles Search Storyflo's article corpus. Returns slug, title, publisher, vertical, snippet, audio_url, and listen_seconds for each match. Use vertical to scope (tech / finance / science / |
input · no output |
| search_declassified Search Storyflo's Declassified archive — narrated cases drawn from FBI, CIA, NSA, NASA, DOJ, AARO, war.gov and other publicly-released government documents. Substring match across |
input · no output |
| search_unified Search ALL of Storyflo in one call and get results back as separate per-corpus buckets: `news` (the narrated article archive), `declassified` (government-document cases), and `sign |
input · no output |
| stream_briefing_render_events Subscribe to real-time briefing-render events. Returns the SSE endpoint URL with the chosen filters as query params — the agent's MCP client should open it with EventSource (browse |
input · no output |
| subscribe_declassified_topic Resolve a podcast-feed URL the user can paste into Apple Podcasts, Overcast, Pocket Casts, or Spotify to receive every new Declassified case automatically. Also returns a JSON `epi |
input · no output |
| subscribe_topic Mint or update the human's personal Storyflo podcast feed. Pass 1–6 vertical slugs from `tech`, `finance`, `science`, `media`, `sports`, `culture`. The server creates a private RSS |
input · no output |
Verify it yourself
npx teppi-check https://api.storyflo.com/mcp/v1curl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2BDJEVW7AB3GHCSWW2S0