Skip to main content
Glama

ogfetch

Server Details

URL to JSON metadata: title, Open Graph, favicon, tech stack. Agents self-signup and pay in USDC.

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.9/5.0

Scored across 7 tools

Disambiguation4/5

Each tool has a clearly stated role: fetching metadata, account creation/balance, and three distinct billing paths. The only mild overlap is buy_credits vs buy_credits_usdc vs get_pricing, but currency and API-key requirements make them separable. check_usdc_payment is explicitly tied to buy_credits_usdc via the reference, reducing confusion.

Naming Consistency4/5

All names use snake_case with a leading verb (buy_, check_, create_, get_, fetch_), which is predictable. The only minor inconsistency is the currency suffix placement in buy_credits_usdc versus check_usdc_payment, but both remain readable and consistent in style.

Tool Count5/5

Seven tools is well within a healthy range and each earns its place: one core fetch operation, three account tools, and three billing/payment tools. Nothing looks padded or missing for a metadata-fetch service with paid credit packs.

Completeness4/5

The billing lifecycle is thoroughly covered (pricing, Stripe checkout, USDC quote, payment verification) alongside account creation and balance checks. On the core fetch side there is only a single fetch_url_metadata tool, so gaps exist for batch/bulk fetching, raw body retrieval, or API-key recovery, but the primary workflow is not blocked.

Available Tools

7 tools
buy_creditsBuy creditsAInspect

Create a Stripe checkout link to top up this API key. Plans: starter = 1000 credits for $3; pro = 5000 credits for $10; business = 15000 credits for $20. Give the returned checkout_url to your user to pay (or complete it if you can make payments). Credits are added automatically after payment.

NameRequiredDescriptionDefault
planYesCredit pack to buy.
api_keyNoYour ogfetch API key (ogf_...). Optional if the MCP connection is already configured with an Authorization header.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already flag this as a non-idempotent write with open-world effects, and the description adds meaningful detail beyond them: an external Stripe payment step, the guarantee that "Credits are added automatically after payment," and exactly what the call returns. It stops short of saying whether repeat calls create multiple independent checkout links, which matters given idempotentHint=false.

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?

Four short sentences, front-loaded with the action, then pricing, then what to do with the result, then the post-payment effect. Nothing is redundant or padded.

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 two-parameter tool with no output schema, the description covers what is produced (checkout_url), how to deliver it, and what happens after payment, which is what an agent needs to complete the workflow. The one omission is disambiguation from the USDC sibling.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning by mapping each enum value to concrete value: starter = 1000 credits/$3, pro = 5000/$10, business = 15000/$20. That lets an agent choose a plan without extra lookups; only the api_key parameter is left to the schema.

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

Purpose5/5

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

The description opens with a specific verb and resource: "Create a Stripe checkout link to top up this API key." The mention of Stripe implicitly separates it from the sibling buy_credits_usdc, so an agent can tell which credit-purchase tool applies.

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?

It explains what to do with the result ("Give the returned checkout_url to your user to pay (or complete it if you can make payments)"), which is real usage guidance for the post-call step. However, it never states when to prefer this over buy_credits_usdc or get_pricing, and gives no prerequisites beyond the optional API key.

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

buy_credits_usdcBuy credits with USDC (Solana Pay)AInspect

Create a Solana Pay quote to top up this API key with USDC on Solana mainnet. Returns transaction_url, solana_pay_url, amount_usdc and a reference. POST {"account": ""} to transaction_url to get a ready-to-sign base64 transaction; sign and send it. Or show solana_pay_url as a QR code for a human to scan in Phantom. Then call check_usdc_payment. No browser needed.

NameRequiredDescriptionDefault
planYesCredit pack to buy.
api_keyNoYour ogfetch API key (ogf_...). Optional if the MCP connection is already configured with an Authorization header.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=false and idempotentHint=false, and the description is consistent with all three: it creates a quote (a write-ish action) rather than charging, and repeated calls would yield fresh quotes. Beyond the annotations it adds real value — the exact response fields, the two-step POST/sign handoff, and the note that no browser is required. It omits quote expiry, whether creating the quote reserves or charges anything, and failure modes, which keeps it below a 5.

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?

Content is front-loaded — purpose first, then return fields, then the two invocation paths, then the mandatory follow-up. Every sentence carries operational information, including the inline POST body example. It is dense and slightly run-on (the JSON snippet interrupt mid-paragraph), but nothing is pure 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?

With no output schema, the description correctly enumerates the returned fields (transaction_url, solana_pay_url, amount_usdc, reference) and explains how to consume each. It also names the required next tool, check_usdc_payment, closing the loop for a multi-step flow. Only edge details — quote lifetime, what happens if the payment is never sent, and error conditions — are absent.

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 both `plan` (with its starter/pro/business enum) and `api_key` are already documented in the schema. The description hints at them with 'top up' and 'this API key' but adds no format, default, or notable-value guidance beyond the schema. Baseline 3 applies when the schema carries the parameter burden.

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 opening sentence gives a specific verb, resource and scope: 'Create a Solana Pay quote to top up this API key with USDC on Solana mainnet.' An agent immediately knows this is the crypto-payment top-up path. It does not, however, contrast itself with the sibling tool buy_credits, so the agent must infer which payment rail to pick from the name alone.

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

Usage Guidelines4/5

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

The description lays out a clear operational sequence: call this to get quote URLs, POST the wallet address to transaction_url and sign/send, or render solana_pay_url as a QR for Phantom, then call check_usdc_payment. It also states 'No browser needed.' What is missing is any exclusion or comparison — nothing says when to prefer this over the sibling buy_credits (e.g. card vs USDC).

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

check_usdc_paymentCheck USDC paymentA
Idempotent
Inspect

Check a buy_credits_usdc quote by its reference. Finds the payment on-chain and adds the credits once. Returns status pending, credited, or expired. Poll every few seconds after paying.

NameRequiredDescriptionDefault
referenceYesThe reference from buy_credits_usdc.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already flag a mutating, idempotent, open-world operation; the description adds real value by explaining what the mutation is (credits are added once, matching idempotentHint) and what the on-chain lookup does. It also enumerates the possible outcomes (pending, credited, expired), though it says nothing about failure or error behavior when a payment is never found.

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?

Four short sentences, front-loaded with the purpose, followed by mechanism, return values, and polling advice. Every sentence adds information and nothing is redundant.

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

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool with no output schema, the description covers the prerequisite (a buy_credits_usdc reference), the side effect, the return statuses, and the polling pattern an agent needs to drive the flow to completion.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is already documented as 'The reference from buy_credits_usdc.' The description's 'by its reference' restates rather than extends that, so the baseline of 3 applies.

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?

States a specific verb and resource (check a buy_credits_usdc quote by reference) plus the side effect (finds the payment on-chain and adds the credits once), and names the sibling that produces the reference, so it is distinguishable from buy_credits_usdc and the other siblings.

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

Usage Guidelines4/5

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

Gives concrete invocation guidance — poll every few seconds after paying — which tells the agent both when to call and the cadence. It stops short of stating an explicit when-not condition (e.g., do not poll before sending the transfer), so it is clear but not exhaustive.

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

create_accountCreate ogfetch accountAInspect

Create a new ogfetch account with no email or browser required. Returns an API key with free trial credits. Only call this if you do not already have a key; store the returned key, it cannot be shown again.

NameRequiredDescriptionDefault
nameNoOptional label for the agent or app using this key.
contactNoOptional contact (email or URL) for the operator.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only establish that this is a non-idempotent write with no open-world access. The description goes well beyond that by disclosing the return value (API key plus free trial credits), the irreversibility of the key ("cannot be shown again"), and that no email or browser is needed.

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?

Three short sentences, each carrying a distinct fact: what it does, the precondition, and the handling obligation for the returned key. No filler, and the precondition is front-loaded before the storage instruction.

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 correctly explains what comes back and warns that the key is unrecoverable. The one missing detail is how the key is subsequently supplied on other calls, but for a two-optional-parameter creation tool this is close to complete.

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

Parameters3/5

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

Schema coverage is 100% and both parameters are marked optional with their own descriptions, so the schema already carries the semantics. The description adds nothing about name or contact, which is acceptable at full coverage but is the baseline rather than added value.

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?

States a specific verb and resource ("Create a new ogfetch account") plus the concrete output (an API key with free trial credits). The creation framing clearly separates it from sibling get_account, which reads an existing account.

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

Usage Guidelines4/5

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

Gives an explicit precondition: "Only call this if you do not already have a key." That is a real when-to-use rule, though it does not name get_account as the alternative path for agents that already hold a key.

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

fetch_url_metadataFetch URL metadataA
Read-only
Inspect

Fetch a web page and return its metadata as JSON: title, description, canonical URL, favicon, Open Graph tags (og:title, og:image, ...), Twitter card tags, author/keywords/robots/theme-color, word count, HTTP status, response time, and detected tech stack (Next.js, WordPress, Shopify, Vercel, Cloudflare, ...). Costs 1 credit per successful fetch.

