protogrid

Search / com.skingrind/skingrind

SkinGrind

R0· no sign-in

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

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust80of 100
Uptime, 30 days100%
Latency p50593 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "skingrind": {
      "type": "http",
      "url": "https://cloud.skingrind.com/mcp"
    }
  }
}
claude mcp add --transport http skingrind https://cloud.skingrind.com/mcp
[mcp_servers.skingrind]
url = "https://cloud.skingrind.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "skingrind": {
      "type": "remote",
      "url": "https://cloud.skingrind.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "skingrind": {
      "type": "http",
      "url": "https://cloud.skingrind.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=skingrind&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY2xvdWQuc2tpbmdyaW5kLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "skingrind": {
      "type": "http",
      "url": "https://cloud.skingrind.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "skingrind": {
      "httpUrl": "https://cloud.skingrind.com/mcp"
    }
  }
}
extensions:
  "skingrind":
    enabled: true
    name: "skingrind"
    type: streamable_http
    uri: "https://cloud.skingrind.com/mcp"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_skin_detail (destructiveHint, idempotentHint, openWorldHint); get_armory_roi (destructiveHint, idempotentHint, openWorldHint); browse_bargains (destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,847 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

9 tools, about 1,847 tokens to load them all · tool set d2230e79180d · checked 2026-10-20 20:14 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 80 / 100

no-repository
provenance55
liveness100
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-100% ~updated-84d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://cloud.skingrind.com/mcp streamable-httpnoneyes100%593 ms2025-11-252026-10-20

Tools (9)

browse_bargainsread-onlyFind 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.
browse_casesread-onlyList 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.
browse_collectionsread-onlyList 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.
get_armory_roiread-onlyList 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.
get_case_roi_rankingread-onlyRank 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.
get_skin_detailread-onlyGet 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.
get_tradeup_previewread-onlyGet 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.
search_cosmeticsread-onlySearch 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.
search_skinsread-onlySearch 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.skingrind/skingrind",
  "title": "SkinGrind",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://cloud.skingrind.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://skingrind.com/mcp",
  "description": "CS2 skin prices, case odds and ROI, Armory value, and Trade Up contracts."
}