Skip to main content
Glama

Server Details

CS2 skin prices, case odds and ROI, Armory value, and Trade Up contracts.

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 43 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 9 tools

Disambiguation4/5

Most tools have clearly distinct purposes: browse_* for paginated listings, get_* for detailed lookups or ROI, and search_* for filtered queries. However, browse_bargains and search_skins can both return cheap skins, and browse_cases vs get_case_roi_ranking overlap around case economics, so an agent might occasionally hesitate.

Naming Consistency5/5

All names use consistent snake_case with a predictable verb_noun pattern. The prefixes browse_, get_, and search_ are applied consistently and semantically across the set.

Tool Count5/5

Nine tools is well-scoped for a CS2 skin market data server. Each tool covers a distinct facet (bargains, cases, collections, armory, case ROI, skin detail, tradeup preview, cosmetics search, skin search) without obvious redundancy.

Completeness4/5

The surface covers read-only market data comprehensively: search, detail, case/collection browsing, ROI rankings, and tradeup previews. The main gap is that full tradeup recipes require an authenticated server, and there is no bulk price lookup or price history, but these are minor for the stated public purpose.

Available Tools

9 tools
browse_bargainsBrowse cheap CS2 skinsA
Read-only
Inspect

Find cheap Counter-Strike 2 skins grouped into price-threshold pages, for example AK-47 skins under 10 dollars or the cheapest knives. Without a slug it lists every available page; with a slug it returns the skins on that page with their current cheapest listing price.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoBargain page slug, for example "ak-47-skins-under-10-dollars" or "cheapest-knives". Omit to list every available page.

TDQS

A3.8/5.0
Behavior4/5

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

The readOnlyHint annotation already establishes this is a safe read, so the bar is lower. The description still adds real value by disclosing the paginated structure and that results include each skin's current cheapest listing price.

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

Conciseness5/5

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

Two sentences, front-loaded with the core action and the price-threshold grouping, followed by the conditional slug behavior. Every clause carries information; no 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?

For a single-parameter browse tool with readOnlyHint and no output schema, the description covers both invocation modes and the shape of returned data. It does not mention result limits or pagination depth, a minor gap.

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 100% and the single slug parameter is fully documented in the schema, so the baseline is 3. The description restates the omit-to-list-all behavior and gives inline examples rather than adding format or validation semantics beyond the schema.

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 ('find') and resource ('cheap Counter-Strike 2 skins') and clarifies the price-threshold page structure, which separates it from query-driven siblings like search_skins. It never names a sibling explicitly, so the differentiation is inference-based rather than stated.

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 description explains the two operating modes (no slug = list pages, slug = return skins on that page), which is useful usage context. However, it gives no guidance on when to prefer this over search_skins or the other browse_* tools, nor any prerequisites.

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

browse_casesBrowse CS2 casesA
Read-only
Inspect

List Counter-Strike 2 cases, capsules and souvenir packages, or get one container with its contents plus its drop odds and expected opening value. Odds use the standard CS2 tier weights and are renormalised over the tiers actually present.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number.
slugNoContainer slug. When set, returns that container with its contents and opening odds instead of the list.
sortNoList ordering: newest, oldest or name. For a single container the contents order: rarity, name, price_asc or price_desc.
typeNoFilter the list by container type.
searchNoFree-text container name search.
per_pageNoResults per page, 1 to 25.

TDQS

A4.2/5.0
Behavior4/5

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

readOnlyHint=true already establishes the safe-read profile, and the description adds meaningful behavioral context beyond that: odds follow 'standard CS2 tier weights' and are 'renormalised over the tiers actually present.' That explains how the derived numbers are computed, which an agent could not infer from annotations. It stops short of disclosing pagination behavior or return shape.

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

Conciseness5/5

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

Two sentences, zero waste, and front-loaded: the primary list behavior leads, the single-container mode follows, and the odds caveat is tacked on last where it belongs. Every clause carries information.

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 usefully states what comes back (contents, drop odds, expected opening value) and how the odds are derived. For a read-only browse tool whose parameters are fully schema-documented, this is nearly complete, though it omits any note on result volume or pagination defaults.

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 100%, so all six parameters are already documented in the schema. The description restates the slug behavior (single container instead of list) and adds the odds-renormalisation note, but adds no syntax or format meaning beyond the schema. Baseline 3 is appropriate.

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+resource ('List Counter-Strike 2 cases, capsules and souvenir packages') and a distinct secondary mode (get one container with contents, drop odds, and expected opening value). The resource is clearly differentiated from siblings like browse_collections, search_skins, and get_case_roi_ranking, so an agent can tell it apart without opening the schema.

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?

