Skip to main content
Glama
668,391 tools. Updated 2026-10-17 05:29

"Apple TV" matching MCP tools:

  • List the Apple TVs reachable from this host, with the name and identifier to address each one by and whether it is already paired. Start here when a remote call reports that a TV could not be found: a TV has to be awake and on this network for its remote to answer, even when the device itself is otherwise reachable. Unpaired TVs need ios_tv_pair_begin first.
    ConnectorOAuth
  • Show the structure of all three pitakas with coverage statistics. 💡 **Use this tool when:** - The user asks for an overview of the Tipiṭaka (what's in it / which collections). - You need to check coverage before promising a search will find something — `segment_count > 0` is the active-loaded signal. - Verifying scope when compiling an artifact. 📊 **Current state (v1.1+, at parity with SuttaCentral bilara-data):** - **Sutta Piṭaka** complete: DN 37, MN 155, SN 1,829, AN 1,419, KN 2,351 sections (~284,702 segments) — Pāli + Sujato EN - **Vinaya Piṭaka** complete: Bhikkhu Vibhaṅga 222, Bhikkhunī Vibhaṅga 127, Khandhaka 22, Parivāra 51 + Pātimokkha 2 (~71,557 segments) — Pāli + Brahmali EN - **Abhidhamma Piṭaka** complete: 7 books (ds, vb, dt, pp, kv, ya, patthana) ~88,414 segments — Pāli only (bilara has no English for any Abhidhamma book) - **Total ~444,673 segments** in the DB ⚠️ **Known quirks:** - The schema carries duplicate legacy + SC-modern codes side by side: - Vinaya: `vin-v/vin-m/vin-c/vin-p` (legacy, segment_count = 0) alongside `pli-tv-bu-vb/pli-tv-bi-vb/pli-tv-kd/pli-tv-pvr` (active, populated). - Abhidhamma: `ym/pt` (legacy = 0) alongside `ya/patthana` (active). - **Use the `active` flag** — each nikaya carries `active: true/false` (true ⇔ `segment_count > 0`). Pick `active` nikayas; the others are metadata placeholders from an older migration. 🌐 **Languages:** Returns Pāli + Thai + English labels regardless of enabled set (these are metadata, not segment text). Text content follows ENABLED_LANGUAGES. Thai translations aren't loaded yet. Returns: Hierarchical structure: - pitakas{vinaya/sutta/abhidhamma} → nikayas[] - Each nikaya: code, name (3 languages), sutta_count, segment_count.
    ConnectorNo auth
  • Create OR update a LinkedIn CTV (Connected TV) video ad. LinkedIn only. TO UPDATE: include `id`; to CREATE: omit it. CTV ads play on streaming TV inventory through the LinkedIn Audience Network. On the platform they are LinkedIn VIDEO ads with adType=CTV, and they carry rules the campaign must meet: - Campaign type Brand Awareness only (never Lead Gen); the LinkedIn channel launches as objective BRAND_AWARENESS optimized for REACH. - The LinkedIn channel MUST use AUTO_BID (a manual bid fails pre-launch validation); `update_linkedin_channel_settings` sets it. - Audiences and target groups may target the United States and Canada ONLY; any other location fails pre-launch validation. - Video spec, enforced when the creative is uploaded: 6 to 60 seconds, 1920x1080 or 1280x720, at most 500 MB. LinkedIn recommends exactly 15, 30, 45 or 60 seconds for delivery. CREATIVE WORKFLOW: 1. Upload the video via `upload_video_creative` with `usage_type: "CTV"` -> response gives `id` (the videoLibraryId). The platform runs the CTV checks at that step and rejects a non-compliant file. 2. Pass that integer as `creativeID` here. A video uploaded without the CTV usage type is not eligible for a CTV ad. 3. Ann attaches the returned ad id to a Brand Awareness campaign's LinkedIn channel like any other ad. ALSO KNOWN AS: connected tv ad, ctv ad, streaming tv ad, linkedin tv ad, ott ad, tv commercial on linkedin. KEYWORDS: ctv, connected tv, streaming, tv, ott, linkedin ctv, video, brand awareness, reach, audience network, commercial. CLIENT-SIDE VALIDATION (refuses what the platform UI would also reject): - adName: required, max 50 chars, same pattern as the other ad tools. - creativeID: required integer (videoLibraryId). - linkedinDisplayURL: required, ABSOLUTE (http:// or https://), max 2000. - linkedinHeadline: required, max 200. linkedinCTA: required enum. - linkedinText: optional, max 3000. No description field (same DTO as LinkedIn VIDEO ads). COMMON CTA VALUES: same as `create_update_video_ad` on LinkedIn. RESPONSE: same envelope as `create_update_video_ad` (`created_ads[]` with adType "CTV", channelType "LINKEDIN"). See `create_update_video_ad` for in-feed video ads and `create_update_image_ad` for image / GIF ads.
    Connector
    Destructive
    API key
  • Change an Apple TV's volume. Use `up` and `down` — they are the remote's volume keys and are the ones that work. `get` and `set` address an absolute level that a TV connected over HDMI does not have: audio leaves over HDMI, so the television or receiver owns the volume. Measured on tvOS 27, the box accepts the up/down keys while reporting the absolute controls as unavailable, so `get` returning 0 and `set` failing are expected there rather than a fault. Do not build a level slider on `get`. Does not wake the TV: the key goes to whatever owns the volume, and that television can be on while the box sleeps.
    ConnectorOAuth
  • Apple TV only. Select the element at a screen coordinate: move the focus ring to the smallest focusable element under (x,y) and press the remote Select. Take the coordinate from ios_page_source (its (cx,cy) centre) or the [focused] flag — NOT eyeballed from a screenshot. A point over non-focusable background is an error, not a near miss, so read page source first. Pass select:false to move focus there WITHOUT clicking (e.g. to line up a long-press via ios_tv_button). For selecting by name instead of coordinate, use tvos_focus.
    ConnectorOAuth
  • Every paid media product we run — Meta, Connected TV, geo-targeted mobile, search, audio, out-of-home and the rest — each with a one or two sentence description. The slugs are what submit_campaign_brief takes as channels. Use get_channel for the full detail of one.
    ConnectorNo auth

Matching MCP Servers

Matching MCP Connectors

  • Create and run 24/7 linear TV channels. Import videos by URL; we transcode, schedule and stream.

  • Manage Apple Ads campaigns and reporting in chat.

  • Every paid media product we run — Meta, Connected TV, geo-targeted mobile, search, audio, out-of-home and the rest — each with a one or two sentence description. The slugs are what submit_campaign_brief takes as channels. Use get_channel for the full detail of one.
    ConnectorNo auth
  • Return ranked show-share rows showing which US TV programs account for the largest share of matching GDELT clips. Supply required `stations` from gdelt_tv_stationdetails and the same caption/transcript/concept/OCR/visual filters as gdelt_tv_search; TV results may lag broadcasts by 24-48 hours. Use gdelt_tv_stationchart to compare stations, gdelt_tv_timeline for airtime over time, or gdelt_tv_wordcloud for term frequencies.
    ConnectorNo auth
  • Fetch public IGN article or review metadata and body paragraphs from a canonical `https://www.ign.com/articles/<slug>` URL. Wiki, video, and game/movie/TV hub pages are rejected. Use ign_headlines for story lists or ign_news for the general feed.
    ConnectorNo auth
  • Fetch a Rotten Tomatoes TV episode's metadata, scorecard, parent series and season, and public video metadata. Pass exactly one episode path (/tv/.../s.../e...) or absolute URL. Use rottentomatoes_season for season-level metadata.
    ConnectorNo auth
  • Fetch public Rotten Tomatoes TV season details, including parent-series metadata, episode rows, and critic or audience scorecards when available. Pass exactly one season path such as /tv/breaking_bad/s01 or its absolute https://www.rottentomatoes.com URL. Blocked pages or malformed season data return an upstream error. Use rottentomatoes_series for the parent show or rottentomatoes_episode for one episode.
    ConnectorNo auth
  • Return ranked show-share rows showing which US TV programs account for the largest share of matching GDELT clips. Supply required `stations` from gdelt_tv_stationdetails and the same caption/transcript/concept/OCR/visual filters as gdelt_tv_search; TV results may lag broadcasts by 24-48 hours. Use gdelt_tv_stationchart to compare stations, gdelt_tv_timeline for airtime over time, or gdelt_tv_wordcloud for term frequencies.
    ConnectorNo auth
  • Fetch public IGN article or review metadata and body paragraphs from a canonical `https://www.ign.com/articles/<slug>` URL. Wiki, video, and game/movie/TV hub pages are rejected. Use ign_headlines for story lists or ign_news for the general feed.
    ConnectorNo auth
  • Fetch a Rotten Tomatoes TV episode's metadata, scorecard, parent series and season, and public video metadata. Pass exactly one episode path (/tv/.../s.../e...) or absolute URL. Use rottentomatoes_season for season-level metadata.
    ConnectorNo auth
  • Fetch public Rotten Tomatoes TV season details, including parent-series metadata, episode rows, and critic or audience scorecards when available. Pass exactly one season path such as /tv/breaking_bad/s01 or its absolute https://www.rottentomatoes.com URL. Blocked pages or malformed season data return an upstream error. Use rottentomatoes_series for the parent show or rottentomatoes_episode for one episode.
    ConnectorNo auth
  • Watchmode TV network directory: HBO, FX, BBC, AMC, ABC, NBC, etc. Returns network ID, name, origin country. Use as a directory before filtering list_titles by network.
    ConnectorNo auth
  • Full TVmaze record for ONE TV series by its numeric TVmaze show id — the episode list with air dates, plus network, status and rating. The id is an internal TVmaze number, so resolve it with search_tv_shows first and pass what that returns; when the caller names the show rather than an id, search_tv_shows answers directly.
    ConnectorNo auth
  • PREVIEW ONLY: pause an Apple Ads campaign. Needs a connected Apple Ads WRITE key. Spending stops once Apple applies the command; confirming returns a jobId to poll with get_job. Apply only with the user's explicit approval.
    Connector
    Destructive
    OAuth
  • Tap at (x,y) on an iOS device screen — the FALLBACK for when an element has no usable label. Prefer ios_tap_by_label (taps by accessibility label via the automation session, no coordinate math, works even on zero-area elements) whenever the target has a name in ios_page_source. Coordinates here are in physical screen points and must come from ios_page_source (the authoritative source), NOT eyeballed from a screenshot. (On an Apple TV, which has no touchscreen, this is unavailable — select an element with tvos_select or tvos_focus instead.) Works without an automation session when the direct input path is available; falls back to one otherwise (see `input`).
    ConnectorOAuth
  • Apple TV only. Move focus to the element whose label or accessibility identifier matches `label`, stepping the focus ring until it holds focus, then press Select unless select:false. The TV equivalent of tapping by label — no coordinates, and it reaches an element that is not yet on screen (a coordinate cannot). Read ios_page_source for the label to pass; a home-screen tile carries the app in its label="…". Remote keys (arrows, menu, home, playpause) go through ios_tv_button; type into a focused field with ios_tv_text.
    ConnectorOAuth
  • List the Flashscore odds and TV catalog: accepted country codes, the US states and Canadian provinces that change the bookmaker list, and every betting type, scope and handicap type. Use it first to pick geo, subdivision and filter values for flashscore_match_odds and flashscore_match_tv.
    ConnectorNo auth