Skip to main content
Glama
553,628 tools. Updated 2026-09-12 20:10

"VLC media player" matching MCP tools:

  • Put one or more media files into your workspace media library (max 10, uploaded sequentially). This is step one of attaching media to a node - follow up with clipform_attach_node_media to place the returned media_asset_id on a node. When a public URL is provided, the media is fetched and stored automatically. For video: ingested via Mux. For image: stored in Supabase. Word-level captions from clipform_generate_tts enable per-word highlighting in the viewer once attached - pass the caption_ref it returned instead of hand-copying the captions array.
    ConnectorNo auth
  • Open an inline Qencode video player in the chat for a playback URL. Renders an interactive player (MCP Apps UI component) so the user can watch a transcoded result without leaving the conversation. When a job in this conversation is already Done with a playable URL, call this in the same reply as `list_jobs` — do not only paste the link. Pass a playback URL from `list_jobs` / `get_job_status_detailed`: a progressive file (`.mp4` / `.webm`) or an HLS/DASH manifest (`.m3u8` / `.mpd`). QuickTime / `.mov` is rejected (Chromium `<video>` cannot decode that container). A manifest MUST be a PUBLIC URL. A presigned one is rejected, because the signature covers only the playlist while its segments are relative and would 403 (the player would spin forever). For a Media Storage object build `https://<bucket>.media-storage.<region>.qencode.com/<key>` instead of calling `get_download_url`, which always presigns. Progressive files are fine either way — one object, one signature. It resolves the per-user Qencode Player license key (a public client-side site-key) via the portal bridge and hands it to the widget; the actual playback happens client-side in a sandboxed iframe. Args: source_url: https:// URL to play — mp4, webm, or an HLS/DASH manifest. A presigned manifest URL is rejected; pass a public one. `.mov` / QuickTime is rejected — submit `output: "mp4"` instead. poster_url: optional https:// image shown before playback starts. source_type: optional MIME hint, e.g. "video/mp4", "video/webm", "application/x-mpegURL" or "application/dash+xml". The player infers a sensible default when omitted. title: optional display title for the player. Allowed playback origins depend on the client's sandbox CSP. Videos hosted in Qencode storage (`*.qencode.com`, Qencode CDN / `*.cloudfront.net`) play on every client; an external origin plays on some hosts and is blocked on others. This tool knows which policy applies, so ALWAYS CALL IT for a playback URL — including an external mp4/webm. Never refuse up front or guess from the client name: on a permissive host that refusal would be wrong. If the tool DOES reject the URL, follow the error text — do not improvise: - Presigned manifest: re-open the player on the public URL of the same playlist (see above). Do not transcode to mp4 to dodge it. - QuickTime / `.mov`: do NOT retry `open_player`. Tell the user in-chat playback needs MP4, then submit `output: "mp4"` (not `repack` + `container: "mov"`) and open the resulting `.mp4`. - External origin on a strict client: do NOT silently transcode. Tell the user only Qencode-storage videos can be viewed in this client, and OFFER to create a Qencode Media Storage bucket and upload the video into it (`create_bucket` then `download_url_to_bucket` — server-side ingest, no re-encode); once they agree, open the player on the resulting Qencode URL. When the result carries a non-null `client_note`, pass its point on to the user in the same reply. It describes how THIS client presents the player — e.g. hosts that put the widget in a collapsed tool-call block, where the user sees no video until they expand it. Note: only public / temporary-storage outputs are supported for now. Signed-cookie / DRM playback does not work inside the chat sandbox yet.
    ConnectorOAuth
  • Multi-player tennis head-to-head grid: every pair's series record in one comparison matrix. When to use: - Draw/field analysis: how each contender fares against every other (e.g. Alcaraz vs Zverev vs Sinner round-robin records) - Group-stage or semifinal-field comparisons Prefer over: N head_to_head calls for an N-player field; raw matrix via call_api. Do not use when: a two-player rivalry deep-dive with tiebreak/decider splits → head_to_head; season stat leaders → leaderboard_*; rankings → standings. Tennis-only. players takes 2-16 ids or names (names resolve via player search). Each matrix cell is "W-L" from the row player's perspective, "-" on the diagonal. Parallel-safe: yes. Upstream cost: 1 + one search per unresolved name.
    ConnectorNo auth
  • Every active prop for one player across today's board for a sport; same rows as scan_props, filtered by name (exact normalized match preferred, case-insensitive contains match as a fallback; see matchType in the response) instead of stat. Use this when you know the player but not which game/event they're in.
    ConnectorNo auth
  • Explain WHY the 2026 draft board ranks a player where it does, factor by factor: projection, floor/ceiling band, boom/bust week shape, and the three separate ranks a board row carries — our model's own positional rank, the market's ADP, and the published blend between them — plus the edge between model and market. Also states what the projection does NOT model (injuries, camp news, schedule). Free, no key. Use for "why do you have <player> there", "explain <player> ranking", "what's driving <player>'s projection", "why is <player> a sleeper/bust". For a plain outlook or a verdict rather than the reasoning, use player_outlook.
    ConnectorNo auth
  • Get player-prop lines and live progress for an NFL, NCAAF, NBA, NCAAB, NHL, MLB, or soccer event. Joins persisted player-prop mains to this-event player box counts and grades over/under/push (1:1 slugs, combo sums, weighted total bases, anytime TD, double-double/triple-double, hockey points). Sport × market catalog: https://lumify.ai/docs/player-props. GET /odds / get_odds stay on moneyline/spread/total. Returns available:false with no charge if no prop mains have been ingested. Other sports return HTTP 400.
    ConnectorAPI key

Matching MCP Servers

Matching MCP Connectors

  • Explain WHY the 2026 draft board ranks a player where it does, factor by factor: projection, floor/ceiling band, boom/bust week shape, and the three separate ranks a board row carries — our model's own positional rank, the market's ADP, and the published blend between them — plus the edge between model and market. Also states what the projection does NOT model (injuries, camp news, schedule). Free, no key. Use for "why do you have <player> there", "explain <player> ranking", "what's driving <player>'s projection", "why is <player> a sleeper/bust". For a plain outlook or a verdict rather than the reasoning, use player_outlook.
    ConnectorNo auth
  • Lists Redu media spaces: private NFS media VMs backed by persistent volumes. For WordPress/WooCommerce clusters, reuse one on the app's private network for wp-content/uploads, or pass create_media_space:true to deploy_app/deploy_compose/upgrade_to_cluster so Redu creates one.
    ConnectorNo auth
  • Read the session's network request log. filter="media" extracts playback/stream URLs (m3u8/HLS, mp4, dash, flv...) actually requested by the page's player at runtime - the reliable way to get a real video link, since links embedded in page HTML are often decoys. Media elements and player iframes the engine never fetches (video/audio/source/iframe src) are merged in as candidates: via="network" entries are confirmed requests, via="dom" entries are candidates carrying their tag (iframes = kind "iframe", navigate into them to sniff). Default returns every request as compact rows (method/url/status/type/size). Navigate to the video page first, let it load, then call this.
    ConnectorNo auth
  • Get a single player identity profile: name, sport, country, position/handedness, physical stats, current team, rankings (tennis {singles, points}; null on every other sport), and image_url (Lumify media URL, null until the sport's headshot/enrichment job). Raises a not-found error if player_id doesn't exist. Resolve ids via search_players.
    ConnectorAPI key
  • Direct lookup of a single NBA player by BallDontLie ID. ⚠️ TIER-GATED: the /players/{id} endpoint requires the ALL-STAR tier ($9.99/mo) or higher; free-tier _apiKey gets a 403 with "No approval received". search_players covers the same player metadata (name/position/height/weight/team) on the free tier, so prefer that unless you already have a paid BallDontLie key.
    ConnectorNo auth
  • Remove media from a node. Deletes the media record and cleans up external resources (Mux video asset, storage file). Requires user confirmation before it runs.
    Connector
    Destructive
    No auth
  • Step 2 of 2 for adding an image: call this AFTER you have PUT the file to the uploadUrl returned by prepare_image_upload. It verifies the uploaded object in storage, records it in the team media library and returns a media id + public URL. To use the image as a quiz cover or a landing-page cover, call update_form with flagImg or landingImage set to the returned media id.
    ConnectorAPI key
  • Step 2 of 2 for adding an image: call this AFTER you have PUT the file to the uploadUrl returned by prepare_image_upload. It verifies the uploaded object in storage, records it in the team media library and returns a media id + public URL. To use the image as a quiz cover or a landing-page cover, call update_form with flagImg or landingImage set to the returned media id.
    ConnectorAPI key
  • Player or UFC fighter profile: identity, current team, recent matches, and form/trends/radar when available. When to use: - "How is X playing lately?" - Player page scaffold; form inputs for previews Prefer over: manual multi-call career/trends/matches via call_api. Do not use when: full team roster needed → team_profile; unresolved name → resolve_entity first. Parallel-safe: yes. Upstream cost: 2–5. Example: { "game": "cs2", "playerId": "cs2-player-1", "recentLimit": 10, "includeTrends": true }
    ConnectorNo auth
  • MLB player GAME LOG — per-game batting or pitching lines for a season, newest first, from the official MLB Stats API. "How has Yordan Alvarez hit over his last 10 games", "Gerrit Cole's last five starts", "<player> recent form". Accepts a player NAME (resolved automatically) or numeric person_id; defaults to the current season and the most recent 15 games. Each row carries the date, opponent, home/away, game result, gamePk, and the line (hitting: AB, H, HR, RBI, BB, K, SB, plus running AVG/OPS; pitching: IP, H, R, ER, BB, K, HR, pitches, decision).
    ConnectorNo auth
  • Ask a natural-language question and get a synthesized answer grounded in your analyzed media (retrieval-augmented generation over transcripts, summaries, and spoken passages). Returns the answer plus the source media it drew from. Use this when you want an answer rather than a ranked list of matching items (for the list, use echosaw_search_media). Optionally restrict the question to specific media with mediaIds, and pass conversationId to continue a prior exchange.
    ConnectorOAuth
  • Draft results: picks with round/overall, team, player, and auction bid where applicable. Pass season for a past year's draft ("show my draft from last year"). Profile-first: league inferred when connected; player names resolved automatically.
    ConnectorOAuth
  • Fuzzy player-name search (typo-tolerant). Currently NBA only — for other leagues query the players table with a name filter via query_table. Returns player rows ordered by match quality. Requires an API key; rows count against quota.
    ConnectorNo auth
  • Flatten every active player prop across all of today's games for a sport into a single list. Read-only. No side effects. Requires an API key; rate-limited and row-capped per your tier (free: 25 rows, starter: 100, pro+: 500). Returns: { sport, stat, count, rows: Array<{ player, stat, line, overOdds, underOdds, bookCount, gameState?, flashProjection?, eventId, sport, homeTeam, awayTeam, startTime, source, fetchedAt }> }. Each row is a player prop merged with its event context; use homeTeam/awayTeam for matchup context. overOdds/underOdds are American-format integers; null when odds unavailable. Use scan_props when you need a broad cross-game market view. Returns count=0 with an empty rows array (not an error) when no props are posted for the day yet. When not to use: use get_game_props when you already have an eventId; use find_player_props for one player.
    ConnectorNo auth