The description makes the two operating modes explicit: list containers, or fetch a single container by slug ('or get one container with its contents'). It gives clear context for when each mode applies but does not name alternatives (e.g. get_case_roi_ranking, browse_collections) or state exclusions, so it falls just short of a 5.

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

browse_collectionsBrowse CS2 collectionsB
Read-only
Inspect

List Counter-Strike 2 collections, or get one collection with its contents. Optionally includes the collection Trade Up map: which rarity tiers exist in the collection and what each tier can produce. That map is catalog contract math, not scanner output.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number.
slugNoCollection slug. When set, returns that collection with its contents instead of the list.
sortNoList ordering: newest, oldest or name. For a single collection the contents order: rarity, name, price_asc or price_desc.
typeNoFilter the list by what the collection contains.
searchNoFree-text collection name search.
per_pageNoResults per page, 1 to 25.
include_tradeup_mapNoOnly with slug. Adds the collection Trade Up map showing each rarity tier and its possible outputs.

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds one genuinely useful behavioral note: the trade-up map is 'catalog contract math, not scanner output,' which warns the agent not to treat it as live market data. Nothing is said about pagination limits, response size, or cost of including the map.

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?

Three sentences, zero filler, with the primary list/single behaviour front-loaded before the optional map. The last sentence is a compact caveat that earns its place, though 'catalog contract math' is slightly jargon-heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Seven parameters with no output schema and only a readOnly annotation; the description covers the two modes and what the trade-up map contains but says nothing about the paged list response, sorting behaviour, or what a collection payload looks like. Adequate for a browsing tool but with visible gaps.

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 100%, so every parameter is already documented and the baseline is 3. The description paraphrases the map contents and the list-vs-slug behaviour that the schema already states, adding little new parameter meaning beyond the provenance caveat.

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 ('List Counter-Strike 2 collections') and cleanly separates two operating modes: the list and the single collection with contents. It is distinguishable from browse_cases and get_skin_detail, though it never explicitly names a sibling to route against.

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 dual-mode structure ('or get one collection with its contents') implies when each mode applies, and the trade-up map is framed as optional. However, there is no explicit when-to-use/when-not guidance and no alternatives named among the many siblings (search_cosmetics, browse_cases, get_tradeup_preview).

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

get_armory_roiGet CS2 Armory rotation valueA
Read-only
Inspect

List the current Counter-Strike 2 Armory rotation tiles with their credit cost and expected value, or get one tile with every item it can produce and the rarity weighting. Use this to compare what Armory credits are worth across the current rotation.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoArmory tile slug. When set, returns that tile with its full item list instead of the rotation overview.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description usefully adds that the tool returns credit cost, expected value, and per-tile rarity weighting. The dual mode (overview vs. single tile) is disclosed, which is behavioral context beyond the safety hint, though nothing is said about data freshness or how expected value is derived.

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

Conciseness5/5

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

Two tightly written sentences: the first front-loads the dual behavior and the returned fields, the second states the use case. No filler or redundancy.

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 one-optional-parameter, read-only tool with no output schema, the description covers both invocation modes and what each returns, which is essentially all an agent needs. Minor gaps remain around pagination/rotation scope and data currency.

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 100% and the slug parameter's behavior (returns that tile with its full item list instead of the overview) is already spelled out in the schema. The description restates the same mode-switch, adding no format or validation detail beyond it, so the baseline 3 applies.

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 names a specific verb pair (list / get) and a precise resource (current Counter-Strike 2 Armory rotation tiles), and describes both operating modes distinctly. Neither of the siblings mentions Armory, so an agent can readily tell this apart from browse_cases or get_case_roi_ranking.

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?

It states the purpose clearly: 'Use this to compare what Armory credits are worth across the current rotation,' giving a concrete decision context. However, it never names an alternative or a condition under which a sibling (e.g., get_case_roi_ranking) would be the better choice.

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

get_case_roi_rankingGet CS2 case ROI rankingA
Read-only
Inspect

Rank Counter-Strike 2 cases by expected return on opening. Each entry gives the case price, expected value, return in basis points and the chance of an opening being profitable, all computed from current listing prices plus the key price. Cases whose contents are not sufficiently priced are excluded.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds useful behavioral context about the computation basis ('current listing prices plus the key price') and exclusions ('Cases whose contents are not sufficiently priced are excluded'). This goes beyond the annotations, but it doesn't cover other behavioral aspects like rate limits or authentication. A 3 is appropriate.

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

Conciseness5/5

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

