{"apiVersion":"v1","directorySlug":"glim-mcp-39180da3e2","title":"glim.sh - give your AI agent live data from across the web","description":"One remote endpoint gives your agent live data from Twitter, Reddit, the open web, GitHub and more. No API keys, no scraping stack - just connect the URL and go.","pageUrl":"https://www.mcpbundles.com/skills/glim-mcp-39180da3e2","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://glim.sh/mcp","hostedMcpUrl":null,"toolCount":14,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"sh.glim/glim-mcp-39180da3e2","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"glim_twitter_search","description":"Search Twitter/X. Returns a compact human-readable list by default; pass format='json' for full structured data. Use glim_twitter_get(ref) for full thread context. Use docs://search-operators for reference.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"sort":{"enum":["latest","top"],"type":"string"},"query":{"type":"string"},"cursor":{"type":"string"},"format":{"enum":["text","json"],"type":"string","default":"text"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}(:\\d{2}(\\.\\d+)?)?(Z|[+-]\\d{2}:?\\d{2}))?$"},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}(:\\d{2}(\\.\\d+)?)?(Z|[+-]\\d{2}:?\\d{2}))?$"},"expand_urls":{"type":"boolean","default":false}}},"title":"Twitter Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_twitter_search","displayName":"Twitter Search"},{"name":"glim_twitter_get","description":"Fetch a tweet or a user from one reference. A tweet URL (incl. handle-less /i/status/<id>) returns the tweet with full thread context, parent, and optional replies/quotes; a profile URL (https://x.com/<handle>) returns the user with recent tweets. Prefer full URLs - if you only have a numeric id, pass it as a quoted string. Returns a compact human-readable view by default; pass format='json' for full structured data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ref"],"properties":{"ref":{"type":"string"},"cursor":{"type":"string"},"format":{"enum":["text","json"],"type":"string","default":"text"},"include":{"type":"array","items":{"enum":["replies","quotes"],"type":"string"}},"expand_urls":{"type":"boolean","default":false},"include_replies":{"type":"boolean","default":false},"include_mentions":{"type":"boolean","default":false}}},"title":"Fetch Tweet or User","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_twitter_get","displayName":"Fetch Tweet or User"},{"name":"glim_reddit_search","description":"Search Reddit posts. Each result comes with full post content and its top comments, so a single search usually answers the question without follow-up. Compact human-readable text by default; pass format='json' for full structured data. Use glim_reddit_get(ref) for a single post's complete comment tree. Page with cursor (response gives next_cursor when more exist). See docs://reddit-search.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"sort":{"enum":["relevance","hot","top","new","comments"],"type":"string","default":"relevance"},"time":{"enum":["hour","day","week","month","year","all"],"type":"string","default":"all"},"limit":{"type":"integer","default":10,"maximum":10,"minimum":1},"query":{"type":"string"},"cursor":{"type":"string","pattern":"^\\s*(?:[tT]\\d_)?[a-zA-Z0-9]+\\s*$","maxLength":64},"format":{"enum":["text","json"],"type":"string","default":"text"},"end_date":{"type":"string"},"start_date":{"type":"string"}}},"title":"Reddit Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_reddit_search","displayName":"Reddit Search"},{"name":"glim_reddit_get","description":"Fetch a Reddit post, subreddit, or user by ref. Posts return comments; subreddits and users return profile metadata plus recent activity.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ref"],"properties":{"ref":{"type":"string"},"sort":{"enum":["hot","new","top","rising"],"type":"string","default":"hot"},"time":{"enum":["hour","day","week","month","year","all"],"type":"string","default":"day"},"limit":{"type":"integer","default":10,"maximum":10,"minimum":1},"cursor":{"type":"string","pattern":"^\\s*(?:[tT]\\d_)?[a-zA-Z0-9]+\\s*$","maxLength":64},"format":{"enum":["text","json"],"type":"string","default":"text"},"comment_sort":{"enum":["confidence","top","new","controversial","old","qa"],"type":"string","default":"confidence"},"comment_depth":{"type":"integer","default":5,"maximum":10,"minimum":0},"comment_limit":{"type":"integer","default":50,"maximum":200,"minimum":0},"include_posts":{"type":"boolean","default":true},"include_comments":{"type":"boolean","default":false}}},"title":"Reddit Get","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_reddit_get","displayName":"Reddit Get"},{"name":"glim_web_search","description":"Semantic web search powered by Exa. Returns titles, URLs, and the top query-relevant excerpt per result. Compact text by default; pass format='json' for full structured data incl. all excerpts per result. Use glim_web_fetch(url) for full page content. Matching is semantic, so a query with no real match still returns ten nearest-neighbour results rather than zero - judge relevance from the excerpts, not from the result count.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string"},"format":{"enum":["text","json"],"type":"string","default":"text"},"exclude_domains":{"type":"array","items":{"type":"string"}},"include_domains":{"type":"array","items":{"type":"string"}},"published_within_days":{"type":"integer","maximum":3650,"minimum":1}}},"title":"Web Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_web_search","displayName":"Web Search"},{"name":"glim_web_fetch","description":"Fetch a single web page and extract clean content. Auto-tier server-side: handles SSR (Next.js, Nuxt, TikTok, Pinterest, YouTube), SPA shells, PDFs, paywall detection, residential-proxy escalation, and stealth profiles for TikTok / Instagram / Pinterest / YouTube. Returns clean markdown (default) with a YAML frontmatter header (url, outcome, total_chars). Read 'outcome' to classify the result (success | teaser | thin_content | paywall | bot_challenge | consent_wall | login_wall | rate_limited |","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"},"format":{"enum":["markdown","html","json"],"type":"string","default":"markdown"},"selector":{"type":"string"}}},"title":"Web Fetch","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_web_fetch","displayName":"Web Fetch"},{"name":"glim_github_search","description":"Search GitHub repositories, conversations (issues+PRs), discussions, or code, with full GitHub search syntax in the query: qualifiers (repo:, org:/user:, language:, path:, symbol:, content:, is:, stars:, label:, sort:stars), boolean AND/OR/NOT with parentheses, \"exact strings\", and /regex/. kind='repos': MINIMAL distinctive keywords - the project/library name only ('rtk', 'react query'); every extra word must ALL match and buries the canonical repo - filter with qualifiers, not prose. kind='code","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"kind":{"enum":["repos","conversations","code","discussions"],"type":"string"},"page":{"type":"integer","default":1,"maximum":10,"minimum":1},"repo":{"type":"string"},"query":{"type":"string"},"format":{"enum":["text","json"],"type":"string","default":"text"},"per_page":{"type":"integer","default":20,"maximum":30,"minimum":1}}},"title":"GitHub Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_github_search","displayName":"GitHub Search"},{"name":"glim_github_get","description":"Fetch GitHub data from a single ref. GitHub URL or 'owner/repo' shorthand. A repo URL or owner/repo returns metadata + README; /pull/N -> PR (with comments + changed files), /issues/N -> issue, /discussions/N -> discussion (with threaded replies), /blob/<ref>/<path> -> file (raw.githubusercontent.com URLs work too), /tree/<ref>[/<path>] -> file tree (optionally scoped to a subdirectory), /commit/<sha> -> one commit with diff, /commits[/<ref>/<path>] -> history (optionally for one file), /branche","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ref"],"properties":{"ref":{"type":"string","maxLength":2048,"minLength":1},"page":{"type":"integer","default":1,"maximum":100,"minimum":1},"format":{"enum":["text","json"],"type":"string","default":"text"},"per_page":{"type":"integer","default":30,"maximum":100,"minimum":1}}},"title":"GitHub Get","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_github_get","displayName":"GitHub Get"},{"name":"glim_amazon_search","description":"Pass exactly ONE of {query} or {category_slug}. Searches Amazon (com|co.uk|de|fr|es|it) and returns ranked hits with buybox price (gross + VAT-excluded net), ratings, review counts, and ASINs. Drill down with glim_amazon_get(ref). Set sort_by='most_reviewed' (with min_reviews to filter junk) for a trust-weighted re-rank within the current page. Compact text by default; pass format='json' for full structured data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"tld":{"enum":["com","co.uk","de","fr","es","it"],"type":"string","default":"com"},"page":{"type":"integer","default":1,"maximum":20,"minimum":1},"query":{"type":"string"},"format":{"enum":["text","json"],"type":"string","default":"text"},"sort_by":{"enum":["most_recent","price_low_to_high","price_high_to_low","featured","average_review","bestsellers","most_reviewed"],"type":"string"},"min_reviews":{"type":"integer","maximum":9007199254740991,"minimum":0},"include_paid":{"type":"boolean","default":false},"category_slug":{"type":"string"},"include_suggested":{"type":"boolean","default":false}}},"title":"Amazon Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_amazon_search","displayName":"Amazon Search"},{"name":"glim_amazon_get","description":"Fetch Amazon product detail from a full product URL (the marketplace - com|co.uk|de|fr|es|it - is read from the URL host; pass the url field from a glim_amazon_search result, or any /dp/<ASIN> page URL). Returns title, buybox price (gross + VAT-excluded net), stock, delivery estimate, rating, top reviews, and an 'other sellers' summary (count + floor price). Text mode (default) returns a compact view with offers_summary {buybox, lowest_new, lowest_used} - pass format='json' for full structured d","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ref"],"properties":{"ref":{"type":"string","minLength":1},"format":{"enum":["text","json"],"type":"string","default":"text"}}},"title":"Amazon Product","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_amazon_get","displayName":"Amazon Product"},{"name":"glim_youtube_get","description":"Fetch a YouTube video transcript from a video URL or 11-char id. The transcript is cleaned server-side: deduplicated, tags/HTML stripped, with coarse [m:ss] timestamps - roughly a tenth the size of the raw captions. Default format='text' returns it inline (when it fits ~40K chars / ~10K tokens) so a single call gives you the text directly; long-form videos fall back to a download_url note. Pass format='json' for the same transcript plus transcript metadata (video_id, canonical url, language, ori","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ref"],"properties":{"ref":{"type":"string","minLength":1},"format":{"enum":["text","json"],"type":"string","default":"text"},"origin":{"enum":["uploader_provided","auto_generated"],"type":"string","default":"uploader_provided"},"language_code":{"type":"string","default":"en","maxLength":10,"minLength":2}}},"title":"YouTube Transcript","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_youtube_get","displayName":"YouTube Transcript"},{"name":"glim_detect_ai","description":"Detect AI-generated text. Scores any text for AI-authorship likelihood and returns an overall verdict (AI / human / mixed) with confidence, the AI/human/AI-assisted fractions, and a segment-by-segment breakdown showing exactly which parts read as AI-written - including per-segment humanizer flags (AI output run through paraphrasing/'humanizer' tools). Use it to verify whether content (comments, articles, profiles) is AI-generated, or to check text before publishing to see which segments would tr","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","minLength":50},"format":{"enum":["text","json"],"type":"string","default":"text"}}},"title":"AI Detection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_detect_ai","displayName":"AI Detection"},{"name":"glim_telegram_search","description":"Search Telegram: discovers public channels by name/topic (directory lookup) and finds indexed public post/channel pages (semantic web index scoped to t.me). Telegram has no global full-text search, so treat results as discovery: find the right channel here, then use glim_telegram_get(ref=<handle>) for its live posts or glim_telegram_get(ref, query=...) to search within that channel's full history.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"kind":{"enum":["all","channels","posts"],"type":"string","default":"all"},"query":{"type":"string"},"format":{"enum":["text","json"],"type":"string","default":"text"}}},"title":"Telegram Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_telegram_search","displayName":"Telegram Search"},{"name":"glim_telegram_get","description":"Fetch a public Telegram channel or post - no account or API key involved. Channel refs (@handle, handle, t.me URL) return channel info + recent posts newest-first with views, reactions, media, polls, and link previews; pass query to search within the channel's full history, and page older posts with before=<next_cursor>. Post refs (t.me/<channel>/<id>) return that post plus its most recent discussion comments. Media URLs are Telegram CDN links that expire within hours - fetch promptly, never sto","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ref"],"properties":{"ref":{"type":"string"},"after":{"type":"string"},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1},"query":{"type":"string"},"before":{"type":"string"},"format":{"enum":["text","json"],"type":"string","default":"text"},"comment":{"type":"string"},"include_comments":{"type":"boolean","default":true}}},"title":"Telegram Get","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"glim_telegram_get","displayName":"Telegram Get"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=glim-sh---give-your-AI-agent-live-data-from-across-the-web&config=eyJ1cmwiOiAiaHR0cHM6Ly9nbGltLnNoL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22glim-sh---give-your-AI-agent-live-data-from-across-the-web%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fglim.sh%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22glim-sh---give-your-AI-agent-live-data-from-across-the-web%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fglim.sh%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=glim.sh+-+give+your+AI+agent+live+data+from+across+the+web&connectorUrl=https%3A%2F%2Fglim.sh%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"glim-sh---give-your-AI-agent-live-data-from-across-the-web\" --url \"https://glim.sh/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/glim-mcp-39180da3e2","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/glim-mcp-39180da3e2/tools/{tool}","mcpServerUrl":"https://glim.sh/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/glim-mcp-39180da3e2?live=1"}