NameRequiredDescriptionDefault
urlYesAbsolute http(s) URL to fetch, e.g. https://github.com
api_keyNoYour ogfetch API key (ogf_...). Optional if the MCP connection is already configured with an Authorization header.

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses the billing model ("1 credit per successful fetch", implying failures are not charged) and the content of the response, including HTTP status and response time. It does not cover failure modes, redirect handling, non-HTML content, or JS-rendered pages.

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 the verb first and the return payload enumerated afterward. The long parenthetical lists are dense but earn their place given there is no output schema, though they could be grouped more compactly.

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 and only two parameters, the description carries the return-value burden well by naming every metadata category returned. The main remaining gap is error/edge-case behavior (non-200 responses, non-HTML pages, timeouts) that an agent would want before calling.

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 both parameters are already fully documented, including the api_key optionality. The description adds no parameter-level meaning beyond the schema, which sets the baseline at 3.

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?

States a specific verb and resource ("Fetch a web page and return its metadata as JSON") and then enumerates the exact field families returned. Siblings are all billing/account tools (buy_credits, get_account), so the domain separation is self-evident without explicit sibling naming.

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 resource itself and the credit-cost line hints this is a metered call, but there is no explicit when-to-use / when-not guidance and no mention of alternatives (e.g. when a plain fetch or a scrape tool would be better).

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

get_accountGet credit balanceB
Read-only
Inspect

Return the remaining credit balance and usage for the API key.

NameRequiredDescriptionDefault
api_keyNoYour ogfetch API key (ogf_...). Optional if the MCP connection is already configured with an Authorization header.

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare this as a read-only, closed-world operation, and the description is consistent with that. It adds little beyond the annotations and does not mention auth behavior, rate limits, or response shape, so this is minimally adequate rather than rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is a single, front-loaded sentence with no unnecessary wording. It clearly states the returned information and the subject scope without padding.

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 simple read-only tool with one optional, fully documented parameter and useful safety annotations, the description is largely complete. It covers the returned balance and usage, though it does not describe the response format in any detail.

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

Parameters3/5

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

Schema coverage is 100%, and the single api_key parameter is fully described in the schema, including that it is optional when an Authorization header is configured. The description adds no parameter meaning beyond that, so the baseline of 3 applies.

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: return the remaining credit balance and usage for the API key. It is clear what the tool retrieves, but it does not explicitly distinguish itself from siblings such as get_pricing or buy_credits.

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?

The description states what the tool returns but gives no guidance on when to use it versus alternatives such as get_pricing, check_usdc_payment, or buy_credits. Usage is only implied by the purpose, with no explicit exclusions or routing guidance.

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

get_pricingGet pricingA
Read-only
Inspect

List available one-time credit packs and prices. No API key needed.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), so the remaining burden on the description is light. "No API key needed" is a genuinely useful addition beyond the structured fields: it tells the agent this call works unauthenticated, which matters for bootstrapping flows alongside create_account.

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 short sentences, both load-bearing, with the core action front-loaded and the auth caveat appended. No filler or redundant restatement of the title.

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 read tool with no output schema and annotations carrying the safety profile, the definition is nearly complete. The only real gap is that it doesn't say what currency or format prices come in, which matters given the USDC-payment siblings.

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 for the description to disambiguate. Baseline 4 applies; no parameter confusion is possible.

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?

States a specific verb and resource: lists one-time credit packs and their prices. That is clearly distinguishable from the purchase siblings (buy_credits, buy_credits_usdc), though it never names them explicitly, so differentiation is inferential rather than stated.

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 listing/purchase split implies this is the discovery step before buy_credits or buy_credits_usdc, but the description never says when to use it or when to reach for a sibling. Usage is only implied by the read-only phrasing.

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. 7 tool updates
    • First observedbuy_credits
    • First observedbuy_credits_usdc
    • First observedcheck_usdc_payment
    • First observedcreate_account
    • First observedfetch_url_metadata
    • First observedget_account
    • First observedget_pricing

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Agent network intelligence for trust verification, broker discovery, and capability matching. Ed25519 identity, graph-based trust scoring, USDC payments, and MCP tools for agent registration, search, and trust attestation.
    3,213 npm
    5
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Pay-per-use clean web reader for AI agents. URL in, markdown plus metadata out, in milliseconds. Settled per-call in USDC over x402 — no signup, no API keys.
    1
    115 npm
    3
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to extract structured JSON data from web pages using presets or custom JSON schemas, with confidence scores and source snippets, paid per call via USDC on Base.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources