storyflo
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STORYFLO_TOKEN | No | OAuth bearer for tools/call; discovery works without it | |
| STORYFLO_MCP_URL | No | Upstream MCP endpoint | https://api.storyflo.com/mcp/v1 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| resources | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_articlesA | 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 / media / sports / culture). |
| get_articleA | Fetch the full record for an article by slug, including body_text + audio_url. |
| get_audio_urlA | Resolve the playable audio URL for an article. Returns a stitched-with-ad URL on free tier or the bare audio for plus/pro. |
| subscribe_topicB | Update the human's listener feed to the given verticals. Returns a podcast feed URL the listener can paste into Spotify, Apple Podcasts, etc. |
| list_subscriptionsA | Return the listener feed(s) this agent has minted on the human's behalf. |
| get_vertical_briefingA | 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 canonical 7 buckets: tech, finance, news, science, health, young_moms, yoga. First call without an X-Payment header returns the x402 challenge; sign + retry. |
| digestA | 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 news' style prompts. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose: digest aggregates, get_article fetches full record, get_audio_url resolves audio, get_vertical_briefing fetches audio briefing, list_subscriptions returns feeds, search_articles searches, subscribe_topic updates feeds. No overlapping functionality.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., 'digest', 'get_article', 'search_articles', 'subscribe_topic'), making them predictable and easy to distinguish.
With 7 tools, the server is well-scoped for its purpose of news article retrieval, audio briefings, and subscription management. Each tool serves a necessary function without redundancy.
Core workflows are covered: searching, fetching articles and audio, subscribing to verticals, and getting briefings. Minor gaps exist: no unsubscribe tool and the digest tool lacks explicit vertical selection, but agents can work around these limitations.