Skip to main content
Glama

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
Repository
glim-sh/glim-mcp
GitHub Stars
3

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 11 of 11 tools scored. Lowest: 3.9/5.

Server CoherenceA
Disambiguation5/5

Each tool has a unique purpose distinguished by domain prefix and action (search vs get/fetch). No overlapping functionality; an agent can clearly select the appropriate tool for Amazon, GitHub, Reddit, Twitter, web, or YouTube tasks.

Naming Consistency4/5

All tools follow a consistent glim_{domain}_{action} pattern. The only minor inconsistency is using 'fetch' instead of 'get' for glim_web_fetch, while others use 'get' (e.g., glim_amazon_get). Still highly readable and predictable.

Tool Count5/5

11 tools is well-scoped for a meta-search/fetch server covering six data sources. Each tool is necessary and there is no redundancy. The count is within the ideal range for manageability and discoverability.

Completeness5/5

The tool surface provides search and detailed fetch operations for all major domains (Amazon, GitHub, Reddit, Twitter, web, YouTube). For a read-only information retrieval use case, it covers the essential lifecycle without obvious gaps.

Available Tools

11 tools
glim_amazon_getAmazon ProductA
Read-onlyIdempotent
Inspect

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/ 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesFull 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.
formatNoOutput format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data (offers[], images, variants).text
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and no destructiveness. Description adds context about marketplace detection from URL host, return fields, and format options. However, it doesn't mention potential rate limits or the fact that fetching may also respect request headers like user-agent, which is a minor gap. Overall, it provides moderate additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single paragraph but well-organized: first sentence states core purpose, second details return info, third explains format options. No fluff, every sentence adds value. Appropriate length for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two parameters, full annotations, and no output schema, the description covers everything an agent needs: input constraints, output summary, format options, and marketplace handling. It is self-contained and leaves no obvious gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions. The description adds crucial detail: 'ref' must be a full URL (not ASIN) and carries marketplace info; 'format' defaults to 'text' and 'json' gives full structured data. This enriches the schema without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches Amazon product details from a full product URL, distinguishing it from sibling tools like glim_amazon_search which is for searching. It specifies the verb 'Fetch' and resource 'Amazon product detail', making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: pass a full URL from 'glim_amazon_search' or any '/dp/<ASIN>' page. It also provides exclusions: bare ASIN is rejected because it's ambiguous across marketplaces. This gives clear guidance on proper usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

