glim.sh
Server Details
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- 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.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.6/5 across 11 of 11 tools scored. Lowest: 3.7/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.
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.
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.
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 toolsglim_amazon_getAmazon ProductARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Full Amazon product URL - pass the `url` from a glim_amazon_search result, or any /dp/<ASIN> product page URL. The URL carries the marketplace (amazon.de, amazon.co.uk, ...), so no separate region is needed; tracking junk in the URL is ignored. A bare ASIN is rejected: it is ambiguous across marketplaces. | |
| format | No | Output 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 |
Tool Definition Quality
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.
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.
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.
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.
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.
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_amazon_searchAmazon SearchARead-onlyIdempotentInspect
Pass exactly ONE of {query} or {category_slug}. Searches Amazon (com|co.uk|de|fr|es|it) and returns ranked hits with buybox price (gross + VAT-excluded net), ratings, review counts, and ASINs. Drill down with glim_amazon_get(ref). Set sort_by='most_reviewed' (with min_reviews to filter junk) for a trust-weighted re-rank within the current page. Compact text by default; pass format='json' for full structured data.
| Name | Required | Description | Default |
|---|---|---|---|
| tld | No | Amazon marketplace: com | co.uk | de | fr | es | it | com |
| page | No | Page number (1-20) | |
| query | No | Free-text keyword query (mutually exclusive with category_slug) | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': the same hits as machine-readable JSON. Text already carries every field except `image_url`, which only json returns. | text |
| sort_by | No | Server-side sort, except 'most_reviewed' which re-ranks the current page client-side by review count desc (rating tiebreaker). Pair 'most_reviewed' with min_reviews to skip thinly-reviewed items. | |
| min_reviews | No | Drop hits with fewer than N reviews. Pair with sort_by='most_reviewed' for a trust-weighted result. Applied client-side to organic/paid/suggested. | |
| include_paid | No | Include sponsored ad results (default: dropped) | |
| category_slug | No | Amazon bestsellers category slug, e.g. 'electronics' (.com), 'elektronik' (.de), 'electronique' (.fr). Invalid slugs return 'not_found' - retry with a correct slug. | |
| include_suggested | No | Include 'people also searched for' suggestions (default: dropped) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by explaining default text output, JSON option, and client-side re-rank behavior for 'most_reviewed' sort, which is not covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences with no wasted words. Front-loaded with the most important constraint (pass exactly one). Every sentence adds essential guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters and no output schema, the description covers all key points: parameter selection, sort behavior, format options, TLD list, and links to sibling tool. No gaps remain for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds critical meaning: mutual exclusivity of query and category_slug, client-side vs server-side sorting, and format differences (image_url only in json). This significantly aids correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Amazon across multiple TLDs, returns specific fields, and distinguishes from the sibling tool glim_amazon_get for drill-down. The verb 'search' and resource 'Amazon' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to pass exactly one of query or category_slug, recommends pairing sort_by='most_reviewed' with min_reviews for trust-weighted results, and suggests using glim_amazon_get for further drill-down.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glim_detect_aiAI DetectionARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text 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. | |
| tier | No | Detection 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 |
| format | No | 'text' (default): compact human-readable report. 'json': structured data incl. per-segment scores and raw detector windows. | text |
Tool Definition Quality
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.
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.
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.
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.
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.
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 GetARead-onlyIdempotentInspect
Fetch GitHub data from a single ref. GitHub URL or 'owner/repo' shorthand. A repo URL or owner/repo returns metadata + README; /pull/N -> PR (with comments + changed files), /issues/N -> issue, /blob// -> file (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).
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | GitHub URL or 'owner/repo' shorthand. A repo URL or owner/repo returns metadata + README; /pull/N -> PR (with comments + changed files), /issues/N -> issue, /blob/<ref>/<path> -> file (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). | |
| page | No | Page number | |
| format | No | Output encoding. 'text' (default): compact human-readable text, fewer tokens (file returns raw content). 'json': machine-readable JSON. | text |
| per_page | No | Results per page |
Tool Definition Quality
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.
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.
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.
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.
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.
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_github_searchGitHub SearchARead-onlyIdempotentInspect
Search GitHub repositories, conversations (issues+PRs), or code, with full GitHub search syntax in the query: qualifiers (repo:, org:/user:, language:, path:, symbol:, content:, is:, stars:, label:, sort:stars), boolean AND/OR/NOT with parentheses, "exact strings", and /regex/. kind='repos': MINIMAL distinctive keywords - the project/library name only ('rtk', 'react query'); every extra word must ALL match and buries the canonical repo - filter with qualifiers, not prose. kind='code': ONE literal code pattern as it appears in files ('useState('), an "exact string", a /regex/, or symbol:name to find definitions, across 2.8M+ public repos; narrow with repo:/language:/path:. Not supported in code search: license:, enterprise:, is:vendored, is:generated. kind='conversations': returns compact previews - use glim_github_get for full content; sort: REPLACES relevance ranking (words match anywhere incl. comments), omit it for best matches. Set repo='owner/name' to scope to one repository (works with any kind; with repos it routes to conversations). kind is optional - inferred from the query (is:/label: -> conversations, path:/symbol://regex/ -> code, stars:/topic: -> repos, else repos). Returns compact text by default; pass format='json' for full structured data.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | What to search: 'repos', 'conversations' (issues+PRs), or 'code' (literal/regex/symbol search across 2.8M+ public GitHub repos). Optional - inferred from the query: is:/label:/author: implies conversations, path:/symbol:/content://regex/ implies code, stars:/topic:/in:readme implies repos, otherwise repos. type:code / type:repos in the query also works. | |
| page | No | Page number | |
| repo | No | Scope to one repository. Accepts 'owner/name', a github.com URL, or a partial 'owner/' (code). Works with any kind; setting it with kind=repos routes the search to conversations, since repo-name search can't scope to one repo. Equivalent to a repo: qualifier in the query (if both are given they must match). | |
| query | Yes | Search query in full GitHub search syntax: qualifiers (repo:owner/name, org:/user:, language:, path: with globs, symbol:, content:, is:, stars:>N, label:, sort:stars), boolean AND/OR/NOT with parentheses, "exact strings", and /regex/. kind=repos: minimal distinctive keywords - the project/library name (GOOD: 'rtk', 'react query'; BAD: 'rtk rust token killer' - every extra word must ALL match and buries the real repo; filter with qualifiers, not prose). kind=code: ONE literal code pattern as it appears in files ('useState('), an "exact string", a /regex/, or symbol:name for definitions; narrow with repo:/language:/path:, not extra words. kind=conversations: keywords plus filters (is:issue, label:bug). Caution: sort: REPLACES relevance ranking (sort:reactions = most-popular thread mentioning the words anywhere, incl. comments) - omit sort: for best-match. Not supported in code search: license:, enterprise:, is:vendored, is:generated. | |
| format | No | Output format. 'text' (default): compact human-readable previews, fewer tokens. 'json': full structured data for machine parsing. | text |
| per_page | No | Results per page |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, non-destructive. Description adds details: returns compact text by default, query inference logic, limitations (e.g., not supported in code search). 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and well-structured, but slightly verbose. Every sentence adds value; could be more terse or use bullet points but still effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all aspects: purpose, query syntax, parameter details, inference, limitations, return format. No output schema but description explains output is compact previews. Recommends sibling tool for full content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100%, but description enriches each parameter with examples, warnings, and explanations beyond schema (e.g., query syntax, kind inference, repo scoping interaction).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool searches GitHub repositories, conversations, or code with full GitHub search syntax. Distinguishes from sibling glim_github_get (which retrieves full content) and other platform-specific search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance for each kind: use minimal keywords for repos, one literal pattern for code, omit sort for conversations. Explains inference of kind from query and directs to glim_github_get for full content. Includes not-supported features in code 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 GetARead-onlyIdempotentInspect
Fetch a Reddit post, subreddit, or user by ref. Posts return comments; subreddits and users return profile metadata plus recent activity.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Post ID or URL, subreddit ref (r/programming or reddit.com/r/programming), or user ref (u/spez or reddit.com/user/spez) | |
| sort | No | Listing post sort | hot |
| time | No | Listing time range | day |
| limit | No | Max subreddit posts (1-10), each with full content + top comments | |
| cursor | No | Pagination cursor from a prior subreddit response's next_cursor | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| comment_sort | No | Comment sort. Post refs only: subreddit/user listings always hydrate a fixed 2 top-level comments sorted by top. | confidence |
| comment_depth | No | Max nesting depth (post refs only) | |
| comment_limit | No | Max comments (post refs only) | |
| include_posts | No | Include recent posts for user refs | |
| include_comments | No | Include recent comments for user refs |
Tool Definition Quality
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.
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.
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.
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.
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.
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_reddit_searchReddit SearchARead-onlyIdempotentInspect
Search Reddit posts. Each result comes with full post content and its top comments, so a single search usually answers the question without follow-up. Compact human-readable text by default; pass format='json' for full structured data. Use glim_reddit_get(ref) for a single post's complete comment tree. Page with cursor (response gives next_cursor when more exist). See docs://reddit-search.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort order. Keep 'relevance' (default) for question or topic queries - it ranks by how well posts match your query. 'top'/'hot' rank by score/recency and largely ignore the query text, so use them only to browse what's popular in a subreddit. | relevance |
| time | No | Time range | all |
| limit | No | Max posts (1-10), each with full content + top comments | |
| query | Yes | Search query (e.g. 'subreddit:programming machine learning') | |
| cursor | No | Pagination cursor from a prior response's next_cursor | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| end_date | No | Only posts before this date (YYYY-MM-DD) | |
| start_date | No | Only posts on or after this date (YYYY-MM-DD) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds context: results include top comments, default textual output, optional JSON format, and pagination via cursor. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four concise, front-loaded sentences. Each sentence adds distinct value: main purpose, output format options, sibling tool reference, and pagination with docs link. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 8 parameters and no output schema, the description sufficiently covers result content, output formats, pagination, and refers to docs for details. It also maps to sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema provides full parameter descriptions (100% coverage). The description adds value by reinforcing default format 'text', explaining the cursor parameter usage, and noting that passing format='json' yields structured data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches Reddit posts and specifies that results include full post content and top comments. It distinguishes from the sibling tool glim_reddit_get, which is for a single post's comment tree.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using glim_reddit_get for deeper comment tree needs and implies that a single search often suffices. However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glim_telegram_getTelegram GetARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Public channel (@handle, handle, or t.me/<channel> URL) or post (t.me/<channel>/<id> or '<channel>/<id>') | |
| after | No | Return posts newer than this message id | |
| limit | No | Max posts for channel refs (1-100) | |
| query | No | Search within the channel's full history (channel refs only) | |
| before | No | Return posts older than this message id (from next_cursor) | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| comment | No | Post refs: center the comment window on this comment id | |
| include_comments | No | Post refs: include discussion comments (Telegram serves a small window of the most recent; walk older ones via comment=<oldest returned id>) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_telegram_searchTelegram SearchARead-onlyIdempotentInspect
Search Telegram: discovers public channels by name/topic (directory lookup) and finds indexed public post/channel pages (semantic web index scoped to t.me). Telegram has no global full-text search, so treat results as discovery: find the right channel here, then use glim_telegram_get(ref=) for its live posts or glim_telegram_get(ref, query=...) to search within that channel's full history.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'channels': channel directory lookup. 'posts': indexed t.me post pages. 'all' (default): both. | all |
| query | Yes | Search query (topic, channel name, keyword) | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly, openWorld, idempotent, and non-destructive. The description adds valuable context about the 'semantic web index scoped to t.me' and the 'discovery' nature, warning that results may be limited. No contradiction; it goes beyond annotations by explaining the index scope and historical nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two focused sentences: first states purpose and scope, second gives crucial usage guidance and sibling reference. No fluff, front-loaded with the verb and resource, and earns its place with actionable advice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 3 parameters and no output schema, the description covers scope, limitations, and integration with glim_telegram_get. However, it doesn't specify the structure of returned results (e.g., whether it returns handles, channel names, or how many). Annotations and format parameter partially compensate, but a brief mention of result contents would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema already provides 100% coverage with clear descriptions for query, kind, and format. The description adds context for the overall discovery purpose and relationship to get, but does not explain parameter semantics beyond what the schema already states. Schema carries the load, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Search Telegram' and details two specific discovery modes: channel directory lookup and indexed public post/channel pages. It distinguishes from siblings by noting this is a discovery tool, explicitly contrasting with glim_telegram_get for live posts/history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to use this tool ('find the right channel here') and when to use the alternative glim_telegram_get for live posts or in-channel search. The tip about Telegram's lack of global text search frames the tool as a discovery starting point.
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 UserARead-onlyIdempotentInspect
Fetch a tweet or a user from one reference. A tweet URL (incl. handle-less /i/status/) returns the tweet with full thread context, parent, and optional replies/quotes; a profile URL (https://x.com/) returns the user with recent tweets. Prefer full URLs - if you only have a numeric id, pass it as a quoted string. Returns a compact human-readable view by default; pass format='json' for full structured data.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Tweet URL or profile URL. A tweet URL (incl. /i/status/<id>) returns the tweet + thread; a profile URL (https://x.com/<handle>) returns the user + recent tweets. Prefer full URLs - if you only have a numeric id, pass it as a quoted string. | |
| cursor | No | Profile refs only: pagination cursor from next_cursor | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| include | No | Tweet refs only: also fetch 'replies' and/or 'quotes' | |
| expand_urls | No | When true, auto-crawl entity URLs and attach crawled_content to tweets. Off by default: responses can grow by up to 4KB per expanded URL. Use glim_web_fetch(url) for targeted crawls instead. | |
| include_replies | No | Profile refs only: include replies in the timeline | |
| include_mentions | No | Profile refs only: include the mentions timeline |
Tool Definition Quality
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.
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.
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.
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.
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.
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_twitter_searchTwitter SearchARead-onlyIdempotentInspect
Search Twitter/X. Returns a compact human-readable list by default; pass format='json' for full structured data. Use glim_twitter_get(ref) for full thread context. Use docs://search-operators for reference.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by relevance or recency: "top" (most engaged tweets matching the query - best for "what's the conversation about X") or "latest" (newest first - best for monitoring/recency). Default: "top". | |
| query | Yes | Search query with operators (e.g. 'from:elonmusk AI min_faves:100 within_time:7d') | |
| cursor | No | Pagination cursor from previous search. Ranking is strongest on page 1 - paged results under sort:'top' trend toward recency (upstream behavior). | |
| format | No | Output format. 'text' (default): compact human-readable view, fewer tokens. 'json': full structured data for machine parsing. | text |
| end_date | No | Only tweets before this time. YYYY-MM-DD (inclusive through end of day UTC) or ISO 8601 datetime with Z/offset (e.g. 2026-04-13T14:30:00Z) | |
| start_date | No | Only tweets on or after this time. YYYY-MM-DD (UTC midnight) or ISO 8601 datetime with Z/offset (e.g. 2026-04-13T14:30:00Z) | |
| expand_urls | No | When true, auto-crawl entity URLs and attach crawled_content to tweets. Off by default: responses can grow by up to 4KB per expanded URL. Use glim_web_fetch(url) for targeted crawls instead. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior; description adds clarity on default output format and the effect of the format parameter. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three targeted sentences, each adding unique value: action, format guidance, and cross-references. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides enough context for an agent to understand usage and output variability, but lacks explicit output structure details (mitigated by format options). Cursor pagination behavior is noted in schema but not in description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with detailed parameter descriptions. Description adds context on output format defaults and cross-references, but does not significantly expand on schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Search Twitter/X' as the primary action, distinguishes from sibling tool glim_twitter_get for full thread context, and mentions output format options.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises when to use glim_twitter_get for thread context, references search operators documentation, and hints at format selection based on use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glim_web_fetchWeb FetchARead-onlyIdempotentInspect
Fetch a single web page and extract clean content. Auto-tier server-side: handles SSR (Next.js, Nuxt, TikTok, Pinterest, YouTube), SPA shells, PDFs, paywall detection, residential-proxy escalation, and stealth profiles for TikTok / Instagram / 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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to fetch | |
| format | No | Output format. 'markdown' (default) clean article text; 'html' raw cleaned HTML; 'json' the structured SSR blob (TikTok / Pinterest / YouTube) instead of article text. | markdown |
| selector | No | CSS selector to scope extraction |
Tool Definition Quality
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.
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.
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.
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.
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.
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_web_searchWeb SearchARead-onlyIdempotentInspect
Semantic web search powered by Exa. Returns titles, URLs, and the top query-relevant excerpt per result. Compact text by default; pass format='json' for full structured data incl. all excerpts per result. Use glim_web_fetch(url) for full page content. Matching is semantic, so a query with no real match still returns ten nearest-neighbour results rather than zero - judge relevance from the excerpts, not from the result count.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| format | No | Output format. 'text' (default): compact human-readable list, fewer tokens. 'json': the same results as structured data (title, url, snippet, score, published_date, author). | text |
| exclude_domains | No | Exclude results from these domains. Useful for filtering noisy aggregators or SEO farms when you've seen them dominate results (e.g. ['pinterest.com', 'quora.com']). | |
| include_domains | No | Restrict results to these domains (e.g. ['arxiv.org']) | |
| published_within_days | No | Restrict to results published within the last N days. Skip this for broad queries - it excludes pages without publish-date metadata. Common values: 1, 7, 30, 365. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds valuable behavioral context: semantic vs. exact matching, default compact text format, and the effect of format='json'. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise and well-structured: first sentence states purpose and output, then format options, then relation to sibling tool, then behavioral quirk. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, description adequately explains return format (compact text with titles/URLs/excerpts; JSON with full data). Covers parameters, edge cases (no match), and provides usage context. Complete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning for each parameter: query's semantic nature, format output differences, exclude_domains with examples, include_domains example, and published_within_days usage tips (common values, caution about metadata). Significantly enhances schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'Semantic web search powered by Exa' and specifies returned data: titles, URLs, and top excerpt. It distinguishes from sibling tools like glim_web_fetch and other domain-specific searches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use glim_web_fetch for full page content. Also explains semantic matching behavior: returns nearest neighbors even if no exact match, advising to judge relevance from excerpts rather than result count. Provides clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glim_youtube_getYouTube TranscriptARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | YouTube video URL or 11-char video id (e.g. https://youtu.be/dQw4w9WgXcQ, https://www.youtube.com/watch?v=dQw4w9WgXcQ, or dQw4w9WgXcQ) | |
| format | No | Output 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 |
| origin | No | 'uploader_provided' for human captions (default), 'auto_generated' for YouTube auto-captions. | uploader_provided |
| language_code | No | ISO 639-1 language code (e.g. 'en', 'de', 'fr') | en |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityAmaintenanceReal-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.617MIT

Social Fetch MCPofficial
Alicense-qualityCmaintenanceLets 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.1MIT
hasdata-mcpofficial
AlicenseAqualityDmaintenanceDirect 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.424MIT
riocloud-readerofficial
Alicense-qualityDmaintenanceEnables 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.18BSD 2-Clause "Simplified"
Your Connectors
Sign in to create a connector for this server.