Skip to main content
Glama

Server Details

Pay-per-call tools for autonomous agents, settled in USDC on Base via x402.

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
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 24 tools

Disambiguation4/5

Most tools target clearly distinct resources or operations, aided by domain prefixes like meetings_, vault_, reach_, and once_key_. The main overlap is meetings_search versus meetings_summarize, though their descriptions explicitly guide when to use excerpts versus a written answer. Similarly, reach and reach_report differ mainly in scope and are adequately distinguished.

Naming Consistency4/5

Tool names are consistently snake_case and mostly follow a predictable resource_action pattern within families such as meetings_get, vault_store, and once_key_claim. Minor deviations exist for standalone tools like compress, scrape, and reach, but the set remains readable and coherent.

Tool Count3/5

At 24 tools, the server is on the heavy side for a single MCP surface. The tools are grouped into several coherent domains, but the overall count is high enough that discovery and selection may become cluttered for an agent.

Completeness4/5

Core lifecycles are mostly covered: vault has store/retrieve/list/exists/delete/rotate, once_key has claim/complete/release, and meetings support import/list/get/search/summarize. Minor gaps include no obvious meeting delete/update tool and no MCP tool for buying credits, though the latter is referenced as an external endpoint.

Available Tools

24 tools
compressCompress text to a token budgetA
Read-onlyIdempotent
Inspect

Reduce text to fit a token budget, preserving whole sentences and reporting before/after token estimates. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: text (required), strategy, credit_token, target_tokens. Returns: text, ratio, strategy, original_length, +1 more

credits_balanceCheck how much credit a token has leftA
Read-onlyIdempotent
Inspect

Free. Reports the remaining balance on a credit token so you can tell 'out of credit' apart from 'the call failed', which otherwise look identical from the outside. This tool is free; no payment is required.

Inputs: credit_token (required). Returns: currency, balance_usd, balance_micros

credits_trialGet free credit to try the paid toolsA
Idempotent
Inspect

Free, and the first tool to call if any other tool has told you payment is required. Returns a credit_token carrying $0.10 of credit — roughly ten calls at the standard price — with no wallet, no signature, no account and no email. Pass the returned token as the credit_token argument to any paid tool and it will run without an x402 payment. One allowance per caller: asking again returns the same token and whatever balance is left on it, never a refill. When it runs out, buy more with the /credits/buy endpoint. This tool is free; no payment is required.

Inputs: no named parameters. Returns: next, note, trial, usage, +4 more

meetings_getRead one meeting in fullA
Read-onlyIdempotent
Inspect

Fetch a single meeting by meeting_id, including its full transcript when it was imported as queryable. Use this after meetings_search has identified the meeting you want. A 'content_missing' status means the record exists but its stored text could not be found -- that is a broken record, not an empty meeting, so do not report it as one. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: namespace (required), meeting_id (required), namespace_token (required), credit_token. Returns: title, status, ciphertext, meeting_id, +2 more

meetings_importImport a meeting transcriptAInspect

Store a transcript so it can be searched later. Accepts a raw WebVTT or SRT export straight from Zoom, Teams, Meet or a notetaker -- you do NOT need to strip timestamps or parse it first, and cues split across timing boundaries are merged so phrases still match. visibility is a required decision and cannot be guessed for you: 'queryable' stores plaintext, indexes it, and means this service can read it; 'private' stores ciphertext you encrypted yourself, which is unreadable here and therefore NEVER searchable. Send transcript for queryable and ciphertext for private -- the mismatched combinations are refused rather than silently doing the wrong thing. The first import into a namespace returns a namespace_token shown exactly once; save it or the namespace is unrecoverable. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: namespace (required), title, source, ciphertext, +6 more. Returns: note, status, meeting_id, searchable, +3 more

meetings_listList your meetingsA
Read-onlyIdempotent
Inspect

List the meetings in a namespace newest first, with titles, dates, participants and whether each one is searchable. Never returns transcripts. Useful for orienting before a search, and for finding meetings that are private and therefore invisible to meetings_search. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: namespace (required), namespace_token (required), limit, credit_token. Returns: count, status, meetings

meetings_summarizeAnswer a question from your meetingsA
Read-onlyIdempotent
Inspect

Ask a plain-language question and get a written answer grounded in the user's own meeting transcripts, with the meeting id cited after each claim. Prefer this over meetings_search when the user wants an ANSWER ('what did we decide about pricing?', 'who owned the migration?') rather than a list of excerpts to read themselves. Pass the question as the user asked it -- this is NOT FTS5 syntax, and the terms actually searched come back as terms so you can check the retrieval. IMPORTANT: a 'no_matches' status means no answer was generated, and 'searched_meetings': 0 means every meeting is private and NOTHING was read -- neither is evidence the topic was never discussed, and you must not report it as such. Meetings imported as private are encrypted and can never contribute to an answer; private_meetings_skipped says how many were left out. A 'truncated' meeting in consulted had only part of its transcript read, so its silence on a point is not evidence either. Costs $0.050 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: question (required), namespace (required), namespace_token (required), limit, +1 more. Returns: model, terms, answer, status, +5 more

once_key_claimClaim an action exactly onceA
Idempotent
Inspect

Atomic idempotency witness. Claims a {namespace, action_key} pair exactly once, so a fleet of agents cannot perform the same side effect twice. Call this BEFORE any non-idempotent action such as sending an email, charging a card, or posting an order. Returns one of: 'claimed' — you won, do the work, then call once_key_complete; 'in_progress' — another agent holds a live lease, wait retry_after seconds and do NOT do the work; 'duplicate' — already done, and the 'result' field carries the original outcome, so use it instead of repeating the work; 'held' — another agent claimed this key, set no lease, and has NOT completed it: there is no result and there may never be one, so do NOT do the work and do NOT treat it as done, because the key stays locked until expires_at; 'conflict' — the same key was claimed with a different payload hash, so your key derivation is wrong. Backed by a strongly consistent Durable Object; this is not something an agent can safely reimplement locally. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: namespace (required), action_key (required), ttl, lease_ttl, +3 more. Returns: note, result, status, receipt, +7 more

once_key_completeRecord the outcome of a claimed actionA
Idempotent
Inspect

Free. Records the result of work you performed under a claim from once_key_claim. Every later claim of that action_key returns 'duplicate' along with this result, which is what lets another agent continue without repeating the side effect. Always call this after the work succeeds — a claim with no recorded result leaves every other agent unable to learn what happened. Completion is final and cannot be overwritten. This tool is free; no payment is required.

Inputs: namespace (required), action_key (required), ttl, result, +1 more. Returns: result, status, action_key, expires_at, +2 more

once_key_releaseRelease a claim whose work failedA
Idempotent
Inspect

Free. Surrenders a claimed action_key so a retry can start immediately instead of waiting out the lease. Call this when the work you claimed fails. Refuses if the key was already completed, because releasing it would discard the recorded result and allow the side effect to run twice. This tool is free; no payment is required.

Inputs: namespace (required), action_key (required), namespace_token. Returns: status, action_key

pdf_parseExtract text from a PDFA
Read-onlyIdempotent
Inspect

Extract text from a PDF by URL. Handles compressed streams, PDF 1.5+ object streams and ToUnicode CMaps, and reports encrypted or image-only documents honestly instead of returning garbage. Costs $0.020 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: url (required), max_pages, credit_token. Returns: url, pages, page_count, extracted_at

reachCheck whether agents can reach a URLA
Read-onlyIdempotent
Inspect

Send one GET to a URL as each of nine common clients (curl, node, Python urllib, Python requests, libwww-perl, a Chrome browser, GPTBot, ClaudeBot, Googlebot) and report which are refused and why, such as a Cloudflare 1010 block on Python's urllib. Also reports robots.txt blocks on AI crawlers, whether /llms.txt exists, and whether the http-to-https redirect keeps POST bodies. Use before relying on a site or API from code, or to check your own. Read-only; private addresses are refused. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: url (required), credit_token. Returns: url, status, clients, summary, +6 more

reach_reportFull reachability report for a site ($69)AInspect

Order a full reachability report for one site: up to 20 pages, each checked from nine common clients. Returns a report_id and report_url at once; the pages are scanned in the background, about ten seconds each. The finished report gives the likely cause of every refusal with exact fix steps and a reproducing curl command, a prioritised fix list, and three free re-scans within 30 days. Use reach_report_status to read it. For a single quick check use the reach tool instead. Costs $69.00 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: urls (required), credit_token. Returns: pages, status, report_id, report_url, +1 more

reach_report_rescanRe-scan a reachability report after fixingAInspect

Free, up to three times within 30 days of ordering. Re-runs every page of a finished report so you can confirm a fix worked; the report then shows what was fixed, what remains and anything new. This tool is free; no payment is required.

Inputs: report_id (required). Returns: run, status, rescans_remaining

reach_report_statusRead a reachability reportA
Read-onlyIdempotent
Inspect

Free. Returns a reachability report by its report_id: progress while it scans, then the prioritised findings with causes, fix steps and reproducing commands, the per-page evidence, and a comparison with the previous scan after a re-scan. This tool is free; no payment is required.

Inputs: report_id (required). Returns: status, summary, findings, progress, +2 more

scrapeFetch a page as text or markdownA
Read-onlyIdempotent
Inspect

Fetch a URL and return readable text or markdown, optionally narrowed by CSS selector. Requests to private, loopback and link-local addresses are refused, and every redirect hop is re-validated. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: url (required), format, selector, credit_token. Returns: url, title, format, content, +1 more

vault_deleteDelete a stored secretA
DestructiveIdempotent
Inspect

Permanently delete an item. Requires the namespace_token. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: key (required), namespace (required), namespace_token (required), credit_token. Returns: key, status, namespace

vault_existsTest whether a key existsA
Read-onlyIdempotent
Inspect

Check for a key without returning its ciphertext. Requires the namespace_token. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: key (required), namespace (required), namespace_token (required), credit_token. Returns: key, exists, namespace

vault_listList the keys in a vault namespaceA
Read-onlyIdempotent
Inspect

List the keys held in a namespace with their metadata: alg, size, timestamps. Never returns ciphertext — use vault_retrieve for that. Each item's updated_at is the version to pass back as if_match on a conditional store. Use this when you have stored secrets and need to know what is there. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: namespace (required), namespace_token (required), credit_token. Returns: count, items, status

vault_retrieveRetrieve an encrypted secretA
Read-onlyIdempotent
Inspect

Retrieve a previously stored ciphertext. Requires the namespace_token. Costs $0.02 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: key (required), namespace (required), namespace_token (required), credit_token. Returns: alg, key, status, receipt, +5 more

vault_rotate_tokenRotate a vault namespace tokenA
Destructive
Inspect

Free. Mints a new namespace_token and immediately invalidates the current one, which you must present to authorize the rotation. Do this whenever the token may have been exposed — a leaked token is otherwise permanent, unrevocable read and delete access to every secret in the namespace. There is no recovery if you lose the token. This tool is free; no payment is required.

Inputs: namespace (required), namespace_token (required). Returns: notice, status, namespace_token

vault_storeStore an encrypted secretA
DestructiveIdempotent
Inspect

Store client-side encrypted data. This service holds no key that could decrypt it and never sees plaintext; note that the item key, namespace, alg label and size ARE stored in the clear. The first store claims the namespace and returns a namespace_token shown only once — store it immediately, because it is required by every later call and cannot be recovered. Pass if_match with an item's updated_at for a compare-and-swap write, or if_absent to create only; either returns status 'precondition_failed' rather than silently clobbering a concurrent write. Costs $0.02 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: key (required), namespace (required), ciphertext (required), alg, +5 more. Returns: alg, key, status, receipt, +6 more

x402_verifyCheck an x402 endpoint before paying itA
Read-onlyIdempotent
Inspect

Call this BEFORE authorising payment to any x402 endpoint you did not write yourself. It fetches the endpoint's live payment challenge and compares it against every observation previously made by every other caller, so you learn things a single agent cannot see on its own -- above all, whether the address receiving the money has changed. A 'critical' entry in drift means something determining where funds go (pay_to, network or asset) is different from before: stop and confirm out of band. Read the LIVE charges in preference to any directory listing, and pass what the listing claimed as expect to have the disagreement reported. IMPORTANT: 'status':'ok' is NOT an endorsement -- it only means a challenge was read and recorded. It cannot tell you whether the operator will deliver anything for your money. 'first_observation':true means there is no history at all, so an empty drift proves nothing. ALWAYS read prior_criticals: drift only compares against the last observation, so an endpoint that swapped its payee earlier shows an empty drift once that swap became the baseline -- a non-zero prior_criticals means it has changed where money goes before, and that is true no matter how clean today's look is. 'status':'unreachable' is not evidence of fraud and not evidence of health; do not pay on it either way. A null price_usd means the token's units are unknown here and the amount was NOT converted -- do not assume it is small. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.

Inputs: url (required), expect, method, credit_token. Returns: url, drift, advice, status, +11 more

Tool Schema Changelog

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

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Trust layer for AI agents: 22 pay-per-call x402 tools for scam and fraud checks, payment pre-flight, wallet screening, policy approvals, contact extraction and company research. Free preview with no wallet; paid calls settle in USDC on Base.
      22
      80 npm
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI agents to call pay-per-request AI and web tools—including web-to-Markdown reading, PDF extraction, translation, compliance lookups, domain/email/Solana data, and prediction-market intelligence—without accounts or API keys, settling each call in USDC via x402 on Base, Solana, or Arc.
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Provides AI agents with 10 pay-per-call utility tools (QR generation, DNS lookup, OCR, etc.) using USDC on Base via the x402 protocol, with agent's private key never leaving the agent.
      11
      52 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources