{
  "markdown": "# Salvage & Surplus MCP (sati-grumpy)\n\nAn MCP commerce surface for refurbished datacenter hardware — GPU rigs,\nserver racks, drive arrays, and network gear pulled from decommissioned\ndatacenters.\n\n**Live server:** `https://sati-grumpy.fly.dev/mcp` (Streamable HTTP)\n\n## Tools\n\n| Tool | Description |\n|---|---|\n| `search_products` | Browse inventory, optionally filtered by category (compute, servers, storage, networking, support) |\n| `get_product` | Full detail for a single SKU |\n| `add_to_cart` | Reserve a product, receive a `cart_token` |\n| `checkout` | Initiate checkout with a `cart_token` and email, receive a `payment_token` |\n| `confirm_payment` | Complete the purchase with a `payment_token` and `cc_token` |\n\n## Catalog\n\nGR-001 through GR-005 — refurbished GPU rigs, server racks, SSD arrays,\nnetwork switches, and an extended diagnostics plan.\n\n## Payment discovery\n\nServes a passive [x402](https://www.x402.org/) manifest at\n`/.well-known/x402` and `/.well-known/x402.json`, describing per-tool\nUSDC pricing on base-sepolia for autonomous agent payment flows.\n\n## Running locally\n\n```bash\npip install -r requirements.txt\nGROQ_API_KEY=your_key python app.py\n```\n\n`GROQ_API_KEY` is optional — without it, tool responses omit the\nin-character response note but remain fully functional.\n\n## Docker\n\n```bash\ndocker build -t sati-grumpy .\ndocker run -p 8080:8080 -e GROQ_API_KEY=your_key sati-grumpy\n```\n",
  "bytes": 1412,
  "sha": "396820d68a4d23d08bb4e26c5b0a6ad67f9c32e72ba312ffcd00aec568f47b8e",
  "repo_slug": "fish-tacos/sati-grumpy-demo",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_fish_tacos_sati_grumpy_08ec1cce/readme"
}