Skip to main content
Glama

Server Details

Cross-retailer product catalog: one scored answer per product with live prices and buy links.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Swervie/swervie-mcp
GitHub Stars
0

TDQS

A4/5.0

Scored across 5 tools

Disambiguation3/5

find_category, browse_category, lookup_product, and get_products have reasonably clear roles, but search_products is a superset tool that resolves products, comparisons, and category browsing with filters, overlapping all of the others. An agent must decide whether to start with search_products or with find_category + browse_category for the same query, and lookup_product vs search_products for a named product is a genuine fork.

Naming Consistency5/5

All five tools follow a strict verb_noun snake_case pattern (browse_category, find_category, get_products, lookup_product, search_products). The distinct retrieval verbs (browse/find/get/lookup/search) are deliberate and map to distinguishable actions rather than reflecting mixed conventions.

Tool Count5/5

Five tools is well within the ideal range and each maps to a real stage of the shopping flow: intent resolution, shelf browsing, free-text search, single-product lookup, and bulk detail retrieval. Nothing appears redundant or vestigial at the count level.

Completeness4/5

The surface covers discovery, filtering, search, and full product detail with offers and provenance, which is solid for a read-only catalog server. Minor gaps: no explicit side-by-side comparison tool (only reachable via an 'A vs B' search query) and no way to enumerate all categories or browse without first resolving a filter contract.

Available Tools

5 tools
browse_categoryBrowse a category shelfA
Read-only
Inspect

Return a category's consolidated, ranked shelf: one row per product, with duplicate seller listings already collapsed. Each row carries price, price_band, buy_url and buy_seller (the retailer behind the link), image_url, star ratings, and the category's required and top-weighted spec values. card_specs gives the specs every product card shows, in display order. Filters are hard: a row missing the attribute is excluded. Preferences are soft: rows that measure well on them rank higher and none are excluded (for example Rated Noise, prefer low, or a pet-hair rating, prefer high). Sort by value (default), quality, or price_asc. A filter on the Price dimension applies min/max to the live offer price in cents. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.

NameRequiredDescriptionDefault
sortNo
limitNo
cursorNo
filtersNo
categoryYes
preferencesNoSoft preferences: rows that measure well on a dimension rank higher, and none are excluded. Each row reports preference_boost.
user_signatureNoOptional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses important behavior: duplicate seller listings are collapsed, hard filters exclude rows missing the attribute, soft preferences only re-rank without excluding rows, default sort is value, and price-dimension filters apply to live offer price in cents. It also notes that buy_url responses carry a disclosure field, which is substantive behavioral context not covered by annotations.

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 front-loaded with the core purpose and then layers in row contents, filter semantics, sort options, price filtering, and disclosure behavior. It is dense but mostly earns its length; the enumeration of row fields is slightly long but still useful for understanding the return shape.

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 complex 7-parameter tool with no output schema, the description covers the return shape, deduplication, hard versus soft filtering, sort behavior, and commission disclosure. It leaves pagination details such as cursor behavior and the limit maximum/default unspecified, which are minor gaps but relevant 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?

Schema description coverage is low at 29%, but the description compensates substantially by explaining sort options, hard versus soft filter semantics, Price-dimension min/max behavior, and preference examples such as 'Rated Noise, prefer low' and a pet-hair rating, prefer high. It does not explain cursor or limit behavior, leaving some parameter semantics undocumented.

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: returns a category's consolidated, ranked shelf with duplicate seller listings collapsed. This clearly distinguishes it from sibling tools like search_products or find_category by describing the output as a deduplicated, ranked category shelf rather than a search or lookup.

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 'Return a category's consolidated, ranked shelf' and by explaining hard filters versus soft preferences, but it never explicitly says when to use this tool instead of search_products, find_category, or get_products. The sort and filter semantics help an agent use the tool once selected, but tool selection guidance is left to inference.

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

find_categoryFind a product categoryA
Read-only
Inspect

Find the Swervie product category that matches a shopping intent and return its filter contract: every filterable specification with its type, units, allowed values, and importance, plus budget, mid, and premium price bands.

NameRequiredDescriptionDefault
queryYes
user_signatureNoOptional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description still adds real value by disclosing the exact shape of the payload (filter specs with type/units/allowed values/importance plus price bands), which is essential since there is no output schema. It stays silent on lookup failure behavior or unknown-intent handling.

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 dense sentence that front-loads the action and then enumerates the return contract. Every clause earns its place, though the enumeration of filters is slightly list-heavy.

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 dutifully describes the returned contract, which is the main completeness risk for this tool. The remaining gap is sibling disambiguation and the semantics of an unmatched intent.

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%: user_signature is thoroughly documented in the schema, while query is bare. The description only indirectly characterizes query as a shopping intent string, adding modest meaning beyond the schema and not compensating for the undocumented parameter.

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?

Clear verb ('Find') plus a specific resource ('Swervie product category') and an explicit statement of what is returned ('its filter contract'). It does not differentiate itself from the sibling browse_category, so the agent must infer the boundary.

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 'matches a shopping intent' implies usage (natural-language intent in, category contract out), but there is no explicit when-to-use versus browse_category/get_products/search_products and no stated prerequisites or exclusions.

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

get_productsGet product detailsA
Read-only
Inspect

Full detail for up to 25 products: all specifications in the category's standard order (card_specs first), review-derived ratings with verbatim evidence quotes, every seller offer with price and buy_url, and attribute_provenance recording where each spec value came from (manufacturer page, retailer listing, spec table). ids accepts product ids and shelf row ids alike: a group row's id resolves to the product the row is named after (its top_pick_id), and resolved_groups reports each substitution. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.

NameRequiredDescriptionDefault
idsYes
user_signatureNoOptional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds substantive behavior beyond that — the 25-item cap, spec ordering (card_specs first), group-row id substitution with resolved_groups reporting each substitution, and a commission disclosure field accompanying buy_url links. It stops short of stating what happens with unknown or partially-resolvable ids, which is the one behavior an agent would still have to guess.

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?

Front-loaded with the headline ('Full detail for up to 25 products') followed by a dense enumeration of returned fields. It is long but nearly every clause adds information; only the disclosure sentence could be tightened without loss.

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?

With no output schema, the description carries the full burden of describing the response and does so thoroughly: spec ordering, ratings with evidence quotes, all offers with price and buy_url, attribute_provenance, resolved_groups, and the disclosure field. For a read-only, two-parameter tool this is enough for an agent to call it and interpret the result.

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 50% — user_signature is fully documented in-schema while ids is a bare string array. The description compensates by explaining that ids accepts both product ids and shelf row ids and how group-row ids resolve to top_pick_id, which is genuine meaning beyond the schema's maxItems: 25.

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 with scope: 'Full detail for up to 25 products', then enumerates exactly what detail is returned (specs, ratings, offers, provenance). It contrasts implicitly with summary-style siblings like search_products, but never names lookup_product or search_products to make the boundary explicit.

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 rather than stated: an agent infers this is the detail-expansion step after obtaining ids from search or browse. There is no explicit 'use this instead of lookup_product when...' or any guidance on when to prefer the single-product sibling over this batch call.

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

lookup_productLook up a specific productA
Read-only
Inspect

Look up one specific product by name or identifier: a product name such as 'Sony WH-1000XM5' or 'Ninja AF101 air fryer', an ASIN, a UPC/EAN/GTIN, or brand plus model number. match reports the result: 'exact' (identifier hit), 'likely' (one clear name match; interpretation.runner_up names the next best), 'ambiguous' (several fit; rows lists the candidates, best first), or 'none' (not carried; the miss is recorded as demand). On exact or likely, products[0] is the full detail (all specs, review-derived ratings with evidence quotes, every seller offer with buy_url), and shelf_context gives its rank on its category shelf by value and quality, its variants (colorways, sizes), and up to three higher-scoring alternatives in the same price band. A product with no live price or image is still returned, flagged under readiness; its price is not current. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.

NameRequiredDescriptionDefault
brandNo
queryNoThe product's name as the shopper said it: brand, model, name. May contain an ASIN or barcode.
categoryNoRestrict the name match to one Swervie category (exact name).
identifiersNoKnown identifiers. mpn/model_number need brand to resolve.
user_signatureNoOptional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.

TDQS

A4/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the match outcome taxonomy (exact/likely/ambiguous/none), what runner_up and rows contain, that misses are recorded as demand, that unavailable-price products are still returned under a readiness flag, and that buy_url responses carry a commission disclosure. That is substantive behavior an agent could not infer from structured fields.

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?

One dense but front-loaded paragraph that moves from inputs to match semantics to return contents to edge cases, with no filler sentences. It is on the long side, though every clause carries information the agent needs.

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?

With no output schema, the description carries the full return-value burden and does so: it explains match values, products[0] contents, shelf_context, readiness, and the disclosure field. Nothing essential for correct invocation or interpretation appears missing.

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 80%, so the schema already documents query, category, identifiers, and user_signature. The description adds marginal detail — that a barcode may be embedded in the name string and that brand+model resolves mpn/model_number — but says nothing about user_signature's quota/attribution role or category scoping beyond what the schema states. Baseline 3 fits.

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 ('look up one specific product') and enumerates the accepted identifier forms (name, ASIN, UPC/EAN/GTIN, brand+model), which makes the shape of the operation unambiguous. It does not explicitly contrast itself with search_products/get_products, so sibling differentiation is left to inference.

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 enumerations of acceptable inputs imply when this tool applies (you know the exact product or an identifier). But there is no stated 'use search_products instead when you only have a vague need' exclusion, and no mention of prerequisites such as needing at least one of query/brand/identifiers despite zero required parameters.

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

