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
Server Listing
glim

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.6/5 across 11 of 11 tools scored. Lowest: 3.7/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct platform or action (e.g., Amazon get vs search, GitHub get vs search, web fetch vs search). There is no ambiguity between tools; even within the same platform, get and search have clearly different roles.

Naming Consistency5/5

All tools follow a consistent pattern: 'glim_<platform>_<action>' using snake_case. For platforms with two tools, the actions are 'get' and 'search'; single-tool platforms use 'get' or 'fetch'. The naming is uniform and predictable.

Tool Count5/5

11 tools cover multiple domains (Amazon, GitHub, Reddit, Twitter, web, YouTube) with 1-2 tools each. This is well-scoped for a general-purpose data fetching server; no unnecessary bloat and no obvious missing platform.

Completeness4/5

The tool surface covers the primary read operations for each platform (get and search). However, YouTube is limited to fetching transcripts without a search tool, and there is no tool for updating or creating data (though that may be out of scope). Minor gaps but overall sufficient for its purpose.

Available Tools

14 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': the same product as machine-readable JSON, plus the fields text omits: the full `offers[]` list (text summarizes it), `images[]`, and variation/other-seller detail.text
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is clear. The description adds valuable behavioral details: the marketplace is parsed from the URL host, tracking junk is ignored, and format affects output structure. 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 a single, well-structured paragraph that presents the main purpose first, then details about the URL and return fields. It is informative without unnecessary verbosity, though could be slightly more terse.

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 thoroughly lists all major return fields (title, price, stock, etc.) and distinguishes text vs JSON format. Given the tool's complexity and two parameters, the description is complete enough for an agent to understand what to expect.

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%, so baseline is 3. The description adds meaning beyond the schema by explaining that 'ref' must be a full URL carrying the marketplace and rejecting bare ASINs, and that 'format' controls whether offers[] and images[] are included. This adds practical guidance.

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 Amazon product detail from a full product URL, listing specific returned fields (title, price, etc.) and implicitly distinguishes from glim_amazon_search by requiring a URL rather than search terms.

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 that the URL should come from a glim_amazon_search 'url' field or any /dp/<ASIN> page URL, and that bare ASINs are rejected. It does not explicitly state when not to use this tool or mention alternatives, but the context is clear.

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

glim_detect_aiAI DetectionA
Read-onlyIdempotent
Inspect

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. Use it to verify whether content (comments, articles, profiles) is AI-generated, or to check text before publishing to see which segments would trip AI detectors - revise the flagged segments and re-check. tier='premium' uses the most accurate detection class, additionally flags humanized text (AI output run through paraphrasing/'humanizer' tools), and is substantially more robust to evasion, at ~10x the price of 'standard'. Cost scales with text length: ~$0.06 per 1,000 words standard, ~$0.60 premium; minimum $0.06. Texts under ~100 words are automatically analyzed with the premium class at the standard price.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to analyze, plain text, 50+ characters. Max 40,000 chars (standard tier) / 20,000 chars (premium). Detection reliability improves with length; very short texts return lower-confidence verdicts.
tierNoDetection class. 'standard': fast, cheap, accurate for routine checks. 'premium': highest accuracy, additionally flags humanized text (AI output run through paraphrasing/'humanizer' tools), and is substantially more robust to evasion; ~10x the price.standard
formatNo'text' (default): compact human-readable report. 'json': structured data incl. per-segment scores and raw detector windows.text
Behavior5/5

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

Goes well beyond annotations by disclosing cost scaling (~$0.06 per 1,000 words standard, ~$0.60 premium), minimum fee, tier-specific max lengths, and the automatic premium-class analysis for texts under ~100 words. These behavioral details are not available from the readOnlyHint/idempotentHint annotations and are critical for cost-aware invocation.

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 dense paragraph with front-loaded purpose. Every sentence adds substantive information about output, use cases, tier differences, or pricing. It is longer than ideal, but the complexity of the tool warrants the detail; a more structured format (bullets) would improve skimmability.

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: verdict, confidence, fractions, and segment breakdown. It covers constraints (max length, min length), tier-specific behavior, cost model, and practical usage guidance. No critical information about what the tool returns or how it behaves is missing.

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 overall description adds value by explaining the financial implications of the tier parameter and the short-text auto-upgrade to premium, which affects how the agent should set tier. It does not restate schema details, but it provides cost-based context that enriches parameter selection.

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 opens with 'Detect AI-generated text' and details the full output: an overall verdict (AI/human/mixed), confidence, fractions, and a segment-by-segment breakdown. This clearly states the tool's function and distinguishes it from sibling tools, which are all get/search operations for web platforms.

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: 'Use it to verify whether content (comments, articles, profiles) is AI-generated, or to check text before publishing to see which segments would trip AI detectors.' It also provides tier guidance (standard vs premium) with cost and accuracy differences, helping the agent choose the right mode.

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
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint; the description adds behavioral detail on specific endpoint behaviors (e.g., returns metadata+README for repo, changed files for PRs) without contradicting 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 long and packed with detail, which is useful, but could be more concise by separating the general fetch purpose from the exhaustive list of URL patterns.

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 no output schema, the description covers return formats and behaviors for multiple endpoint types, making it fairly complete for a fetch tool.

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%; the description adds significant meaning to the 'ref' parameter by enumerating all supported URL patterns, going beyond the schema's brief description.

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 begins with a specific verb ('Fetch') and resource ('GitHub data from a single ref'), and lists distinct URL patterns that differentiate it from sibling tools like glim_github_search.

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 guidance on various URL patterns and what they return, but does not explicitly state when to avoid this tool in favor of siblings like glim_github_search.

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 sort. Post refs only: subreddit/user listings always hydrate a fixed 2 top-level comments sorted by top.confidence
comment_depthNoMax nesting depth (post refs only)
comment_limitNoMax comments (post refs only)
include_postsNoInclude recent posts for user refs
include_commentsNoInclude recent comments for user refs
Behavior3/5

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

Annotations declare read-only, idempotent, non-destructive, so safety is clear. The description adds that posts return comments and subreddits/users return profile plus recent activity, but lacks specifics like subreddit listing behavior (sort, limit, pagination) or user activity scope. Adds some context beyond 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?

The description is a single sentence that efficiently covers three entity types and their return behavior. No filler or unnecessary words; every part adds value.

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

Completeness3/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 high-level behavior but omits details on subreddit/user responses (e.g., they include listings with sort/limit parameters) and pagination. Adequate for a basic understanding but incomplete for full context.

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 description coverage is 100%, so the baseline is 3. The description does not elaborate on parameters beyond the schema; it only mentions return behavior for different ref types. No additional parameter meaning is provided.

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 specifies the verb 'Fetch' and the resource: Reddit post, subreddit, or user by ref. It distinguishes behavior among entity types: posts return comments, subreddits and users return profile metadata plus recent activity. This differentiates from sibling tools like glim_reddit_search.

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 when a ref is available but does not explicitly state when to use this tool versus alternatives like search. No when-not-to-use or exclusion criteria are provided, leaving the agent to infer context.

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

glim_telegram_getTelegram GetA
Read-onlyIdempotent
Inspect

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=. Post refs (t.me//) return that post plus its most recent discussion comments. Media URLs are Telegram CDN links that expire within hours - fetch promptly, never store. Only channels with a public web preview work (most public channels); private channels and groups are not accessible.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesPublic channel (@handle, handle, or t.me/<channel> URL) or post (t.me/<channel>/<id> or '<channel>/<id>')
afterNoReturn posts newer than this message id
limitNoMax posts for channel refs (1-100)
queryNoSearch within the channel's full history (channel refs only)
beforeNoReturn posts older than this message id (from next_cursor)
formatNoOutput format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing.text
commentNoPost refs: center the comment window on this comment id
include_commentsNoPost refs: include discussion comments (Telegram serves a small window of the most recent; walk older ones via comment=<oldest returned id>)
Behavior5/5

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

The description goes well beyond the annotations, adding critical behavioral details: media URLs 'expire within hours - fetch promptly, never store', posts are returned 'newest-first', pagination uses 'before=<next_cursor>', and comment windows are limited. These are operational nuances that an agent needs to handle correctly, and they align with the readOnly/idempotent annotations without contradiction.

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 moderately long but information-dense. It front-loads the core purpose and then organizes details by channel refs, post refs, media URLs, and limitations. Every sentence contributes useful information, though it could be slightly more structured (e.g., bullet points) for easier skimming. Overall it's appropriately sized given 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?

The description covers return values for both reference types, pagination, search, output formats, media expiry, and accessibility constraints. Since there is no output schema, the description effectively communicates what the agent can expect in the response. It is complete for a read-only fetch tool with rich annotations and a well-documented 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?

The schema already provides 100% description coverage for all 8 parameters, so the baseline is 3. The tool description adds meaningful interaction semantics: explaining that 'before' comes from 'next_cursor', that query searches within the channel's full history, and that 'format' trades off token usage vs. structured data. This adds value beyond the schema's per-parameter 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 the tool's function: 'Fetch a public Telegram channel or post - no account or API key involved.' It distinguishes between channel refs and post refs, and explicitly contrasts with the sibling tool glim_telegram_search by focusing on fetching specific resources rather than searching. The verb+resource pattern is specific and 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?

The description provides clear context for when to use the tool: when you have a public channel or post reference. It also gives an exclusion: 'Only channels with a public web preview work... private channels and groups are not accessible.' However, it does not explicitly mention alternative tools like glim_telegram_search for discovery use cases, so it lacks explicit when-not-to-use guidance relative to siblings.

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 declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds valuable context: default output format (compact human-readable), option for JSON, behavior of expand_urls (response growth warning), and details on what each ref type returns (thread context, recent tweets). 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.

Conciseness5/5

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

The description is concise (3 sentences) and front-loaded: first sentence states purpose and key capability, second details ref types, third explains output format and numeric id handling. No wasted words.

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 7 parameters with good schema descriptions and no output schema, the description covers the main return characteristics (tweet with thread, user with tweets, default vs JSON format). It lacks explicit details on the structure of the compact view, which would be helpful, but is still fairly complete for a get tool.

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 the baseline is 3. The description adds usage context (e.g., 'prefer full URLs' for ref) and behavioral warnings (expand_urls impact), but the parameter schemas already describe each field well. The additional value is moderate.

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 tweet or user from a reference, distinguishing between tweet URLs (including handle-less /i/status/<id>) and profile URLs. It differentiates from sibling tools like glim_twitter_search by focusing on retrieval of specific items.

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?

It provides guidance on when to use the tool (fetch a tweet or user) and offers practical advice (prefer full URLs, numeric ids as quoted strings). It hints at alternatives through the expand_urls parameter description (suggesting glim_web_fetch for targeted crawls), but does not explicitly exclude other tools like glim_twitter_search.

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?

Annotations already declare readOnlyHint=true, idempotentHint=true. The description adds critical behavioral details: auto-tier SSR handling, paywall detection, stealth profiles, outcome codes, truncation with download URL, and permanently unsupported targets. 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.

Conciseness4/5

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

The description is long but well-structured, front-loading the main action and outcome classification. Every sentence adds value, though some technical details (e.g., list of unsupported targets) could be condensed without losing clarity.

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 fully documents return format (markdown with YAML frontmatter), outcome codes, truncation behavior, and unsupported targets. It covers edge cases and context needed for correct invocation, making it highly complete for a complex tool.

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?

Input schema has 100% parameter coverage, but the description adds meaningful context: it clarifies that `json` format returns a structured SSR blob for specific sites, and `selector` scopes extraction. This goes beyond the schema's brief descriptions, earning 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 it fetches a single web page and extracts clean content, with a specific verb ('Fetch') and resource ('web page'). It distinguishes from sibling tools (e.g., glim_reddit_get, glim_youtube_get) by focusing on arbitrary URLs rather than platform-specific endpoints.

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?

The description provides extensive usage guidance: it lists supported and unsupported sites, outcome classification, truncation behavior, and when to use different formats. It implicitly distinguishes from siblings by covering general web fetching vs. platform-specific tools.

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 transcript metadata (video_id, canonical url, language, origin, size) 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)
formatNoOutput 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 transcript metadata (video_id, canonical url, language, origin, size) 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?

Adds significant context beyond annotations, including server-side cleaning (deduplication, stripping tags, timestamps), size reduction, inline vs download_url fallback for long videos, and origin fallback with double-API-call note. 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 paragraph is front-loaded with purpose. Every sentence adds value, but could be more scannable with bullet points. Still efficient and well-structured.

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?

For a 4-parameter tool with 100% schema coverage and no output schema, description covers return values (inline text or json with metadata and download_url), caching behavior, and fallback logic. Very complete.

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%, and description adds meaningful context for each parameter: ref (URL or ID), format (inline vs json with size limits), origin (fallback behavior), language_code (ISO code). Goes beyond schema 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 it fetches a YouTube video transcript from a URL or ID, using specific verbs and resource. It distinguishes from sibling tools which are for other platforms (Amazon, GitHub, etc.).

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 context on when to use (fetching transcripts) and details on formats, origins, and caching. Does not explicitly mention when not to use or alternatives, but given siblings are for different platforms, it is adequate.

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!

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Real-time LinkedIn, X (Twitter) and Reddit data for AI agents: profiles, companies, people search, tweets, subreddits, and search. Free start: self-mint a key in one call, no signup, no card.
    6
    17
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Lets coding agents fetch real social media and web data from platforms like TikTok, Instagram, YouTube, and more, directly inside editors like Cursor and VS Code.
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Direct access to 40+ scraping and search tools. Extract structured data from Google (Search, Maps, Trends), Amazon, Airbnb, Social Media, and any web page directly into your AI agent.
    42
    4
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables AI agents to fetch and digest content from 30+ platforms (Twitter, YouTube, Reddit, etc.) via a unified API. Supports multi-format output, transcription, and direct Obsidian sync.
    18
    BSD 2-Clause "Simplified"

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.