Skip to main content
Glama

Server Details

Check captions and videos against each social platform's limits; specs, image sizes. No account.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation4/5

Each tool has a clear, distinct purpose: two validators (check_caption, check_video), three reference lookups (get_platform_specs, get_image_sizes, get_safe_zones), and one builder (build_utm_links). The only mild overlap is that get_platform_specs restates limits that check_caption and check_video enforce, so an agent must infer the difference between 'look up the rule' and 'validate against the rule'.

Naming Consistency5/5

All six names follow a strict verb_noun snake_case pattern (build_/check_/get_ + object). The verb choice is semantically consistent too: get_ for retrieval, check_ for validation, build_ for construction.

Tool Count5/5

Six tools is well-scoped for a pre-publish social media validation kit; each covers a distinct asset type (text, video, image sizes, safe zones, specs, links) with no filler. Nothing feels padded or missing at the count level.

Completeness4/5

The surface covers the main pre-publish checks: caption limits, video technicals, image sizes, safe zones, platform specs and UTM tagging. A notable gap is image-file validation (only recommended sizes are returned, so an agent cannot verify a specific image's dimensions or file size), and there is no carousel/multi-image check.

Available Tools

6 tools
check_captionCheck a captionA
Read-onlyIdempotent
Inspect

Counts a post's text the way Instagram, Facebook, YouTube, TikTok, LinkedIn and X count it, against each platform's limits: characters, X's weighted 280 (emoji 2, links 23), TikTok's UTF-16 2,200, YouTube's 100-character title and 5,000-byte description, Instagram's 5 hashtags and 20 mentions. Returns each platform's counts, limits and whether it fits.

NameRequiredDescriptionDefault
textYesThe post's text, hashtags included.
titleNoA YouTube title. Without one, the text's first line is used.
xPremiumNoThe X account has X Premium: 25,000 characters instead of 280.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real behavioral substance: the exact counting models per platform (X weighted 280 with emoji 2 and links 23, TikTok UTF-16 2,200, YouTube 100-char title and 5,000-byte description, hashtag and mention caps) and that it returns counts, limits and a fit verdict.

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?

Two sentences, front-loaded with the core action and return value. The parenthetical rule details are dense but each earns its place by explaining platform-specific counting; a slightly more scannable structure would help.

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?

With no output schema, the description carries the burden of explaining the return value, and it does so ('counts, limits and whether it fits'). For a read-only three-parameter tool this is nearly complete, though it never mentions xPremium's effect on the X limit, which the schema covers instead.

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 schema already documents text, title and xPremium, including the 25,000-character Premium fallback that the description omits. The description's counting rules add context but do not map additional meaning onto specific parameters.

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 a specific verb and resource ('Counts a post's text') and names the platforms and limits it targets. It is clearly distinguishable from siblings like get_platform_specs because it evaluates a given text rather than listing specs.

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?

Usage is only implied: an agent can infer this is for pre-post validation, but the description never states when to use it versus get_platform_specs or check_video, and offers no exclusions or prerequisites.

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

check_videoCheck a videoA
Read-onlyIdempotent
Inspect

Says whether a video will post on each platform (as a Reel, Short or video, and as an Instagram or Facebook Story), from its technical facts: size in bytes, length, width and height, frame rate, video and audio codec, sample rate, container, HDR and whether the index is at the front. Returns a verdict per platform with each check's message.

NameRequiredDescriptionDefault
fpsNo
hdrNo
widthNoDisplay width in pixels, after rotation.
heightNoDisplay height in pixels, after rotation.
languageNoThe messages' language (English by default).
containerNomp4, mov, webm…
fastStartNoThe index (moov) comes before the media data.
audioCodecNoaac, opus, mp3…, or none for a video without sound.
videoCodecNoh264, hevc, vp9, av1, prores… (ffprobe's codec_name, or avc1/hvc1 and the like).
audioChannelsNo
fileSizeBytesYesThe file's size in bytes.
audioSampleRateNoIn Hz, such as 48000.
durationSecondsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the verdict is derived purely from technical metadata rather than the file itself, and the return value is a per-platform verdict with each check's message, which tells the agent the output is a structured audit rather than a boolean.

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?

Two sentences, front-loaded with the purpose and the platform dimension, with the parameter inventory and return shape following. The dense enumeration is efficient rather than padded; no sentence is redundant.

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?

No output schema exists, and the description does give a rough return shape ('verdict per platform with each check's message'), which is the right thing to include. But for a 13-parameter tool it leaves open which platforms are evaluated, how partial metadata affects verdicts, and whether a pass/fail plus message is the only payload — gaps an agent would want closed.

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?

With 69% schema coverage the schema already documents most parameters, including rotation-aware width/height and codec formats. The description enumerates the same facts in prose (size, length, dimensions, frame rate, codecs, sample rate, container, HDR, fast start), which confirms the model but adds little syntax or format meaning. It also never clarifies that only fileSizeBytes is required and that omitted optional facts likely weaken or skip certain checks.

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 a specific verb and resource ("Says whether a video will post on each platform") and immediately scopes what 'posting' means (Reel, Short, video, IG/FB Story). That level of specificity separates it cleanly from siblings like check_caption or get_image_sizes without the agent needing to open a schema.

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?

Usage is only implied: an agent can infer this is a pre-publish validation step, and the phrase 'from its technical facts' hints that no file upload is involved. However, there is no explicit when-to-use versus when-not guidance, no mention of the alternatives (get_platform_specs, check_caption), and no stated prerequisites or exclusions.

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

get_image_sizesImage sizesB
Read-onlyIdempotent
Inspect

Returns recommended image sizes per platform (posts, Stories, covers, banners, thumbnails, profile pictures) with each size's source.

NameRequiredDescriptionDefault
platformNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile needs no restating. The description contributes one piece of behavioral context beyond that—that each size is returned 'with each size's source'—but says nothing about result volume, ordering, or what happens when data is missing for a platform.

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?

One front-loaded sentence with no filler, and the returned-content detail is placed where the reader needs it. It is appropriately sized for a trivial single-parameter read tool, though it could have spent a few more words on the platform parameter rather than the parenthetical list.

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?

With no output schema, the description does carry the burden of describing returns, and it does so adequately by naming the size categories and the accompanying source attribution. However, for a lookup tool whose only parameter is undocumented, the definition leaves the agent guessing about default scoping and overlap with sibling reference tools.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter 'platform' is never mentioned in the description at all, so the description adds no meaning beyond the enum values themselves. Crucially, it does not explain the consequence of omitting the optional platform parameter, which is the one semantic gap an agent must resolve before calling.

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

Purpose4/5

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

The description uses a specific verb and resource ('Returns recommended image sizes per platform') and enumerates the asset categories covered (posts, Stories, covers, banners, thumbnails, profile pictures), so the agent knows exactly what content comes back. It does not differentiate from siblings like get_platform_specs or get_safe_zones, which cover adjacent platform-reference territory.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no when-not-to-use, and no mention of the sibling reference tools (get_platform_specs, get_safe_zones) that an agent could easily confuse this with. The description never says whether calling it without a platform returns all platforms or errors, which is the main usage decision an agent faces.

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

get_platform_specsPlatform specsA
Read-onlyIdempotent
Inspect

Returns the limits for posting to Instagram, Facebook, YouTube, TikTok, LinkedIn and X (or one of them): text length and how it's counted, hashtags, video length, file size, shape, codecs, frame rate, Stories, photos per post and posts per day, with the date they were checked.

NameRequiredDescriptionDefault
platformNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's added value is the note that each limit carries 'the date they were checked' — a genuinely useful staleness signal for a static reference tool. It stops short of saying whether limits are per-platform objects, how large the payload is, or whether any platform is unsupported, but for a read-only lookup that is a minor omission.

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?

A single front-loaded sentence that starts with the action and lets the field list do the work; there is no filler or repetition. The dense run-on list of limits is slightly hard to scan but every clause maps to real returned content.

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?

With no output schema, one optional enum parameter, and rich read-only annotations, the description does the necessary work by enumerating return content and flagging the checked date. It is close to complete; only the shape of the returned data and the default behavior when platform is omitted remain under-specified.

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 0%, so the description must carry the only parameter, and it does add partial meaning: the enum members are restated inline and '(or one of them)' conveys that the parameter is optional and that omitting it returns all platforms. The phrasing is ambiguous rather than explicit, and it does not state the default behavior plainly or say what an invalid platform does.

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

Purpose4/5

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

The description opens with a specific verb and resource ('Returns the limits for posting to Instagram, Facebook, YouTube, TikTok, LinkedIn and X') and enumerates exactly which limits come back (text length and counting rules, hashtags, video length, file size, codecs, frame rate, Stories, posting cadence). That enumeration implicitly distinguishes it from validator siblings like check_caption and check_video, but it never explicitly contrasts with them or with get_image_sizes, which also touches size/shape.

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?

Usage is only implied: the parenthetical '(or one of them)' suggests calling with no platform returns all six and supplying one narrows the result. There is no explicit when-to-use statement, no guidance on pairing it with check_caption/check_video/get_image_sizes (the same limits are presumably the rules those tools enforce), and no when-not-to-use case.

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

get_safe_zonesSafe zonesA
Read-onlyIdempotent
Inspect

Returns the margins to keep clear on a 1080×1920 vertical video for Instagram and Facebook Reels, TikTok and YouTube Shorts, where each app's buttons and captions sit, with sources.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds that results come 'with sources', which is genuinely useful provenance, but it does not say the data is static/hard-coded or what unit the margins are expressed in.

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?

A single front-loaded sentence with no filler; each clause (resolution, platforms, what is measured, sourcing) earns its place. It is dense but readable, with only slight cramming at the end.

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?

With no parameters, no output schema and full annotation coverage, the description carries the return-value burden reasonably: it says it returns margins plus where buttons and captions sit, with sources. It could still state the response format or units, which is the only real gap for a zero-arg lookup.

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 tool takes zero parameters, so there is nothing the description needs to disambiguate; baseline 4 applies. The description correctly adds no misleading input expectations.

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

Purpose4/5

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

The description names a specific verb and resource — returning safe-zone margins — and pins it to a concrete artifact (1080×1920 vertical video) and a named platform set (Instagram/Facebook Reels, TikTok, YouTube Shorts). That is far more specific than the sibling get_platform_specs, though it never explicitly contrasts itself with that tool.

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?

Usage is implied by the fixed context (vertical short-form video safe zones) rather than stated: there is no 'use this when', no exclusion, and no pointer to the nearby get_platform_specs or get_image_sizes siblings. An agent can infer applicability, but must guess whether specs and safe zones overlap.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedbuild_utm_links
    • First observedcheck_caption
    • First observedcheck_video
    • First observedget_image_sizes
    • First observedget_platform_specs
    • First observedget_safe_zones

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Checks a social post against a platform's real character limit before it ships — X bills every URL at 23 characters and weights non-Latin script at 2, while Bluesky and Mastodon count grapheme clusters. Covers X, X Premium, Bluesky, LinkedIn, Threads, Mastodon, and Discord, with no credentials and no network access.
    3
    760 npm
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    Provides tools for accurate Twitter/X post character counting, validation, and optimization using official counting methods. It enables users to extract entities like URLs and hashtags to ensure content fits within platform constraints.
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides social media image dimensions, safe zones, and upload limits, and enables AI image operations such as outpainting, upscaling, and background removal. Also supports checking long-running tasks and credit balances.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Checks AI-generated social media and ad content against current policies of 8 major platforms, flagging risky phrases and providing compliant rewrites to prevent account restrictions.
    1
    69 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources