Skip to main content
Glama

Server Details

Free pump.fun and Solana token discovery and on-chain analysis tools, by three.ws.

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 58 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
nirholas/three.ws
GitHub Stars
23

TDQS

B3.2/5.0

Scored across 21 tools

Disambiguation3/5

Several tools occupy adjacent territory: get_coin_intel and get_oracle_conviction both serve as high-signal trade reads, and the three pumpfun_*_claims tools can be hard to distinguish at a glance. The descriptions are detailed enough to separate most tools, but an agent could easily fetch the wrong intelligence snapshot or claims variant.

Naming Consistency2/5

Naming conventions are mixed across several prefix families: get_*, pumpfun_*, sns_*, social_*, and kol_leaderboard. There is also an inconsistent camelCase outlier in sns_reverseLookup next to snake_case names elsewhere, making the surface feel patchwork rather than systematic.

Tool Count3/5

At 21 tools, the set sits in the heavy range and includes some near-redundant claim/intel tools that could be consolidated. However, the domain is broad—on-chain analytics, social signals, SNS resolution, and launch utilities—so the count is not unreasonable for the apparent scope.

Completeness4/5

The tool surface covers token discovery, holder/trade analysis, bonding curve and AMM quotes, sentiment, claims monitoring, and launch metadata preparation—a strong analytical workflow. Minor gaps exist, such as no actual token launch/swap execution step and no direct token price ticker, but agents can work around these with the provided quote and metadata tools.

Available Tools

21 tools
get_bonding_curveBonding Curve
Read-only
Inspect

Bonding curve analysis: real reserves, virtual reserves, and graduation progress (on-chain). Pre-graduation only: these reserves come from the pump program bonding-curve account, not from a PumpSwap pool. Pump renamed the quote-side fields on-chain (real_sol_reserves -> real_quote_reserves, virtual_sol_reserves -> virtual_quote_reserves) once a non-SOL quote asset became possible; the response keys below keep their original names and are still denominated in SOL, because the curve quote_mint is the SOL default on every coin created to date. A v3 buy that empties the curve completes it and buys the rest through a synthetic migration, priced on the reserves the PumpSwap pool will open with, so a large final buy is not capped at realTokenReserves. Once complete=true the curve is retired and pricing moves to the PumpSwap pool, so use pumpfun_quote_swap from that point on. Use this to read graduation progress or the curve spot price of a coin that has not graduated yet.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
networkNomainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintYes
networkYes
completeYestrue once the curve has graduated
solReservesYesReal quote reserves in SOL (4-decimal string). On-chain field: real_quote_reserves.
tokenReservesYesReal token reserves (raw base units)
graduationPercentYes0–100 graduation progress
virtualSolReservesYesVirtual quote reserves (lamports). On-chain field: virtual_quote_reserves (u64). Spot price = virtual_quote_reserves / virtual_token_reserves. Distinct from the identically-named PumpSwap Pool.virtual_quote_reserves (an i128), which applies only after graduation.
virtualTokenReservesYesVirtual token reserves (raw base units)
get_coin_intelCoin Intel
Read-only
Inspect

Full Coin Intelligence snapshot for a pump.fun mint. Returns every signal the engine recorded during the observation window: bundle vs organic verdict, bubblemaps-style cluster connectivity, smart-money presence (with wallet labels and win-rates), dev behaviour, category/classification, news-meme detection with the matching headline, risk flags, and a 0-100 quality score. Also returns the outcome if the coin is old enough to be labeled (graduated/rugged/ATH multiple). This is the single highest-signal read for a trade decision. Call this before entering any position.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana mint address (base58).
networkNomainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
mintNo
nameNo
foundYes
oracleNoFused Oracle conviction score (null if the Oracle engine has not yet scored this coin). Call get_oracle_conviction for the full read including who's-in roster and narrative.
symbolNo
outcomeNoLabeled outcome if available (graduated, ath_multiple, etc).
verdictNo
categoryNo
dev_soldNo
oracle_urlNoOracle deep-link for the coin — opens the Oracle war-room drawer directly.
risk_flagsNo
dev_buy_solNo
bundle_scoreNo0–1, coordinated-launch likelihood.
is_news_memeNo
news_headlineNo
organic_scoreNo0–1, organic-demand likelihood.
quality_scoreNo0–100 composite quality.
unique_buyersNo
smart_money_countNoProven wallets (score≥65) in this coin.
smart_money_scoreNo
smart_money_notableNo
bubblemap_connectivityNo0–1 wallet-cluster share. null = enrichment not yet run.
get_new_tokensNew Tokens
Read-only
Inspect

Most recently launched pump.fun tokens. Use this to catch launches in their first minutes; for the largest coins by market cap call get_trending_tokens instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
get_oracle_convictionOracle ConvictionA
Read-only
Inspect

Oracle conviction score for a pump.fun mint: the fused 0-100 score the Oracle engine produces by combining four intelligence pillars: pedigree (who bought it), structure (organic vs bundle, holder concentration, bubblemaps connectivity), narrative (category, meme virality, news hook), and momentum (timing, velocity). Returns the tier (prime ≥86 / strong ≥72 / lean ≥54 / watch ≥36 / avoid), the per-pillar breakdown, the natural-language reasons that drove the score, the full "who's in" trader roster with reputation labels and win-rates, and the narrative read (category, virality, tags). Call this when you need the highest-confidence trade signal; it synthesises everything get_coin_intel exposes into one actionable score. Pairs with get_coin_intel for raw signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana mint address (base58).
networkNomainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNoOracle deep-link URL for this coin.
mintNo
nameNo
foundYes
symbolNo
outcomeNoLabeled outcome if available.
whos_inNoClassified trader roster — every wallet that touched this coin, annotated with their reputation.
narrativeNoNarrative classification for the coin.
convictionNoFused conviction verdict. null if the Oracle has not yet scored this coin.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds substantial behavioral context: the four intelligence pillars (pedigree, structure, narrative, momentum), the tier thresholds, and the comprehensive return payload. It does not disclose potential rate limits or caching, but goes well beyond annotation basics.

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 description is moderately long but every sentence adds value: purpose, components, return details, usage guidance, and sibling pairing. It front-loads the core function and follows with specifics. It could be slightly tighter, but it is well-organized and free of 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?

Given an output schema exists, the description doesn't need to enumerate return fields, but it still details the tier ranges, pillar breakdown, trader roster, and narrative read. It covers complexity well and tells the agent exactly what to expect, making it complete enough for selection and invocation.

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 50%: mint is described, network is not. The description names the mint implicitly ('for a pump.fun mint') but does not explain the network parameter or its options. Since network has an enum and default, the schema carries some meaning, but the description does not compensate for the missing parameter description.

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 uses a specific verb—'get'—and resource—'pump.fun mint'—and clearly states the tool's output: a fused 0-100 conviction score, tier, per-pillar breakdown, reasons, roster, and narrative. It distinguishes from sibling get_coin_intel by positioning itself as a synthesis of raw signals into one actionable score.

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?

Explicitly states when to use: 'Call this when you need the highest-confidence trade signal.' It also provides an alternative/raw-signal counterpart: 'Pairs with get_coin_intel for raw signals,' implying when-not to use it (when you just need raw data). This meets the bar for explicit context.

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

get_token_detailsToken Details
Read-only
Inspect

Full details for a specific pump.fun token by mint address. Use this when you already have a mint and need its metadata, market cap, and curve status; for holder concentration call get_token_holders, for recent fills call get_token_trades.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
get_token_holdersToken Holders
Read-only
Inspect

Top holders of a token with concentration analysis (on-chain). Use this to check whether a few wallets control the supply before buying; for price and volume call get_token_details instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
limitNo
networkNomainnet
get_token_tradesToken Trades
Read-only
Inspect

Recent buy/sell history for a token. Use this to read recent buy and sell flow on one coin; to see only large trades as they land, call pumpfun_watch_whales instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
limitNo
kol_leaderboardKOL Leaderboard
Read-only
Inspect

Top KOL traders ranked by P&L for a given time window. Returns wallet, pnlUsd, winRate, trades, rank. Use this to find which trader wallets are worth following; to see whether they hold a given coin, call get_coin_intel or get_token_holders.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
windowNo7d
pumpfun_bot_statusIndexer Status
Read-only
Inspect

Returns the configuration and health status of the pump.fun indexer backend. Always available; does not require PUMPFUN_BOT_URL. Use this first when search_tokens, get_graduated_tokens, get_king_of_the_hill, or get_creator_profile fail or are missing, to see whether the indexer is configured and healthy.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoFailure reason when healthy is false
healthyYestrue when the indexer answered the health ping
messageNoHuman-readable note when the indexer is unconfigured
latencyMsNoRound-trip ms of the health ping (configured backends only)
configuredYestrue when PUMPFUN_BOT_URL is set on the server
pumpfun_first_claimsFirst Creator Fee Claims
Read-only
Inspect

First-ever pump.fun creator fee claims in a time window: a cash-out signal. Returns creators who have never claimed before, with creator wallet, mint, lamports, and timestamp. Use this to spot creators cashing out for the first time across all coins; for one creator's history call pumpfun_list_claims.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceMinutesNoHow far back to look for new claimers (minutes)
pumpfun_list_claimsList Creator Fee Claims
Read-only
Inspect

List recent pump.fun fee-claim events for a creator wallet (on-chain, no indexer needed). Returns signature, mint, lamports, and Unix timestamp for each claim. Creator fees from the v3 curve and v2 pool trades wait on the curve and pool until a sweep_creator_fee moves them to the creator vault, so a claim covers only what was swept (usually in the same transaction) and fees still waiting appear in no claim yet. Use this to audit how much a creator has already cashed out; for only the claims inside a recent window call pumpfun_watch_claims.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
creatorYesCreator wallet address (base58)
networkNomainnet
pumpfun_quote_swapSwap Quote (Read-Only)
Read-only
Inspect

Read-only price quote for a pump.fun AMM (PumpSwap) swap. No signing or tx sending. One of inputMint/outputMint must be wSOL (So11111111111111111111111111111111111111112). Only GRADUATED coins have an AMM pool; for a coin still on its bonding curve use get_bonding_curve instead. Pricing runs on the pool effective quote reserves (quote vault balance + pool.virtual_quote_reserves, a SIGNED i128 that is commonly negative because PumpSwap v2 trades keep waiting protocol and creator fees in the vault and subtract them there); the base side is the raw base vault balance. Returns amountOut, priceImpactBps, route, expiresAtMs, plus the reserves the quote was computed from so the number can be reproduced. Use this to size a trade on a graduated coin, or to measure its pool depth, before executing anywhere.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNomainnet
amountInYesInput amount in raw base units (lamports for SOL).
inputMintYesInput token mint (base58).
outputMintYesOutput token mint (base58).
slippageBpsNoSlippage tolerance in basis points (default 100 = 1%).

Output Schema

ParametersJSON Schema
NameRequiredDescription
routeYesAMM pool address the quote routes through (base58)
amountOutYesExpected output amount in raw base units
expiresAtMsYesEpoch ms after which the quote is stale
base_reserveNoRaw base vault balance. Unchanged by the virtual-reserve rollout.
quote_reserveNoRaw quote vault balance, before virtual reserves are added. Includes protocol and creator fees waiting for a sweep, so it overstates liquidity on its own; price on effective_quote_reserve.
priceImpactBpsYesPrice impact in basis points
virtual_quote_reservesNoPool.virtual_quote_reserves, a SIGNED i128 serialized as a decimal string. Positive values add depth held outside the vault; negative values remove fees that sit in the vault waiting for a sweep (common since the PumpSwap v2 trades). Parse it as a signed integer: never unsigned, never clamped to 0, never absolute-valued.
effective_quote_reserveNoquote_reserve + virtual_quote_reserves (signed addition). This is what the quote is priced against; the program guarantees it is never negative.
pumpfun_upload_metadataUpload Coin Metadata
Idempotent
Inspect

Upload coin metadata (name, symbol, description, image) to IPFS and get back a pump.fun-ready metadata URI. Call this before launching a coin: pass the returned uri to the launch-agent endpoint or the studio launch flow. Requires a valid bearer token (API key). Image may be a public HTTPS URL or a base64 data URI (max 10 MB). The returned uri is a permanent ipfs:// link; the call is idempotent for the same content.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCoin name (1–32 chars).
symbolYesTicker symbol (1–10 chars, no $).
twitterNoTwitter/X handle or URL (optional).
websiteNoWebsite URL (optional).
telegramNoTelegram URL (optional).
image_urlYesImage for the coin icon. Public HTTPS URL or base64 data URI (data:image/png;base64,…). Square image, at least 400×400 px, under 5 MB.
descriptionYesCoin description (max 500 chars).

Output Schema

ParametersJSON Schema
NameRequiredDescription
cidYesIPFS CID of the metadata JSON.
uriYesipfs:// URI ready for the pump.fun launch-agent `uri` field.
providerNoIPFS provider used.
image_cidNoIPFS CID of the uploaded image.
pumpfun_vanity_mintVanity Mint Keypair
Read-only
Inspect

Generate a Solana keypair whose address ends/starts with a vanity pattern. Returns publicKey + secretKey (base58). Caller must save the secret key immediately; it is never stored. Hard timeout: 60 s. Use this before launching a coin when its mint address should carry a recognizable prefix or suffix.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoDesired address prefix (case-insensitive by default)
suffixNoDesired address suffix (case-insensitive by default)
maxAttemptsNo
caseSensitiveNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
msYesWall-clock grind time in milliseconds
attemptsYesKeypairs ground before the match
publicKeyYesMatched Solana address (base58)
secretKeyYesSecret key (base58) — caller is sole custodian
pumpfun_watch_claimsWatch Creator Fee Claims
Read-only
Inspect

Return all pump.fun fee-claim events for a creator wallet within a look-back window (durationMs). Use this for batch collection after a delay; for a creator's full recent claim history call pumpfun_list_claims.

ParametersJSON Schema
NameRequiredDescriptionDefault
creatorYesCreator wallet address (base58)
networkNomainnet
durationMsNoLook-back window in ms (default 300000 = 5 min, max 1800000)
pumpfun_watch_whalesWatch Whale Trades
Read-only
Inspect

Collect whale trades on a pump.fun token for a short window (max 10 s). Returns all trades whose USD value meets minUsd. Use this to see who is moving size on a coin right now; for the full recent tape call get_token_trades.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSPL mint pubkey (base58)
minUsdNoMinimum trade value in USD (default 5000)
durationMsNoCollection window in ms (default 5000, max 10000)
sns_resolveResolve .sol Domain
Read-onlyIdempotent
Inspect

Resolve a .sol Solana Name Service domain to its owner wallet address. Use this when a wallet is named by its .sol domain and you need the address; for the reverse direction call sns_reverseLookup.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes.sol domain name, e.g. "bonfida.sol"

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesThe .sol domain that was resolved
addressYesOwner wallet address (base58)
sns_reverseLookupReverse .sol Lookup
Read-onlyIdempotent
Inspect

Reverse-lookup a Solana wallet address to its primary .sol domain name. Use this to label a raw wallet address with its human-readable .sol name; to go from name to address call sns_resolve.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesBase58 Solana wallet address

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesPrimary .sol domain for the address
addressYesThe wallet address that was looked up
social_cashtag_sentimentCashtag Sentiment
Read-onlyIdempotent
Inspect

Score social-post sentiment for a cashtag using a deterministic lexicon. Returns score (-1..1), positive/negative/neutral percentages, and example posts. Use this to score posts you have already collected; it fetches nothing itself, so pass the posts in.

ParametersJSON Schema
NameRequiredDescriptionDefault
postsYesArray of post objects. Each must have a text field; id, ts, and author are optional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesNumber of posts scored
scoreYesNet sentiment, -1 (bearish) to 1 (bullish)
negPctYesPercentage of negative posts (0–100)
neuPctYesPercentage of neutral posts (0–100)
posPctYesPercentage of positive posts (0–100)
examplesYes
social_x_post_impactX Post Price Impact
Read-only
Inspect

Correlate an X (Twitter) post to a memecoin price impact. Fetches post metadata via oEmbed (no API key) and computes price delta from the pump.fun bonding curve in a ±windowMin window around the post. Use this to measure how one X post moved a coin that is still on its bonding curve (pricing is virtual_quote_reserves / virtual_token_reserves); a graduated coin has no curve, so the call fails rather than returning a zero price.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSolana token mint address (base58)
networkNomainnet
postUrlYesX post URL (e.g. https://x.com/user/status/123)
windowMinNo±window in minutes around the post time

Tool Schema Changelog

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

  1. 1 tool update
    • Changedpumpfun_quote_swap3 fields changed
      • changedOutput schema / properties / effective_quote_reserve / description
        Previous value: -"quote_reserve + virtual_quote_reserves. This is what the quote is priced against."New value: +"quote_reserve + virtual_quote_reserves (signed addition). This is what the quote is priced against; the program guarantees it is never negative."
      • changedOutput schema / properties / quote_reserve / description
        Previous value: -"Raw quote vault balance, before virtual reserves are added."New value: +"Raw quote vault balance, before virtual reserves are added. Includes protocol and creator fees waiting for a sweep, so it overstates liquidity on its own; price on effective_quote_reserve."
      • changedOutput schema / properties / virtual_quote_reserves / description
        Previous value: -"Pool.virtual_quote_reserves. Quote-side liquidity the pool carries outside its vault. 0 on non-launchpad pools."New value: +"Pool.virtual_quote_reserves, a SIGNED i128 serialized as a decimal string. Positive values add depth held outside the vault; negative values remove fees that sit in the vault waiting for a sweep (common since the PumpSwap v2 trades). Parse it as a signed integer: never unsigned, never clamped to 0, never absolute-valued."
  2. 2 tool updates
    • Addedget_new_tokens
    • Addedget_trending_tokens
  3. 2 tool updates
    • Changedget_bonding_curve2 fields changed
      • changedOutput schema / properties / solReserves / description
        Previous value: -"Real SOL reserves in SOL (4-decimal string)"New value: +"Real quote reserves in SOL (4-decimal string). On-chain field: real_quote_reserves."
      • changedOutput schema / properties / virtualSolReserves / description
        Previous value: -"Virtual SOL reserves (lamports)"New value: +"Virtual quote reserves (lamports). On-chain field: virtual_quote_reserves (u64). Spot price = virtual_quote_reserves / virtual_token_reserves. Distinct from the identically-named PumpSwap Pool.virtual_quote_reserves (an i128), which applies only after graduation."
    • Changedpumpfun_quote_swap4 fields changed
      • addedOutput schema / properties / base_reserve
        Added value: +{
        +  "description": "Raw base vault balance. Unchanged by the virtual-reserve rollout.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / effective_quote_reserve
        Added value: +{
        +  "description": "quote_reserve + virtual_quote_reserves. This is what the quote is priced against.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / quote_reserve
        Added value: +{
        +  "description": "Raw quote vault balance, before virtual reserves are added.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / virtual_quote_reserves
        Added value: +{
        +  "description": "Pool.virtual_quote_reserves. Quote-side liquidity the pool carries outside its vault. 0 on non-launchpad pools.",
        +  "type": "string"
        +}
  4. 1 tool update
    • Removedkol_radar
  5. 3 tool updates
    • Addedget_coin_intel
    • Addedget_oracle_conviction
    • Addedpumpfun_upload_metadata
  6. 7 tool updates
    • Removedget_creator_profile
    • Removedget_graduated_tokens
    • Removedget_king_of_the_hill
    • Removedget_new_tokens
    • Removedget_trending_tokens
    • Addedpumpfun_bot_status
    • Removedsearch_tokens
  7. 22 tool updates
    • First observedget_bonding_curve
    • First observedget_creator_profile
    • First observedget_graduated_tokens
    • First observedget_king_of_the_hill
    • First observedget_new_tokens
    • First observedget_token_details
    • First observedget_token_holders
    • First observedget_token_trades
    • First observedget_trending_tokens
    • First observedkol_leaderboard
    • First observedkol_radar
    • First observedpumpfun_first_claims
    • First observedpumpfun_list_claims
    • First observedpumpfun_quote_swap
    • First observedpumpfun_vanity_mint
    • First observedpumpfun_watch_claims
    • First observedpumpfun_watch_whales
    • First observedsearch_tokens
    • First observedsns_resolve
    • First observedsns_reverseLookup
    • First observedsocial_cashtag_sentiment
    • First observedsocial_x_post_impact

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    B
    maintenance
    Enables read-only on-chain analysis to spot trending and new memecoin pools, evaluate rug risk, and surface early buyer wallets across Solana, Base, and Ethereum.
    5
    -
  • A
    license
    A
    quality
    A
    maintenance
    Rug pull risk scores and on-chain forensics for memecoins on Solana, Ethereum, Base and Robinhood Chain - launch-bundle detection, funding-origin tracing, deployer history, insider networks and whale flow. 15 read-only tools.
    15
    17 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Solana on-chain intelligence API — token scans, wallet PnL, bundle detection, fresh wallets, dev profiling. MCP server for Claude, Cursor & AI agents. Live PumpFun/Raydium streams
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.