Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CAPTIVATE_API_URLNoOverride the API base URL (default `https://api.captivate.fm`)https://api.captivate.fm
CAPTIVATE_USER_IDYesYour Captivate user ID shown on the My Account → API page
CAPTIVATE_API_TOKENYesYour Captivate API token generated on the My Account → API page

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_showsA

List all podcasts (shows) the authenticated Captivate user has access to.

get_showA

Full details of one show, including its RSS feed URL.

list_episodesA

List the episodes of a show (newest first) with id, title, status, publish date and episode/season number. Use get_episode for show notes and transcripts.

get_episodeB

Full details of one episode: show notes, media URL, transcript fields, SEO fields, etc.

get_overview_analyticsB

Downloads for a show (with its top episodes in that period) or for a single episode over a date range.

get_total_downloadsA

All-time total downloads for a show, or for a single episode.

get_monthly_downloadsA

Downloads per month over the past 12 months for a show, or for a single episode.

get_average_downloadsA

Average downloads per interval (e.g. per 28 days) over the life of the show.

get_range_analyticsA

Detailed analytics for a show or episode in a date range: downloads over time plus breakdowns by country, listening app/browser, OS, device, episode and private subscriber.

compare_episodesA

Compare download performance of several episodes of the same show (aligned from each publish date).

get_web_player_analyticsB

Listening behaviour in Captivate's web player for one episode: listeners, seconds listened, average % listened and drop-off per position.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation4/5

Core show and episode tools are clearly distinct, and most analytics tools are separated by metric or granularity. However, get_overview_analytics and get_range_analytics both return date-range download data and could still be confused for general download queries.

Naming Consistency5/5

All tool names use snake_case with predictable prefixes: list_, get_, and compare_. Resource names are clear and the pattern is applied consistently across the entire set.

Tool Count4/5

Eleven tools is a reasonable size for a read/analytics-focused podcast server. The set is slightly analytics-heavy with six analytics-related tools, but each maps to a distinct metric or reporting mode.

Completeness4/5

The surface covers show and episode retrieval plus a broad analytics range including totals, monthly trends, averages, detailed ranges, web-player behaviour, and episode comparisons. Gaps are minor if this is intended as a read-only server: there are no write or lifecycle management operations, and web-player analytics is only exposed at episode level.

Maintenance

ActivityMaintained
ResponsivenessNo issues