Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Aggregates live data from Twitter, Reddit, web, and GitHub without API keys.
Topics
ai-agentsmcpmcp-servermodel-context-protocol
Captured live from the server via tools/list.
glim_twitter_search
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.
Parameters (7)
querystringrequired
Search query with operators (e.g. 'from:elonmusk AI min_faves:100 within_time:7d')
sortstring
Sort by relevance or recency: "top" (most engaged tweets matching the query - best for "what's the conversation about X") or "latest" (newest first - best for monitoring/recency). Default: "top".
cursorstring
Pagination cursor from previous search
start_datestring
Only tweets on or after this time. YYYY-MM-DD (UTC midnight) or ISO 8601 datetime with Z/offset (e.g. 2026-04-13T14:30:00Z)
end_datestring
Only tweets before this time. YYYY-MM-DD (inclusive through end of day UTC) or ISO 8601 datetime with Z/offset (e.g. 2026-04-13T14:30:00Z)
formatstring
Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing.
expand_urlsboolean
When true, auto-crawl entity URLs and attach crawled_content to tweets. Off by default: responses can grow by up to 4KB per expanded URL. Use glim_web_fetch(url) for targeted crawls instead.
glim_twitter_get
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.
Parameters (7)
refstringrequired
Tweet URL or profile URL. A tweet URL (incl. /i/status/<id>) returns the tweet + thread; a profile URL (https://x.com/<handle>) returns the user + recent tweets. Prefer full URLs - if you only have a numeric id, pass it as a quoted string.
includearray
Tweet refs only: also fetch 'replies' and/or 'quotes'
include_repliesboolean
Profile refs only: include replies in the timeline
include_mentionsboolean
Profile refs only: include the mentions timeline
cursorstring
Profile refs only: pagination cursor from next_cursor
formatstring
Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing.
expand_urlsboolean
When true, auto-crawl entity URLs and attach crawled_content to tweets. Off by default: responses can grow by up to 4KB per expanded URL. Use glim_web_fetch(url) for targeted crawls instead.
glim_reddit_search
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.
Sort order. Keep 'relevance' (default) for question or topic queries - it ranks by how well posts match your query. 'top'/'hot' rank by score/recency and largely ignore the query text, so use them only to browse what's popular in a subreddit.
timestring
Time range
limitinteger
Max posts (1-10), each with full content + top comments
cursorstring
Pagination cursor from a prior response's next_cursor
start_datestring
Only posts on or after this date (YYYY-MM-DD)
end_datestring
Only posts before this date (YYYY-MM-DD)
formatstring
Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing.
glim_reddit_get
Fetch a Reddit post, subreddit, or user by ref. Posts return comments; subreddits and users return profile metadata plus recent activity.
Parameters (11)
refstringrequired
Post ID or URL, subreddit ref (r/programming or reddit.com/r/programming), or user ref (u/spez or reddit.com/user/spez)
comment_sortstring
Comment sort
comment_limitinteger
Max comments
comment_depthinteger
Max nesting depth
sortstring
Listing post sort
timestring
Listing time range
limitinteger
Max subreddit posts (1-10), each with full content + top comments
cursorstring
Pagination cursor from a prior subreddit response's next_cursor
include_postsboolean
Include recent posts for user refs
include_commentsboolean
Include recent comments for user refs
formatstring
Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing.
glim_web_search
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.
Parameters (5)
querystringrequired
Search query
include_domainsarray
Restrict results to these domains (e.g. ['arxiv.org'])
exclude_domainsarray
Exclude results from these domains. Useful for filtering noisy aggregators or SEO farms when you've seen them dominate results (e.g. ['pinterest.com', 'quora.com']).
published_within_daysinteger
Restrict to results published within the last N days. Skip this for broad queries - it excludes pages without publish-date metadata. Common values: 1, 7, 30, 365.
formatstring
Output format. 'text' (default): compact human-readable list, fewer tokens. 'json': full structured data incl. the highlights array per result.
glim_web_fetch
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 tags / Pinterest / Threads-search / 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 | timeout | transient_upstream | unsupported_target | not_found | error). Large pages (>80k chars) are truncated inline with truncated_chars + a download_full_url to the complete extraction (expires ~1h). Permanently unsupported (outcome=unsupported_target, cost=0 upstream): Bluesky searchPosts, IG profile/post pages, Threads profile/post pages, Truth Social, Xiaohongshu.
Parameters (3)
urlstringrequired
URL to fetch
formatstring
Output format. 'markdown' (default) clean article text; 'html' raw cleaned HTML; 'json' the structured SSR blob (TikTok / Pinterest / YouTube) instead of article text.
selectorstring
CSS selector to scope extraction
glim_github_search
Search GitHub repositories, conversations (issues+PRs), 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': ONE literal code pattern as it appears in files ('useState('), an "exact string", a /regex/, or symbol:name to find definitions, across 2.8M+ public repos; narrow with repo:/language:/path:. Not supported in code search: license:, enterprise:, is:vendored, is:generated. kind='conversations': returns compact previews - use glim_github_get for full content; sort: REPLACES relevance ranking (words match anywhere incl. comments), omit it for best matches. Set repo='owner/name' to scope to one repository (works with any kind; with repos it routes to conversations). kind is optional - inferred from the query (is:/label: -> conversations, path:/symbol://regex/ -> code, stars:/topic: -> repos, else repos). Returns compact text by default; pass format='json' for full structured data.
Parameters (6)
querystringrequired
Search query in full GitHub search syntax: qualifiers (repo:owner/name, org:/user:, language:, path: with globs, symbol:, content:, is:, stars:>N, label:, sort:stars), boolean AND/OR/NOT with parentheses, "exact strings", and /regex/. kind=repos: minimal distinctive keywords - the project/library name (GOOD: 'rtk', 'react query'; BAD: 'rtk rust token killer' - every extra word must ALL match and buries the real repo; filter with qualifiers, not prose). kind=code: ONE literal code pattern as it appears in files ('useState('), an "exact string", a /regex/, or symbol:name for definitions; narrow with repo:/language:/path:, not extra words. kind=conversations: keywords plus filters (is:issue, label:bug). Caution: sort: REPLACES relevance ranking (sort:reactions = most-popular thread mentioning the words anywhere, incl. comments) - omit sort: for best-match. Not supported in code search: license:, enterprise:, is:vendored, is:generated.
kindstring
What to search: 'repos', 'conversations' (issues+PRs), or 'code' (literal/regex/symbol search across 2.8M+ public GitHub repos). Optional - inferred from the query: is:/label:/author: implies conversations, path:/symbol:/content://regex/ implies code, stars:/topic:/in:readme implies repos, otherwise repos. type:code / type:repos in the query also works.
repostring
Scope to one repository. Accepts 'owner/name', a github.com URL, or a partial 'owner/' (code). Works with any kind; setting it with kind=repos routes the search to conversations, since repo-name search can't scope to one repo. Equivalent to a repo: qualifier in the query (if both are given they must match).
pageinteger
Page number
per_pageinteger
Results per page
formatstring
Output format. 'text' (default): compact human-readable previews, fewer tokens. 'json': full structured data for machine parsing.
glim_github_get
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, /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 -> history, /branches, /releases.
Parameters (4)
refstringrequired
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, /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 -> history, /branches, /releases.
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.
Parameters (9)
querystring
Free-text keyword query (mutually exclusive with category_slug)
category_slugstring
Amazon bestsellers category slug, e.g. 'electronics' (.com), 'elektronik' (.de), 'electronique' (.fr). Invalid slugs return 'not_found' - retry with a correct slug.
tldstring
Amazon marketplace: com | co.uk | de | fr | es | it
pageinteger
Page number (1-20)
formatstring
Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data (offers[], images, variants).
sort_bystring
Server-side sort, except 'most_reviewed' which re-ranks the current page client-side by review count desc (rating tiebreaker). Pair 'most_reviewed' with min_reviews to skip thinly-reviewed items.
min_reviewsinteger
Drop hits with fewer than N reviews. Pair with sort_by='most_reviewed' for a trust-weighted result. Applied client-side to organic/paid/suggested.
include_paidboolean
Include sponsored ad results (default: dropped)
include_suggestedboolean
Include 'people also searched for' suggestions (default: dropped)
glim_amazon_get
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 data incl. the offers[] listing and images.
Parameters (2)
refstringrequired
Full Amazon product URL - pass the `url` from a glim_amazon_search result, or any /dp/<ASIN> product page URL. The URL carries the marketplace (amazon.de, amazon.co.uk, ...), so no separate region is needed; tracking junk in the URL is ignored. A bare ASIN is rejected: it is ambiguous across marketplaces.
formatstring
Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data (offers[], images, variants).
glim_youtube_get
Fetch a YouTube video transcript/subtitles from a video URL or 11-char id. Default format='text' returns the transcript inline (when it fits ~80K chars / ~20K tokens) so a single call gives you the text directly; long-form videos fall back to a download_url note. Pass format='json' for structured metadata + a presigned download_url (no inline transcript) - for batch/programmatic use. Default origin='uploader_provided' (human captions); falls back to 'auto_generated' automatically if missing (counts as 2 upstream calls). Cached 7 days server-side.
Parameters (4)
refstringrequired
YouTube video URL or 11-char video id (e.g. https://youtu.be/dQw4w9WgXcQ, https://www.youtube.com/watch?v=dQw4w9WgXcQ, or dQw4w9WgXcQ)
language_codestring
ISO 639-1 language code (e.g. 'en', 'de', 'fr')
originstring
'uploader_provided' for human captions (default), 'auto_generated' for YouTube auto-captions.
formatstringrequired
Output format. 'text' (default): the transcript inline as plain text (omitted with a download_url note when it exceeds the ~80K-char inline cap). 'json': structured metadata + a presigned download_url for the WebVTT file, with no inline transcript - for batch/programmatic use.
One remote MCP endpoint gives your agent live data from Twitter/X, Reddit, the open web, GitHub, Amazon, and YouTube. No API keys, no scraping stack - connect the URL and pay per call.
code
https://glim.sh/mcp
Quick Start
bash
# claude.ai - one click
open "https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=glim&connectorUrl=https%3A%2F%2Fglim.sh%2Fmcp"# Claude Code
claude mcp add -s user -t http glim https://glim.sh/mcp
# Claude Code plugin (MCP server + usage skill, auto-updates)
claude plugin marketplace add glim-sh/glim-mcp
claude plugin install glim@glim
# Codex
codex mcp add glim --url https://glim.sh/mcp
# OpenCode (interactive: choose remote, paste the URL)
opencode mcp add
# Agent skill (any skills-aware agent)
npx skills add https://glim.sh --yes# No account? Pay per call from a local crypto wallet (x402)
npx x402-proxy mcp add glim https://glim.sh/mcp
Any other MCP client: add the endpoint to your config.
On first use the client runs a browser OAuth sign-in. Manage your balance at glim.sh/app. The wallet path needs no account at all: calls auto-pay USDC (Base or Solana) on x402 challenges; MPP on Tempo is accepted on the same endpoint.
Tools
Tool
Price
Use for
glim_twitter_search
$0.005
Search tweets with advanced operators
glim_twitter_get
$0.005
Tweet with thread context, or user profile, by URL/id/handle
glim_reddit_search
$0.01
Search Reddit posts
glim_reddit_get
$0.015
Post + comments, subreddit feed, or user activity
glim_web_search
$0.01
Semantic web search
glim_web_fetch
$0.002
Clean page extraction (SSR, SPA shells, PDFs)
glim_github_search
$0.002
Search GitHub repos, conversations, or code
glim_github_get
$0.002
Repo metadata, files, history, PRs, issues
glim_amazon_search
$0.005
Search Amazon listings with prices, ratings, ASINs
This repo holds the registry manifests, the Claude Code plugin, and documentation for the glim MCP server - not the server source. Open an issue for listing or documentation fixes, or email support@glim.sh.