glim_github_getGitHub GetA
Read-onlyIdempotent
Inspect

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 (raw.githubusercontent.com URLs work too), /tree/[/] -> file tree (optionally scoped to a subdirectory), /commit/ -> one commit with diff, /commits[//] -> history (optionally for one file), /branches, /releases (or /releases/tag/ | /releases/latest -> one release), /topics/ -> top repos with that topic (by stars).

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesGitHub 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[/<ref>/<path>] -> history (optionally for one file), /branches, /releases (or /releases/tag/<tag> | /releases/latest -> one release), /topics/<name> -> top repos with that topic (by stars).
pageNoPage number
formatNoOutput encoding. 'text' (default): compact human-readable text, fewer tokens (file returns raw content). 'json': machine-readable JSON.text
per_pageNoResults per page
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description adds rich behavioral context: it details what each ref type returns (e.g., paths, PR with comments, file content), and notes that format 'text' returns compact human-readable output while 'json' returns machine-readable. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single run-on sentence with many clauses separated by semicolons. It is information-dense but lacks clear structure (e.g., bullet points or sections). This makes it harder to parse quickly, though all necessary information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (many ref patterns) and lack of an output schema, the description covers all major use cases (repo metadata, PRs, issues, files, trees, commits, etc.). It does not mention rate limits or authentication, but annotations do not require it. Overall, it provides sufficient context for the agent to understand what the tool can fetch.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters have descriptions in the schema (100% coverage). The description repeats the ref parameter's purpose verbatim, adding no new semantic value. The other parameters (page, format, per_page) are already well-documented in the schema. The description does mention format details but does not surpass the schema's explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool's purpose: 'Fetch GitHub data from a single ref.' It lists specific URL patterns (e.g., /pull/N, /issues/N) and distinguishes from sibling tools like glim_github_search and glim_web_fetch, leaving no ambiguity about what resource it acts on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage patterns (URL types and what they return) but does not explicitly say when to avoid this tool or prefer a sibling. The sibling tool names hint at alternatives (e.g., glim_github_search for search), but no direct 'use this for X, not Y' guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

glim_reddit_getReddit GetA
Read-onlyIdempotent
Inspect

Fetch a Reddit post, subreddit, or user by ref. Posts return comments; subreddits and users return profile metadata plus recent activity.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesPost ID or URL, subreddit ref (r/programming or reddit.com/r/programming), or user ref (u/spez or reddit.com/user/spez)
sortNoListing post sorthot
timeNoListing time rangeday
limitNoMax subreddit posts (1-10), each with full content + top comments
cursorNoPagination cursor from a prior subreddit response's next_cursor
formatNoOutput format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing.text
comment_sortNoComment sortconfidence
comment_depthNoMax nesting depth
comment_limitNoMax comments
include_postsNoInclude recent posts for user refs
include_commentsNoInclude recent comments for user refs
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark read-only, non-destructive. Description adds context: posts return comments, subreddits/users return metadata and recent activity, and mentions output format impact on tokens. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose. Efficient but could incorporate a bit more guidance (e.g., pagination mention) without bloating. Still very concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 11 parameters and no output schema, the description covers core returns per entity type. Lacks mention of pagination cursor behavior, but schema covers it. Adequate for a get tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter described. The description does not add meaning beyond the schema; it summarizes high-level behavior. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'Fetch' and the resources: Reddit post, subreddit, or user by ref. Distinguishes from sibling 'glim_reddit_search' by focusing on direct ref retrieval rather than searching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage for fetching specific refs, but no explicit guidance on when to use this versus alternatives like 'glim_reddit_search' or 'glim_web_fetch'. Lacks when-not-to-use or alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

glim_twitter_getFetch Tweet or UserA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesTweet 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.
cursorNoProfile refs only: pagination cursor from next_cursor
formatNoOutput format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing.text
includeNoTweet refs only: also fetch 'replies' and/or 'quotes'
expand_urlsNoWhen 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_repliesNoProfile refs only: include replies in the timeline
include_mentionsNoProfile refs only: include the mentions timeline
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds rich behavioral context: default output is compact human-readable, format='json' for structured data, expand_urls warning about size, pagination via cursor, and inclusion filters for replies/quotes. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with core purpose, followed by specific usage instructions and format options. No wasted words; every sentence contributes essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers main functionality, input types, output formats, and a key caveat (expand_urls size impact). However, it does not describe the structure of the compact view or the shape of returned data, which would be helpful given the lack of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds value by explaining the two types of 'ref' and what they return, and why expand_urls is off by default. However, most parameter details are already adequately covered in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches a tweet or user from a reference, distinguishing between tweet URLs (returning tweet with thread context) and profile URLs (returning user with recent tweets). This specificity and differentiation from sibling tools like glim_twitter_search makes purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear guidance on using full URLs over numeric ids and how to handle ids as quoted strings. However, it does not explicitly exclude usage patterns like searching or compare directly with siblings, leaving some implicit context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

glim_web_fetchWeb FetchA
Read-onlyIdempotent
Inspect

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 | 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 search, Instagram post/reel and tag/explore pages (profiles work), Pinterest search, g2.com, Truth Social, Xiaohongshu. Threads and Instagram profile pages ARE supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to fetch
formatNoOutput format. 'markdown' (default) clean article text; 'html' raw cleaned HTML; 'json' the structured SSR blob (TikTok / Pinterest / YouTube) instead of article text.markdown
selectorNoCSS selector to scope extraction
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses extensive behavioral traits beyond annotations: auto-tier server-side handling (SSR, SPA, PDFs, paywall detection, residential-proxy escalation, stealth profiles for certain sites), outcome classification values, truncation behavior with download_full_url, and unsupported targets. All align with readOnly/idempotent annotations; no contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then provides detailed behavioral information in a structured manner. It is slightly long but every sentence adds value, covering important nuances without extraneous content. Concise for the amount of information conveyed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of web fetching (varied site handling, paywall detection, outcome classification), the description covers essential aspects: return format, outcome values, truncation, unsupported targets. It does not detail response size limits or rate limiting, but these are implied by the truncation mention. Sufficiently complete for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (all three parameters described). The description adds significant value beyond schema by explaining the effect of the 'format' parameter (e.g., 'json' returns structured SSR blob for TikTok/Pinterest/YouTube), the presence of YAML frontmatter in output, and the truncation mechanism. Baseline 3 plus extra value justifies a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches a single web page and extracts clean content, with specific verb+resource. It distinguishes from siblings (platform-specific get/search tools and web search) by being a general fetch tool. The extensive details on supported sites and auto-tier processing further clarify its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lists unsupported targets (e.g., Bluesky search, Instagram post/reel) but does not explicitly state when to use this tool versus sibling tools like glim_web_search or platform-specific get tools. Usage is implied for any URL not covered by specialized tools; no positive 'when to use' guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

glim_youtube_getYouTube TranscriptA
Read-onlyIdempotent
Inspect

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 structured metadata and a presigned download_url - 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesYouTube video URL or 11-char video id (e.g. https://youtu.be/dQw4w9WgXcQ, https://www.youtube.com/watch?v=dQw4w9WgXcQ, or dQw4w9WgXcQ)
formatYesOutput format. 'text' (default): the cleaned transcript inline as plain text (omitted with a download_url note when it exceeds the ~40K-char inline cap). 'json': the same cleaned transcript plus structured metadata and a presigned download_url - for batch/programmatic use. Both formats return the identical cleaned, deduplicated transcript.text
originNo'uploader_provided' for human captions (default), 'auto_generated' for YouTube auto-captions.uploader_provided
language_codeNoISO 639-1 language code (e.g. 'en', 'de', 'fr')en
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond annotations: it details server-side cleaning, deduplication, tagging stripping, timestamp format, size reduction (~1/10th), inline vs download_url behavior for long videos, fallback from uploader_provided to auto_generated (with API call counting), and 7-day caching. No contradiction with annotations (readOnlyHint, idempotentHint, etc.).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (three sentences) and front-loaded with the primary purpose. Each sentence contributes unique information: fetching and cleaning, format behavior, origin fallback and caching. No redundant or extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description fully explains the two possible return types (inline text or download_url note for 'text'; structured metadata + download_url for 'json'). It also covers caching and API call counting. All behavioral aspects a developer would need to invoke and interpret the tool are covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% description coverage, so baseline is 3. The description adds value by explaining the behavioral implications of the 'format' parameter (inline limit, download_url note) and the fallback behavior for 'origin', which are not in the schema descriptions. This enriches understanding beyond the schema fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches a YouTube video transcript from a URL or ID. It distinguishes from sibling tools which target other platforms (Amazon, GitHub, etc.), leaving no ambiguity about what resource this tool accesses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool (to get video transcripts) and contrasts the two formats (text vs json) with clear use cases. It does not explicitly state when not to use it, but the sibling context makes exclusion obvious. A slight gap is not listing non-YouTube sources as out of scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.