glim.sh
Server Details
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
11 toolsglim_amazon_getAmazon ProductRead-onlyIdempotentInspect
Fetch Amazon product detail from a product URL or 10-char ASIN on a regional marketplace (com|co.uk|de|fr|es|it). 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.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Amazon product URL or 10-char ASIN (e.g. https://www.amazon.com/dp/B0F59XT8QM or B0F59XT8QM). Obtain real ASINs from glim_amazon_search; do not invent them. | |
| tld | No | Amazon marketplace: com | co.uk | de | fr | es | it | com |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data (offers[], images, variants). | text |
glim_amazon_searchAmazon SearchRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tld | No | Amazon marketplace: com | co.uk | de | fr | es | it | com |
| page | No | Page number (1-20) | |
| query | No | Free-text keyword query (mutually exclusive with category_slug) | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data (offers[], images, variants). | text |
| sort_by | No | 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_reviews | No | 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_paid | No | Include sponsored ad results (default: dropped) | |
| category_slug | No | Amazon bestsellers category slug, e.g. 'electronics' (.com), 'elektronik' (.de), 'electronique' (.fr). Invalid slugs return 'not_found' - retry with a correct slug. | |
| include_suggested | No | Include 'people also searched for' suggestions (default: dropped) |
glim_github_getGitHub GetRead-onlyIdempotentInspect
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// -> file, /tree/ -> file tree, /commits -> history, /branches, /releases.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | 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, /tree/<ref> -> file tree, /commits -> history, /branches, /releases. | |
| page | No | Page number | |
| format | No | Output encoding. 'text' (default): compact human-readable text, fewer tokens (file returns raw content). 'json': machine-readable JSON. | text |
| per_page | No | Results per page |
glim_github_searchGitHub SearchRead-onlyIdempotentInspect
Search GitHub repositories, conversations (issues+PRs), or code. kind='repos': pass MINIMAL distinctive keywords - the project/library name only (e.g. 'rtk', 'react query'), never a natural-language description; GitHub ranks by best-match (name + stars), so extra descriptive words bury the canonical repo. Narrow with qualifiers (language:, stars:>N, topic:, user:/org:), not prose. kind='code': pass a LITERAL code pattern that appears in files (e.g. 'createServerFn', 'useState(') across 1M+ public repos; narrow with the repo param or language:/path: qualifiers in the query (e.g. 'split_payment language:rust path:src/'), NOT extra descriptive words. kind='conversations': returns compact previews - use glim_github_get for full content. Set repo='owner/name' to scope to one repository (works with any kind; with repos it routes to conversations). kind is optional - omit it and it's inferred from the query (repo:/is:/label: -> conversations, path: -> code, else repos); GitHub-style qualifiers in the query are honored, not dropped. Returns compact text by default; pass format='json' for full structured data.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | What to search: 'repos', 'conversations' (issues+PRs), or 'code' (literal code patterns across 1M+ public GitHub repos). Optional - omit to let it be inferred from the query: a repo: scope or is:/label:/author: qualifier implies conversations, a path: qualifier implies code, otherwise repos. | |
| page | No | Page number | |
| repo | No | 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 to conversations, since repo-name search can't scope to one repo. | |
| sort | No | Sort field. Repos: stars, forks, updated, help-wanted-issues. Conversations: comments, reactions, interactions, created, updated. Default: best-match (relevance). Tip: use sort=stars with a date filter for trending repos. | best-match |
| order | No | Sort direction (default: desc) | desc |
| query | Yes | Search query. kind=repos: minimal distinctive keywords - the project/library name. GOOD: 'rtk', 'react state management', 'langchain'. BAD: 'rtk rust token killer', 'fast cli that reduces llm tokens' (natural-language phrases match copycat repos and exclude the real project). Add qualifiers to filter, not extra words: language:rust, stars:>500, topic:cli, user:facebook, in:readme. kind=code: a literal code pattern as it appears in files (e.g. 'createServerFn'), NOT keywords or questions; to narrow, append language:/path: qualifiers (e.g. 'useState( language:tsx path:src/') or use the repo param - they are extracted automatically, so do not add descriptive words. | |
| format | No | Output format. 'text' (default): compact human-readable previews, fewer tokens. 'json': full structured data for machine parsing. | text |
| per_page | No | Results per page |
glim_reddit_getReddit GetRead-onlyIdempotentInspect
Fetch a Reddit post, subreddit, or user by ref. Posts return comments; subreddits and users return profile metadata plus recent activity.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Post ID or URL, subreddit ref (r/programming or reddit.com/r/programming), or user ref (u/spez or reddit.com/user/spez) | |
| sort | No | Listing post sort | hot |
| time | No | Listing time range | day |
| limit | No | Max listing items | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| comment_sort | No | Comment sort | confidence |
| comment_depth | No | Max nesting depth | |
| comment_limit | No | Max comments | |
| include_posts | No | Include recent posts for user refs | |
| include_comments | No | Include recent comments for user refs |
glim_reddit_searchReddit SearchRead-onlyIdempotentInspect
Search Reddit posts. Compact human-readable text by default; pass format='json' for full structured data. Use glim_reddit_get(ref) for a post's full content + comments. See docs://reddit-search.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | 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. | relevance |
| time | No | Time range | all |
| limit | No | Max posts | |
| query | Yes | Search query (e.g. 'subreddit:programming machine learning') | |
| cursor | No | Pagination cursor | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| end_date | No | Only posts before this date (YYYY-MM-DD) | |
| start_date | No | Only posts on or after this date (YYYY-MM-DD) |
glim_twitter_getFetch Tweet or UserRead-onlyIdempotentInspect
Fetch a tweet or a user from one reference. A tweet URL (incl. handle-less /i/status/) returns the tweet with full thread context, parent, and optional replies/quotes; a profile URL (https://x.com/) 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.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | 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. | |
| cursor | No | Profile refs only: pagination cursor from next_cursor | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| include | No | Tweet refs only: also fetch 'replies' and/or 'quotes' | |
| expand_urls | No | 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. | |
| include_replies | No | Profile refs only: include replies in the timeline | |
| include_mentions | No | Profile refs only: include the mentions timeline |
glim_twitter_searchTwitter SearchRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by recency or popularity: "latest" (newest first) or "top" (most engaged). Default: "latest". | |
| query | Yes | Search query with operators (e.g. 'from:elonmusk AI min_faves:100 within_time:7d') | |
| cursor | No | Pagination cursor from previous search | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| end_date | No | 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) | |
| start_date | No | 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) | |
| expand_urls | No | 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_web_fetchWeb FetchRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to fetch | |
| format | No | Output format. 'markdown' (default) clean article text; 'html' raw cleaned HTML; 'json' the structured SSR blob (TikTok / Pinterest / YouTube) instead of article text. | markdown |
| selector | No | CSS selector to scope extraction |
glim_web_searchWeb SearchRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| format | No | Output format. 'text' (default): compact human-readable list, fewer tokens. 'json': full structured data incl. the highlights array per result. | text |
| exclude_domains | No | 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']). | |
| include_domains | No | Restrict results to these domains (e.g. ['arxiv.org']) | |
| published_within_days | No | 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. |
glim_youtube_getYouTube SubtitlesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | YouTube video URL or 11-char video id (e.g. https://youtu.be/dQw4w9WgXcQ, https://www.youtube.com/watch?v=dQw4w9WgXcQ, or dQw4w9WgXcQ) | |
| format | Yes | 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. | text |
| origin | No | 'uploader_provided' for human captions (default), 'auto_generated' for YouTube auto-captions. | uploader_provided |
| language_code | No | ISO 639-1 language code (e.g. 'en', 'de', 'fr') | en |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!