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

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 distinct domain prefix (amazon, github, reddit, twitter, web, youtube) and action (get, search, fetch), making their purposes immediately clear. No two tools overlap in functionality.

Naming Consistency5/5

All tools follow a consistent pattern: glim_<source>_<action> (e.g., glim_amazon_get, glim_web_search). Snake_case is used uniformly, and the naming is predictable and clear.

Tool Count5/5

11 tools cover 6 distinct data sources, each with retrieval (get) and discovery (search) operations. The count is well-scoped for the server's purpose without being excessive or insufficient.

Completeness5/5

The tool surface provides complete CRUD-like coverage for information retrieval across all supported platforms. Each source has both fetch and search capabilities, with no obvious gaps for the stated purpose of data access.

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, /branches, /releases.

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 -> history, /branches, /releases.
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
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds detailed behavioral context: how different URL patterns map to different data (metadata+README, PR, issue, file tree, commit, etc.), format options, and pagination support. It does not mention rate limits or authentication, but for a read-only tool with annotations, it is sufficiently transparent.

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 a single paragraph that efficiently packs tool purpose and many URL pattern behaviors. It front-loads the main verb 'Fetch GitHub data' and list patterns. Could be slightly more structured (e.g., bullet points), but the information density warrants a high score for conciseness.

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 100% schema coverage, good annotations, and no output schema, the description fully covers the tool's capabilities: it enumerates all major GitHub ref patterns (pull, issue, blob, tree, commit, commits, branches, releases), explains pagination, and format options. The agent can correctly invoke this tool for various GitHub endpoints.

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 4 parameters described in schema), so baseline is 3. The description adds meaning beyond schema: 'ref' parameter behavior is elaborated (which paths return what, support for raw.githubusercontent.com). 'format' parameter gets clear explanation of output encoding differences. The description compensates for schema's brief descriptions.

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 'Fetch GitHub data from a single ref', specifying the verb 'Fetch' and the resource 'GitHub data'. It distinguishes from sibling tools by platform (GitHub vs Amazon, Reddit, etc.) and from glim_github_search by focusing on a single ref rather than search queries.

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 implies usage for fetching data from a GitHub ref, but it does not explicitly state when to use this tool over its sibling glim_github_search or alternatives. It lacks guidance on prerequisites or context where this tool is preferred, relying on the tool name and context of sibling tools.

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

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?

Annotations provide readOnlyHint, openWorldHint, idempotentHint, and non-destructive. The description greatly expands on behavioral traits: server-side auto-tiering, handling of various site types, paywall detection, outcome values, truncation, download URL, and list of unsupported targets. 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 relatively long but well-organized, front-loading the core purpose and then detailing features. Every sentence contributes useful information; the length is justified by the complexity of the tool's behavior.

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?

Without an output schema, the description fully explains return values: markdown with YAML frontmatter (url, outcome, total_chars), outcome classification, truncation behavior with download_full_url, and unsupported cases. This provides complete context for AI consumption.

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?

All 3 parameters have schema descriptions (100% coverage). The description adds value by contextualizing the 'format' parameter (e.g., 'markdown' for clean article text, 'json' for SSR blob). This goes beyond the schema but schema already covers the basics.

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 'Fetch a single web page and extract clean content', providing a specific verb and resource. It differentiates from sibling tools (platform-specific gets and search) by focusing on general web fetching with advanced capabilities like SSR handling and paywall detection.

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 extensive details on behavior (outcome classification, truncation, unsupported targets) but lacks explicit guidance on when to use this tool versus alternatives like glim_web_search. The context is clear enough for an AI to infer usage, but direct comparison is missing.

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

glim_youtube_getYouTube SubtitlesA
Read-onlyIdempotent
Inspect

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.

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 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
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?

Beyond annotations (readOnlyHint, idempotentHint, etc.), the description adds valuable behavioral details: fallback from uploader_provided to auto_generated (costs 2 upstream calls), 7-day server-side caching, and inline transcript size limits. There is 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?

The description is concise and informative, front-loading the main action and then adding key details. It is slightly dense but not overly long, earning its place.

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 no output schema, the description explains return behavior (inline transcript, download_url note, structured metadata), caching, and upstream call implications. It provides sufficient context for an agent to use the tool correctly.

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% with detailed descriptions. The tool description adds extra context on format behavior (inline vs download_url) and origin fallback, which enhances understanding beyond the schema alone.

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 YouTube video transcript/subtitles from a URL or ID. It uses a specific verb 'Fetch' and resource 'transcript/subtitles', and distinguishes itself from siblings by focusing on YouTube content.

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 guidance on when to use format='text' vs 'json', explains the inline transcript limit and fallback behavior for origin. While it doesn't explicitly say when not to use it, the context with sibling tools (different platforms) makes usage clear.

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.

Resources