search_productsSearch productsA
Read-only
Inspect

Answer one free-text shopping query, such as 'TVs under $500 with 120hz refresh rate', 'quiet dishwasher for a small kitchen', 'robot vacuum for pet hair under $600', or 'Sony WH-1000XM5 lowest price'. A query naming one specific product resolves to that product (interpretation.mode 'product'): products[0] holds every seller offer, and shelf_context gives its shelf rank and higher-scoring alternatives. 'A vs B' returns both products with specs in one shared order (mode 'comparison'). Otherwise the category is resolved, hard constraints such as price and specs become filters, and soft wishes such as 'quiet' or 'for pet hair' become ranking preferences that exclude nothing; interpretation.preferences lists them with reasons, and each row's preference_boost shows the effect. The interpretation object records how the query was read: method (deterministic parser or query-understanding model), fit_note (a one-line judgment of the category fit), and match_quality. 'strong' means the shelf plainly fits. 'partial' means either rows are served with some shopper words unexplained (listed in unparsed_tokens and unsupported_terms), or no rows are served because the closest shelf was only a medium-confidence fit (named in interpretation.llm_category). 'weak' and 'none' return no rows and queue the request as demand (queued_for_creation for a missing category, queued_product_request for a missing product). card_specs gives the specs every product card shows, in display order. Responses that carry buy_url links also carry a disclosure field: the commission disclosure for those links.

NameRequiredDescriptionDefault
sortNo
limitNo
queryYes
cursorNo
user_signatureNoOptional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored.

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it defines match_quality tiers, states which tiers return no rows, describes demand queuing (queued_for_creation, queued_product_request), and discloses the commission disclosure field on buy_url responses. That is exactly the kind of side-effect and side-channel context an agent needs.

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

Conciseness3/5

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

Front-loading is good – the verb and concrete examples come first – but the remaining text is a dense, unbroken block of response-shape and mode vocabulary. Most sentences earn their place, yet the lack of structure makes it harder to scan than its length alone would justify.

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 carries the burden of explaining the return shape (products[0], shelf_context, interpretation, card_specs, disclosure), which it does in detail. The omission of pagination and sorting behavior is the main remaining gap for a tool this complex.

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 only 20%, so the description must compensate, and it does thoroughly for the query parameter's semantics (mode resolution, hard vs soft constraints). However, sort, limit, and cursor are never mentioned in either schema or description, leaving three parameters unexplained.

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 ('Answer one free-text shopping query') and clarifies the query-shape modes (product, comparison, category). It never names siblings like lookup_product or browse_category, so the agent must infer the split itself, which keeps it short of a 5.

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?

Four example queries plus explicit mode triggers ('A query naming one specific product...', "'A vs B'...", 'Otherwise the category is resolved') give clear context for when each behavior applies. It offers no explicit exclusions or pointer to an alternative tool for exact-SKU or browse use cases.

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
    • Changedbrowse_category1 field changed
      • changedInput schema / properties / user_signature / description
        Previous value: -"Optional opaque, stable, pseudonymous user id that personalizes ranking. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."New value: +"Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."
    • Changedfind_category1 field changed
      • changedInput schema / properties / user_signature / description
        Previous value: -"Optional opaque, stable, pseudonymous user id that personalizes ranking. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."New value: +"Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."
    • Changedget_products1 field changed
      • changedInput schema / properties / user_signature / description
        Previous value: -"Optional opaque, stable, pseudonymous user id that personalizes ranking. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."New value: +"Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."
    • Changedlookup_product1 field changed
      • changedInput schema / properties / user_signature / description
        Previous value: -"Optional opaque, stable, pseudonymous user id that personalizes ranking. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."New value: +"Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."
    • Removedrecord_selection
    • Changedsearch_products1 field changed
      • changedInput schema / properties / user_signature / description
        Previous value: -"Optional opaque, stable, pseudonymous user id that personalizes ranking. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."New value: +"Optional opaque, stable, pseudonymous user id: the shopper's own rate-limit quota and click attribution. Format: 'sv1-' + the first 24 hex characters of SHA-256('swervie/v1|' + normalized identifier), or 'sv1r-' + a UUID. A raw email or phone number is hashed server-side before anything is stored."
    • Removedsubmit_feedback
  2. 7 tool updates
    • First observedbrowse_category
    • First observedfind_category
    • First observedget_products
    • First observedlookup_product
    • First observedrecord_selection
    • First observedsearch_products
    • First observedsubmit_feedback

Publisher details

Operator
Plum Applications, Inc. · Publisher source
Vendor relationship
Not applicable
Trust center
Not available
Restrictions
300 per minute and 20,000 per day without API Key. Contact info@plum-app.com to sign-up for an API key. · Publisher source

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables users to compare and get recommendations across multiple supermarket products, combining curated specifications with realtime price and review lookups.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Search product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP. \~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.