LootCodes
Server Details
Search LootCodes game keys, gift cards and top-ups, compare prices and prepare a cart link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
check_activation_country and get_activation_guide both deal with 'activation' for an exact variant and could momentarily be confused, but one is country-eligibility evidence and the other is the destination guide. search_catalog vs get_product_options are cleanly separated as search vs fresh detail reads.
All six tools use consistent snake_case with a clear verb_noun pattern (check_activation_country, create_cart_link, get_activation_guide, get_product_options, get_store_information, search_catalog). No mixing of conventions.
Six tools is well-scoped for a catalogue/cart-link helper that delegates actual purchase to the site. It is on the lean side but each tool earns its place.
The surface covers discovery (search_catalog), detail (get_product_options), activation (check_activation_country, get_activation_guide), cart handoff (create_cart_link), and store info. No order-status or post-purchase lookup, but the stated scope of building links is largely complete.
Available Tools
6 toolscheck_activation_countryCheck activation countryARead-onlyIdempotentInspect
Check live advisory activation evidence for one exact variant and an explicit country. An incompatible variant remains purchasable under the storefront policy; unknown is never compatible.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | ISO 4217 code such as USD, EUR, BRL or AUD. Prices come back in it, converted from the stored USD price at the verified storefront display rate (usdAmountMinor keeps the USD base); if no rate exists the price stays in USD and moneyCurrency says so. An unsupported code is refused with the list of supported codes. | |
| language | No | Language for product names and links (default en). | |
| variantId | Yes | Exact variant UUID; platform, edition and region are never silently substituted. | |
| countryCode | Yes | Explicit ISO 3166-1 alpha-2 activation country; do not infer it from language. | |
| productSlug | Yes | Product or variant slug from a catalogue result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is met; the description still adds real domain behavior beyond them, namely that an incompatible variant stays purchasable under storefront policy and that 'unknown' is never treated as compatible. This clarifies the semantics of the result rather than just its safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with what is checked and followed by the policy caveat; no filler. The dense phrasing ('advisory activation evidence') is terse but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the two sentences implicitly convey the outcome space (compatible / incompatible-but-purchasable / unknown), which is the key return semantic for this check. Missing are any note on return shape or whether evidence is time-sensitive, though for a read-only verdict tool this is close to sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with currency, language, countryCode and variantId all richly documented in the schema itself, so baseline 3 applies. The description only restates that the variant must be exact and the country explicit, adding no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('check live advisory activation evidence') scoped to one exact variant and an explicit country, which is clearly distinguishable from catalogue/info siblings like search_catalog or get_store_information. However it never names the closest sibling, get_activation_guide, so the agent must infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the call is constrained to one exact variant and an explicit country, and the 'exact'/'explicit' framing hints it is a precise per-item lookup rather than a bulk operation. There is no when-to-use statement, no prerequisites, and no routing to get_activation_guide or search_catalog.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_cart_linkCreate a cart link for the buyerARead-onlyIdempotentInspect
Create a lootcodes.com link that opens the buyer's cart review with exact variants and quantities (1 to 5 each, up to 10 items) chosen from get_product_options. The buyer sees each item, confirms, then pays on the site; this tool adds nothing to any cart, reserves no stock and creates no order. Items that are unavailable or need the product page (top-ups, custom amounts, several platforms) are returned in rejected.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| currency | No | ISO 4217 code for the unit prices shown in the answer (default USD). | |
| language | No | Language for names and links (default en). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotent, non-destructive), the description explicitly clarifies that it adds nothing to any cart, reserves no stock and creates no order, and it discloses the failure contract: unavailable items or items needing the product page are returned in 'rejected'. This is behavioral detail an agent cannot derive from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the purpose and artifact, followed by behavior and output contract. Every clause (constraints, side-effect disclaimer, rejected-items note) earns its place, and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately explains the returned 'rejected' set and the confirmation/payment flow, which an agent needs to interpret results. Minor gap: it never mentions the currency/language options that affect the returned names, prices and links.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, and the description mostly restates schema-level constraints (quantity 1-5, up to 10 items) already enforced by minimum/maximum and maxItems. The currency and language parameters receive no explanation in the description, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and artifact (create a lootcodes.com cart-review link) plus the exact scope (variants and quantities, 1-5 each, up to 10 items). It also ties itself to the sibling that supplies inputs (get_product_options), so an agent can place it in the workflow without opening other schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes the workflow condition clearly: items come from get_product_options, the buyer reviews and confirms, and payment happens on the site. It does not state explicit when-not conditions or name a sibling to avoid, but the upstream dependency and buyer-confirmation flow give strong usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_activation_guideGet the official activation pageARead-onlyIdempotentInspect
Return the existing verified official activation destination for an exact variant, without reading or embedding any purchased code. Detailed product instructions remain on the product page; ambiguous products return unknown.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | ISO 4217 code such as USD, EUR, BRL or AUD. Prices come back in it, converted from the stored USD price at the verified storefront display rate (usdAmountMinor keeps the USD base); if no rate exists the price stays in USD and moneyCurrency says so. An unsupported code is refused with the list of supported codes. | |
| language | No | Language for product names and links (default en). | |
| variantId | Yes | Exact variant UUID; platform, edition and region are never silently substituted. | |
| countryCode | Yes | Explicit ISO 3166-1 alpha-2 activation country; do not infer it from language. | |
| productSlug | Yes | Product or variant slug from a catalogue result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely useful context beyond that: it does not read or embed any purchased code, and ambiguous products resolve to 'unknown' rather than erroring. That failure-mode disclosure is meaningful extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both front-loaded and earning their place: the first states the action and the non-reading constraint, the second bounds scope and states the ambiguous-input behavior. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return burden, and it does explain the 'unknown' outcome for ambiguous products plus the no-code-embedding guarantee. It stops short of describing the destination's format (URL vs. page payload), a minor gap for a read tool with full annotation and schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter carries rich documentation (currency conversion behavior, no silent variant substitution, country not inferred from language). The description adds no parameter meaning beyond the schema, so the baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: returns the verified official activation destination for an exact variant. The scope boundary ('detailed product instructions remain on the product page') helps separate it from catalogue/product-page tools, but it never names a sibling such as check_activation_country, which would sharpen the distinction further.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the description signals this is for looking up an activation destination rather than reading product details, but it gives no explicit when-to-use, prerequisites, or comparison to check_activation_country or get_store_information. An agent must infer which sibling to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_optionsGet product options and pricesARead-onlyIdempotentInspect
Read fresh product variants, exact edition/platform/region, stock and explicit currency prices. Activation is advisory and unknown stays unknown; checkout revalidates prices and stock.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| currency | Yes | ISO 4217 code such as USD, EUR, BRL or AUD. Prices come back in it, converted from the stored USD price at the verified storefront display rate (usdAmountMinor keeps the USD base); if no rate exists the price stays in USD and moneyCurrency says so. An unsupported code is refused with the list of supported codes. | |
| language | No | Language for product names and links (default en). | |
| countryCode | Yes | Explicit ISO 3166-1 alpha-2 activation country; do not infer it from language. | |
| productSlug | Yes | Product or variant slug from a catalogue result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description does add genuine context beyond them: "Activation is advisory and unknown stays unknown" discloses that activation data may be incomplete, and "checkout revalidates prices and stock" warns that returned prices/stock can change. These are useful reliability caveats, though nothing about rate limits, caching, or auth is stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler; the core read scope is front-loaded and the caveats follow. Every clause carries information and nothing repeats the title or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter, three-required tool with no output schema, the description compensates by enumerating what comes back (variants, edition/platform/region, stock, prices) and flagging the activation/price caveats. It leaves pagination behavior and its relationship to search_catalog unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, so the description needn't carry the full burden, but it reinforces the currency parameter ("explicit currency prices") and frames the returned edition/platform/region data. It still adds nothing about page/limit, which remain undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Read") and concrete resources (product variants, edition/platform/region, stock, prices) with an emphasis on freshness. An agent can tell it concerns per-product option detail rather than catalogue search, though it never names search_catalog or the other siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the phrasing about checkout revalidating prices nudges the agent toward pre-purchase lookups, and the productSlug requirement (documented in the schema) ties it to a catalogue result. No explicit when-to-use/when-not, and none of the five sibling tools are named as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_store_informationGet store information and policiesARead-onlyIdempotentInspect
Read how LootCodes sells and delivers: what it sells, delivery, support contact and links to the terms, refund policy, privacy policy and FAQ.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language for names and links (default en). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered without description help. The description adds that the response includes policy links and support contact, which is content rather than behavior; it says nothing about auth needs, rate limits, or response shape. Adequate but adds limited behavioral value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, and the content enumeration is packed after a colon with no filler. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read tool with full annotation coverage and no output schema, the description does its job: it tells the agent what information comes back and that policy links are included. Only the absence of any statement about the language parameter or response format keeps it from a 5, and those gaps are minor here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'language' parameter is fully documented in the schema with its default and enum values. The description never mentions localization, but per the baseline rule a 3 is correct when the schema carries the parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read') and resource (store info and policies), then enumerates the content: what it sells, delivery, support contact, and links to terms/refund/privacy/FAQ. This is far more concrete than a tautology. It doesn't explicitly contrast itself with siblings like get_activation_guide or search_catalog, so it falls 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The content listing implies when to reach for it (agent needs store policies, delivery terms, or support contact), but there is no explicit when/when-not statement and no named alternative. With five siblings, an explicit pointer such as 'for product data use search_catalog' would have raised this.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_catalogSearch the LootCodes catalogueARead-onlyIdempotentInspect
Find bounded public catalogue variants. Indexed stock and prices are snapshots (converted from USD like the storefront shows them); call get_product_options for fresh prices and stock before create_cart_link. This never confirms activation eligibility.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| query | Yes | ||
| currency | Yes | ISO 4217 code such as USD, EUR, BRL or AUD. Prices come back in it, converted from the stored USD price at the verified storefront display rate (usdAmountMinor keeps the USD base); if no rate exists the price stays in USD and moneyCurrency says so. An unsupported code is refused with the list of supported codes. | |
| language | No | Language for product names and links (default en). | |
| countryCode | Yes | Explicit ISO 3166-1 alpha-2 activation country; do not infer it from language. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive, non-open-world profile, and the description adds genuinely new behavioral context the annotations cannot: prices/stock are snapshots converted from USD at the storefront display rate, values go stale, and this call never confirms activation eligibility. It does not discuss pagination limits, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, front-loaded with the core action, then the snapshot caveat, then the eligibility limitation. No filler, though the middle sentence packs three ideas (freshness, tool routing, checkout) into one clause chain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully sets expectations about what comes back (snapshot prices/stock, storefront-converted amounts) and what to do next. Pagination semantics for page/limit remain unaddressed, but the essential caveats for correct use are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (currency, language, countryCode documented; query, page, limit not). The description's price-conversion remark largely restates the currency field's schema description, and it adds no clarification for page/limit or the required query. Baseline 3 is appropriate when the schema does most of the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Find bounded public catalogue variants" gives a specific verb and resource, and the follow-up mentions of get_product_options and create_cart_link make the discovery role clear relative to those siblings. "Variants" is slightly jargon-y and never defined, but an agent can still tell this apart from the options/store tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: use this for catalogue discovery, then call get_product_options for fresh prices/stock before create_cart_link, and states that it does not confirm activation eligibility (pointing at the activation tools). It stops short of naming check_activation_country outright, but the workflow orientation is clear.
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.
6 tool updates
- First observed
check_activation_country - First observed
create_cart_link - First observed
get_activation_guide - First observed
get_product_options - First observed
get_store_information - First observed
search_catalog
Related MCP Connectors
Game prices across Steam, Epic, GOG and Microsoft, with real price history and giveaways.
Compare cashback rates from 100+ portals in 40+ countries and find discounted gift cards.
PC game prices from Steam, GOG, Gamivo, G2A, Kinguin: deals and upcoming releases.
Search 100+ US retailers, 260M+ products with real-time pricing, stock, and price history. Documentation - https://www.lemmebuyit.com/developer Homepage - https://www.lemmebuyit.com
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to search, compare prices, and get details on discounted and free games across Steam, Epic, GOG, and Humble Bundle.-
- AlicenseBqualityDmaintenanceCompare parcel and letter delivery prices across 60+ carriers in 27 European countries.1MIT
- FlicenseNot gradedqualityBmaintenanceEnables searching and comparing product prices across major Indian quick-commerce and e-commerce platforms, ranking results by landed price, returning product links, storing price history, and providing 15–30 day price direction forecasts with best-buy recommendations.-
- AlicenseAqualityCmaintenanceEnables LLMs to fetch game prices, historical lows, and bundles from gg.deals.411 npmCreative Commons Attribution Non Commercial 4.0 International
Glama MCP Gateway
Add one secure layer between your agents and this server.