Simplecast · Agentic Access
Simplecast Agentic Access
x-agentic-access
generated
Simplecast exposes 62 API operations that an AI agent could call, of which 1 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 61 read and 1 write.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
PodcastingPodcast HostingPodcast DistributionPodcast AnalyticsAudioMediaSiriusXM Media
Operations: 62
Acting: 1
Human-in-the-loop: 0
Method: generated
By consequence
read 61
write 1
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/simplecast-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 62
by_action_class:
connected: 61
acting: 1
by_consequence:
read: 61
write: 1
human_in_the_loop_required: 0
operations:
- path: /podcasts
method: get
operationId: listPodcasts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}
method: get
operationId: getPodcast
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/episodes
method: get
operationId: listPodcastEpisodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/authors
method: get
operationId: listPodcastAuthors
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/categories
method: get
operationId: listPodcastCategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/categories/{category_id}
method: get
operationId: getPodcastCategory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/categories/{category_id}/subcategories
method: get
operationId: listPodcastSubcategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/categories/{category_id}/subcategories/{subcategory_id}
method: get
operationId: getPodcastSubcategory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/keywords
method: get
operationId: listPodcastKeywords
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/keywords/{keyword_id}
method: get
operationId: getPodcastKeyword
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/seasons
method: get
operationId: listPodcastSeasons
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/rss
method: get
operationId: getPodcastRss
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/distribution_channels
method: get
operationId: listPodcastDistributionChannels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /podcasts/{podcast_id}/distribution_channels/{channel_id}
method: get
operationId: getPodcastDistributionChannel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /distribution_channels
method: get
operationId: listDistributionChannels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /distribution_channels/{channel_id}
method: get
operationId: getDistributionChannel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /episodes/{episode_id}
method: get
operationId: getEpisode
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /episodes/{episode_id}/authors
method: get
operationId: listEpisodeAuthors
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /episodes/{episode_id}/keywords
method: get
operationId: listEpisodeKeywords
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /episodes/{episode_id}/keywords/{keyword_id}
method: get
operationId: getEpisodeKeyword
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /episodes/{episode_id}/markers
method: get
operationId: listEpisodeMarkers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /episodes/{episode_id}/markers/{marker_id}
method: get
operationId: getEpisodeMarker
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /episodes/{episode_id}/audio
method: post
operationId: uploadEpisodeAudio
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /seasons/{season_id}
method: get
operationId: getSeason
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /seasons/{season_id}/episodes
method: get
operationId: listSeasonEpisodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics
method: get
operationId: getAnalytics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/downloads
method: get
operationId: getAnalyticsDownloads
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/listeners
method: get
operationId: getAnalyticsListeners
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/listeners/last_7
method: get
operationId: getAnalyticsListenersLast7
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/episodes
method: get
operationId: getAnalyticsEpisodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/episodes/average_downloads
method: get
operationId: getAnalyticsEpisodesAverageDownloads
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/episodes/hours_listened
method: get
operationId: getAnalyticsEpisodesHoursListened
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/episodes/listeners
method: get
operationId: getAnalyticsEpisodesListeners
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/episodes/top_10
method: get
operationId: getAnalyticsEpisodesTop10
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/podcasts/listeners
method: get
operationId: getAnalyticsPodcastsListeners
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/location
method: get
operationId: getAnalyticsLocation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/time_of_week
method: get
operationId: getAnalyticsTimeOfWeek
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/campaigns/{campaign_id}
method: get
operationId: getAnalyticsCampaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology
method: get
operationId: getAnalyticsTechnology
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/applications
method: get
operationId: getAnalyticsTechnologyApplications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/browsers
method: get
operationId: getAnalyticsTechnologyBrowsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/device_class
method: get
operationId: getAnalyticsTechnologyDeviceClass
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/devices
method: get
operationId: getAnalyticsTechnologyDevices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/listening_methods
method: get
operationId: getAnalyticsTechnologyListeningMethods
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/network_types
method: get
operationId: getAnalyticsTechnologyNetworkTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/operating_systems
method: get
operationId: getAnalyticsTechnologyOperatingSystems
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/providers
method: get
operationId: getAnalyticsTechnologyProviders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/technology/web_players
method: get
operationId: getAnalyticsTechnologyWebPlayers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/embed
method: get
operationId: getAnalyticsEmbed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/embed/avg_completion
method: get
operationId: getAnalyticsEmbedAvgCompletion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/embed/episodes
method: get
operationId: getAnalyticsEmbedEpisodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/embed/heatmap
method: get
operationId: getAnalyticsEmbedHeatmap
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/embed/listens
method: get
operationId: getAnalyticsEmbedListens
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/embed/locations
method: get
operationId: getAnalyticsEmbedLocations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analytics/embed/speeds
method: get
operationId: getAnalyticsEmbedSpeeds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /categories
method: get
operationId: listCategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /authors/{author_id}
method: get
operationId: getAuthor
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /keywords/{keyword_id}
method: get
operationId: getKeyword
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /links/{link_id}
method: get
operationId: getLink
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /current_user
method: get
operationId: getCurrentUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /timezones
method: get
operationId: listTimezones
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /oembed
method: get
operationId: getOembed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none