Skip to main content
Glama

Server Details

Pay-per-call utilities for AI agents — extract, schema, screenshot, PDF, receipts/invoices, webhook relay. Prepaid credits or x402 USDC on Base.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
ChatGPT
–
Claude
–

TDQS

A4.6/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct input type or operation, and descriptions explicitly cross-reference siblings to steer selection (e.g., capture.screenshot vs extract.webpage vs extract.pdf, and extract.webpage vs extract.structured_data based on whether a URL is fetched or text is already in hand). relay.webhook vs replay.webhook are clearly separated by receive-vs-replay semantics. No overlapping purposes remain.

Naming Consistency5/5

All nine tools follow a uniform dot-namespaced verb_noun pattern (capture.screenshot, extract.pdf, parse.invoice, relay.webhook, transform.json_schema), with no camelCase or mixed-verb deviations. The pattern is predictable and readable.

Tool Count5/5

Nine tools is well within the sweet spot for a document-extraction plus webhook-relay service. Each tool covers a distinct format or operation, so none feels redundant or gratuitous.

Completeness4/5

The extraction/parsing surface is thorough (screenshot, webpage, PDF, structured data, invoice, receipt) and webhook relay/replay plus schema drafting/validation round out the lifecycle. The main gap is discovery: relay.webhook needs an endpoint id and replay.webhook needs a delivery id, but there is no list_endpoints or list_deliveries tool, forcing out-of-band knowledge of identifiers.

Available Tools

9 tools
capture.screenshotA
Read-onlyIdempotent
Inspect

Render a public URL to a PNG/JPEG screenshot for vision, QA, or audit evidence. Call when you need pixels — not structured text (use extract.webpage) and not PDF bytes (use extract.pdf). Inputs: required url; optional viewport {width,height}, fullPage, format=png|jpeg. Viewport capped; SSRF and robots checks refuse unsafe URLs. Outputs image metadata + base64. Paid (~10 credits / $0.10) via prepaid key or x402.

Inputs: url (required), format, fullPage, viewport. Returns: Screenshot result with content_type, dimensions, and image_base64.

extract.pdfA
Read-onlyIdempotent
Inspect

Extract page text and heuristic tables from a base64-encoded PDF for downstream reasoning. Call for general PDF text hops — receipt/invoice field extraction belongs to parse.receipt / parse.invoice. Inputs: file_base64 (or pdf/base64 aliases); optional options.includeTables / maxPages. Decoded size ≤ 10 MiB. Outputs pages[].text and optional tables. Paid (~10 credits / $0.10) via prepaid key or x402.

Inputs: pdf, base64, options, file_base64. Returns: PDF text extract with pages[] and optional tables[].

extract.structured_dataA
Read-onlyIdempotent
Inspect

Extract structured JSON (emails, phones, URLs, key-values, or schema-shaped fields) from messy plain text or HTML. Call when the agent already has document text/HTML and needs machine-readable fields for the next step — not for fetching a live URL (use extract.webpage). Inputs: exactly one of text or html; optional instruction, schema, require_llm. Outputs structured JSON; invalid input is refused. Paid (~5 credits / $0.05) via prepaid key or x402.

Inputs: html, text, schema, instruction, +1 more. Returns: Structured JSON extract result (fields vary; often data + meta.path).

extract.webpageA
Read-onlyIdempotent
Inspect

Fetch a public http(s) URL and return structured page facts as JSON (SSRF and robots checks refuse unsafe URLs). Call when the agent has a page URL to understand — not when text/HTML is already in hand (use extract.structured_data) and not for a visual capture (use capture.screenshot). Inputs: required url; optional instruction, schema, require_llm. Outputs structured JSON about the page. Paid (~5 credits / $0.05) via prepaid key or x402.

Inputs: url (required), schema, instruction, require_llm. Returns: Structured JSON page facts (shape varies; often data + meta.source=url).

parse.invoiceA
Read-onlyIdempotent
Inspect

Parse a tax invoice or commercial invoice into the AfricaInvoiceReceipt contract: seller (TIN / KRA PIN / VAT no), issued date, currency, line items, VAT rate/amount, subtotal, total, payment refs, confidence, and warnings (including vat_total_mismatch). Built for NG/KE/GH/ZA AP automation and multi-line SKU invoices — not a thin keyword grep. Use when the document is an invoice rather than a till slip; still accept OCR text or image/PDF base64. Nulls mean unknown; do not treat low-confidence totals as ledger truth without checking confidence and warnings. Costs $0.15 (15 credits) pay per call; see the billing note for failed calls; prepaid credits or x402.

Inputs: text, tier, filename, file_base64, +1 more. Returns: AfricaInvoiceReceipt — always-present keys; unknown → null/[]. Never invent tot…

parse.receiptA
Read-onlyIdempotent
Inspect

Parse a till slip, POS printout, supermarket receipt, or mobile-money payment confirmation into stable merchant / date / currency / subtotal / tax / total / line_items / confidence / warnings JSON. Tuned for ugly Africa documents (NGN ₦/kobo, KES M-Pesa, GHS MTN MoMo, ZAR VAT, OPay, PalmPay, Paystack, Verve POS) including blurry OCR and WhatsApp forwards. Send text (OCR dump) or file_base64. Unknown fields are null or empty arrays — totals and line items are never invented from garbage. Prefer this over manual spreadsheet entry or a generic LLM scrape when the document is a receipt or MoMo/M-Pesa slip. Costs $0.10 (10 credits) pay per call; see the billing note for failed calls; prepaid credits or x402.

Inputs: text, tier, filename, file_base64, +1 more. Returns: AfricaInvoiceReceipt — always-present keys; unknown → null/[]. Never invent tot…

relay.webhookA
Idempotent
Inspect

Relay a third-party webhook into CallMeter: verify HMAC or shared secret, dedupe by delivery id, store the payload, and forward to the endpoint's destinations with retries. Charges 0.01 credits ($0.0001) per forward, not on receive; see the billing note for failed calls. SIDE EFFECTS: contacts external destination URLs you configured; may retry on failure. Prefer when an agent must accept provider callbacks without running its own queue. Billing and ceiling errors stop the call. Inputs: required id (endpoint id) plus upstream JSON body.

Inputs: id (required), deliveryId. Returns: Ingress accept result. 202-style accepted forward or 200 duplicate within dedup…

replay.webhookA
Destructive
Inspect

Replay a stored webhook delivery through the same forward/retry pipeline after your consumer was down. Requires API key. Charges 0.01 credits ($0.0001) per forward; see the billing note for failed calls. SIDE EFFECTS / DESTRUCTIVE: re-POSTs the original payload to destinations and may bill again — do not call casually. Prefer after confirmed consumer recovery. Billing errors stop the call. Inputs: required id (delivery id).

Inputs: id (required). Returns: Replay result. 200 on successful redrive; 409 when replay conflict / not replay…

transform.json_schemaA
Read-onlyIdempotent
Inspect

Draft a JSON Schema from a sample object, or validate an instance against a schema, in one call. Call before writes when you need a deterministic schema or a cheap validity check — cheaper and more predictable than asking an LLM to invent types. Inputs: mode=draft|validate|both; sample for draft; schema+instance for validate. Outputs schema and/or validation result. Paid (~2 credits / $0.02) via prepaid key or x402.

Inputs: mode, draft, sample, schema, +1 more. Returns: JSON with mode, valid flag, and/or drafted schema.

Tool Schema Changelog

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

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
      16
      23 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources