Skip to main content
Glama

OG Stamp

Server Details

Pay-as-you-go Open Graph image API. Renders 1200x630 PNGs for agents. Credits never expire.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. 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
Repository
BenceBakos/ogstamp
GitHub Stars
0
Server Listing
ogstamp

TDQS

A3.7/5.0

Scored across 3 tools

Disambiguation4/5

og_image_from_url and render_og_image both generate OG images, but one is for auto-fetching from an existing page while the other is for fully custom branded cards; og_pricing is clearly distinct. The overlap is minor and descriptions clarify the right choice.

Naming Consistency3/5

All names are snake_case and readable, but conventions mix noun-style (og_image_from_url, og_pricing) and verb-style (render_og_image). There is no consistent verb_noun pattern across the set.

Tool Count4/5

Three tools is lean but appropriate for a narrow-purpose server: two generation modes plus pricing/billing info. It feels slightly thin but not empty, and each tool has a clear role.

Completeness4/5

The core domain of OG image generation is covered through URL-based and custom-field-based creation, and pricing supports the commercial aspect. Advanced features like templating or batching are explicitly out of scope, so there are no significant gaps.

Available Tools

3 tools
og_image_from_urlAInspect

Build an Open Graph card for an existing public page with no fields to fill in: OG Stamp fetches the page and uses its title, description, favicon and theme-color. Returns a stable image URL you can paste straight into og:image. Any field can be overridden.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesHTTPS URL of the page to build a card for
fontNo
sizeNo
themeNo
layoutNo

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description does the work: it discloses that the tool fetches the page, extracts title/description/favicon/theme-color, and returns a stable image URL suitable for og:image. It does not cover failure behavior or caching, but for a generation tool these are secondary; the main behavioral facts are present.

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 definition is tightly structured: purpose, mechanism, output, and customization rule each occupy one short sentence, with no filler or repeated schema content. The key usage scope ('existing public page with no fields to fill in') is front-loaded.

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?

The output contract is stated (stable image URL) and the automatic behavior is explained, so a simple URL-based call is well supported. But the optional parameters are left vague, the meaning of 'any field can be overridden' is not mapped to the schema, and the relationship with render_og_image is unaddressed, leaving gaps for a tool with 5 parameters and no output schema.

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 coverage is only 20% (only url has a description), and the description does not explain font, size, theme, or layout beyond the generic 'Any field can be overridden.' The enum names are self-evident, but the description fails to compensate for the missing parameter-level guidance, so the agent must infer meanings from the values.

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 concrete action ('Build an Open Graph card') and a clear resource ('an existing public page'), and states it derives content automatically from page metadata. It distinguishes the tool by the 'no fields to fill in' scope, but it never explicitly contrasts this with the sibling render_og_image, so it stops short of full sibling differentiation.

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 phrase 'for an existing public page with no fields to fill in' supplies the main use condition and the 'Any field can be overridden' note hints at customization. However, no alternative tools are named and there is no guidance about when not to use this tool, leaving the agent to infer the boundary with render_og_image.

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

og_pricingAInspect

Return OG Stamp credit packs. Credits never expire. PayPal one-time, not a subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses key behavioral traits: credits never expire and it is a one-time PayPal payment, not a subscription. However, it does not describe the return value or any side effects beyond that, leaving some behavioral uncertainty for a simple tool.

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 consists of three concise sentences, each contributing distinct information: the core action, the credit validity, and the payment model. It is front-loaded with the primary purpose and contains no filler.

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?

For a zero-parameter tool with no output schema, the description covers the essential purpose and key constraints. It could specify the return format or clarify what a 'credit pack' entails, but given the simplicity, it is largely complete for correct invocation.

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 has zero parameters, so the schema covers everything (100%). The description adds no parameter-specific information, but there is nothing to document; the baseline of 4 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Return') and the resource ('OG Stamp credit packs'). It implicitly differentiates from the image-related siblings by focusing on credits, making the tool's purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description mentions product features (credits never expire, PayPal one-time) but does not situate the tool's use case or explicitly compare with siblings, leaving the agent to infer usage context.

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

render_og_imageAInspect

Build a 1200x630 Open Graph PNG URL. Supports title, subtitle, badge, theme, logo_url (https), and hex colors bg/fg/accent. Free light use (30/IP/day). Production: POST https://ogstamp.com/api/og with Bearer ogs_… and store the PNG on your CDN — do not hotlink the free GET URL in production. Buy credits: https://ogstamp.com/pricing/. Not a template studio; for title-based branded cards when you do not want to self-host @vercel/og.

ParametersJSON Schema
NameRequiredDescriptionDefault
bgNoBackground hex, e.g. #0b1220
fgNoText hex
fontNoTypeface for brand fit
siteNoSmall site/domain label on the card
sizeNoOutput dimensions preset
badgeNoOptional small label
themeNoBase theme; override with bg/fg/accent hex
titleYesMain headline on the card
accentNoAccent bar / badge hex
layoutNoCard composition
logo_urlNoHTTPS URL of a square logo/PNG
subtitleNoOptional second line

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavior disclosure. It effectively discloses rate limits ('30/IP/day'), authentication needs ('Bearer ogs_…'), production requirements ('store the PNG on your CDN — do not hotlink the free GET URL'), and monetization ('Buy credits'). This goes well beyond a minimal statement and gives the agent actionable operational constraints.

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 main purpose is front-loaded in the first sentence, and the following sentences each add relevant operational details: supported options, free-tier limits, production guidance, and use-case positioning. It is not overly long for 12 parameters and includes practical instructions, though the pricing link could be considered tangential.

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?

For a tool with 12 parameters, no annotations, and no output schema, the description is quite complete: it explains what the tool returns (a 1200x630 PNG URL), how to use it in production, rate limits, and an external alternative. The only notable gap is not mentioning the sibling og_image_from_url or explaining when to choose that tool instead, which would fully round out the contextual picture.

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 parameters are already well documented in the schema. The description summarizes key parameter families (title, subtitle, badge, theme, logo_url, hex colors) but does not add meaningful detail beyond what the schema already states. It does reinforce the HTTPS requirement for logo_url and the hex expectation for colors, but that is also present in the schema descriptions.

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: 'Build a 1200x630 Open Graph PNG URL.' It also lists supported inputs such as title, subtitle, badge, theme, and hex colors, making the tool's purpose clear. It does not explicitly differentiate from the sibling og_image_from_url, though the broader context ('Not a template studio; for title-based branded cards') helps position it.

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 gives explicit usage context: free light use with a 30/IP/day limit, and production usage requiring a POST to https://ogstamp.com/api/og with a Bearer token while discouraging hotlinking. It also states when this tool is appropriate ('for title-based branded cards when you do not want to self-host @vercel/og') and what it is not ('Not a template studio').

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. 3 tool updates
    • First observedog_image_from_url
    • First observedog_pricing
    • First observedrender_og_image

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.