Three sentences, front-loaded with the core action, then details on entries and exclusions. Every sentence earns its place without redundancy.

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 no output schema, the description explains what each entry contains (price, expected value, return in basis points, chance of profitable opening), which is essential. It also notes exclusions. However, it could mention if there are any parameters or if the ranking is always complete, but for a parameterless read-only tool, it's quite complete.

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?

There are no parameters (0 params), so the baseline is 4. The description doesn't need to explain parameters, and it correctly doesn't invent any. It provides no parameter information because none exist.

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 states a specific verb ('Rank'), resource ('Counter-Strike 2 cases'), and metric ('expected return on opening'), clearly distinguishing it from sibling tools like get_armory_roi or browse_cases.

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?

It implicitly defines usage by describing the ranking and what data each entry contains, but doesn't explicitly state when to use this tool versus alternatives like browse_cases or get_armory_roi. However, the narrow focus on ROI ranking provides clear context.

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

get_skin_detailGet CS2 skin detailA
Read-only
Inspect

Get one Counter-Strike 2 skin with its float range, per-wear prices, collections and cases. Optionally includes the catalog Trade Up context: which rarity tier the skin sits in and what it can be traded up into.

ParametersJSON Schema
NameRequiredDescriptionDefault
skin_slugYesSkin slug, for example "redline".
weapon_slugYesWeapon slug, for example "ak-47".
include_tradeup_contextNoInclude the catalog Trade Up context for this skin. This is contract math derived from the collection, not scanner output.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description usefully adds behavioral context about what comes back (float range, per-wear prices, collections, cases) and that the trade-up context is optional catalog-derived data. It falls short of disclosing auth needs, rate limits, or failure behavior for an unknown slug.

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

Conciseness5/5

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

Two sentences, zero filler, with the core resource and returned fields front-loaded before the optional add-on.

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 takes on the burden of describing the return payload and does so adequately for a read-only lookup with fully documented parameters. Minor gaps remain around lookup-failure behavior, but nothing essential to calling it correctly is 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 coverage is 100%, so the schema already documents all three parameters including the trade-up flag being catalog-derived contract math. The description references the optional trade-up context but adds 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (get one CS2 skin) plus the payload it returns: float range, per-wear prices, collections and cases. This clearly contrasts with the sibling search_skins' listing behavior, though it never names that sibling explicitly.

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 'Get one ... skin' — you call it when you already know the weapon/skin slugs and want detail — but there is no explicit when-to-use vs search_skins/get_tradeup_preview guidance 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_tradeup_previewGet CS2 Trade Up previewA
Read-only
Inspect

Get the free preview of the SkinGrind Trade Up scanner: the featured Trade Ups with their full recipes, the number of contracts currently active, and locked teasers for recent finds showing their economics and when they unlock. Every input has to be bought at or below its target float, and the costs are hourly price estimates, so the response carries execution_notes explaining what to verify before buying. Full recipes for the whole feed need a SkinGrind account and the authenticated server.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoWhich Trade Up feed to preview: "profitable" for contract Trade Ups, "knife" for knife and glove Trade Ups, or "all". Defaults to all.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true; the description adds real behavioral context beyond that: costs are hourly price estimates (data may be stale), inputs must be bought at or below target float, some results are locked teasers with unlock timing, and the response carries execution_notes about what to verify before buying. It stops short of 5 only because it doesn't characterize the freshness window or any rate limits.

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 tool's purpose and return contents, then the caveats (float requirement, hourly estimates, execution_notes) and the auth boundary. Dense and largely waste-free, though the opening clause strings three deliverables together in one run-on sentence rather than structuring them.

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?

There is no output schema, so the description carries the return-value burden and does so: it names the three payload sections, the caveat field (execution_notes), and the data-quality limitation of hourly estimates. With only one optional enum parameter and a read-only annotation, nothing an agent needs in order to call this correctly is 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?

The single 'type' parameter has a full schema description with enum values and a default, so schema coverage is 100%. The description never mentions the feed selector, adding nothing beyond the schema. Per the high-coverage baseline, a 3 is appropriate here.

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 (get the free preview of the SkinGrind Trade Up scanner) and enumerates exactly what the response contains: featured Trade Ups with full recipes, active contract count, and locked teasers. It is immediately distinguishable from siblings like get_case_roi_ranking or browse_bargains, which are ranking/browsing tools rather than a preview feed.

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?

The description clarifies the context of use by contrasting the free preview with the paid path: 'Full recipes for the whole feed need a SkinGrind account and the authenticated server.' That tells the agent when this tool is sufficient and when the user must authenticate, but it never names an alternative tool or states explicit exclusions, so it stops short of a 5.

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

search_cosmeticsSearch CS2 cosmetic itemsA
Read-only
Inspect

Search Counter-Strike 2 cosmetic items that are not weapon skins: stickers, charms, agents, patches, graffiti and music kits. Returns names and cheapest listing prices, or one item with its full detail including per-marketplace prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number.
slugNoItem slug. When set, returns that single item with full detail.
sortNoResult ordering. Defaults to name.
searchNoFree-text item name search.
categoryYesWhich kind of cosmetic item to search.
per_pageNoResults per page, 1 to 25.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds genuine behavioral context beyond that: normal results return names and cheapest listing prices, while a slug query switches to a rich single-item payload with per-marketplace prices — useful mode-switching disclosure.

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

Conciseness5/5

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

Two tight sentences with zero filler: the first establishes scope and exclusions, the second establishes the two return modes. Nothing is buried or redundant.

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 carries the burden of describing returns and does so for both modes (list vs. single-item detail). Minor gaps remain around pagination/filter interaction with the slug mode, but an agent has enough to call it correctly.

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 100% with 6 well-documented parameters, so the baseline is 3. The description's only parameter-adjacent content — that a slug returns one item with full detail — restates what the schema's own slug description already says, so it adds no new semantic value.

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 (Search) plus the exact resource (Counter-Strike 2 cosmetic items) and immediately scopes it by exclusion — 'not weapon skins' — enumerating the six covered categories. This lets an agent separate it from search_skins without opening either schema.

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?

The 'not weapon skins' exclusion plus the category enumeration gives clear routing guidance against the sibling search_skins and browse_* tools, and it notes the slug-driven single-item mode. It stops short of naming the alternative tool explicitly or stating when-not-to-use conditions.

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

search_skinsSearch CS2 skinsA
Read-only
Inspect

Search and filter Counter-Strike 2 weapon skins by name, weapon, rarity, collection or case. Returns skin names, rarities, wear ranges and the cheapest current listing price in cents. Use get_skin_detail for a single skin with per-wear prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number.
sortNoResult ordering. Defaults to name. "popularity" ranks by listing quantity.
crateNoCase or capsule slug.
rarityNoRarity name, for example "Covert", "Classified", "Restricted", "Mil-Spec Grade".
searchNoFree-text skin name search, for example "Redline". Used alone it also returns matching weapons; combined with any other argument it filters the paginated skin list instead.
weaponNoWeapon slug, for example "ak-47" or "desert-eagle".
per_pageNoResults per page, 1 to 25. Defaults to 10.
souvenirNoOnly skins available as Souvenir.
stattrakNoOnly skins available as StatTrak.
collectionNoCollection slug.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description adds real value by disclosing the response shape (names, rarities, wear ranges, cheapest listing price in cents). It does not mention rate limits or result caps, but the safety profile is already 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.

Conciseness5/5

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

Two sentences, both front-loaded: capability first, return values second, sibling disambiguation third. No filler or redundancy.

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 present, the description compensates by describing the return fields, and it covers the cross-sibling decision for this 10-parameter tool. Everything an agent needs to call and interpret it is present.

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 100%, so every parameter including enums and defaults is already documented. The description restates the facet categories (name, weapon, rarity, collection, case) without adding syntax or semantics beyond the schema, which is the expected baseline here.

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 (search/filter CS2 weapon skins) and enumerates the filter facets that define its scope. It also names the sibling get_skin_detail and the exact condition that separates them, so an agent can route correctly without opening either schema.

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?

Explicitly routes single-skin lookups to get_skin_detail with per-wear pricing as the distinguishing reason. It does not address when to prefer this over other browsing siblings (browse_cases, browse_collections, search_cosmetics), but the core use case 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.

  1. 9 tool updates
    • First observedbrowse_bargains
    • First observedbrowse_cases
    • First observedbrowse_collections
    • First observedget_armory_roi
    • First observedget_case_roi_ranking
    • First observedget_skin_detail
    • First observedget_tradeup_preview
    • First observedsearch_cosmetics
    • First observedsearch_skins

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to query CS2 item real-time prices, K-line data, market index, wear, and inspect images via the SteamDT API.
    13
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to query CS2 item market analytics, including historical K-lines, live broad index trends, price snapshots, float/wear parsing, and cloud-rendered 3D inspection images.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables querying Steam item prices, wear, and price history via the SteamDT API, allowing AI assistants to retrieve and analyze Steam marketplace data.
    14
    -
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides comprehensive access to Escape from Tarkov game data, including item statistics, market prices, quest information, and map details via the tarkov.dev API. It enables users to analyze market trends, compare items, and track game progression through natural language interactions.
    GPL 3.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources