BidProwl

US government surplus auctions: search live lots by ZIP radius, sold prices and Flip Scores.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
74%
Naming quality
91%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~956Tokens (tool definitions)
~907 BTypical response size
Moderate attention impact (0.75% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "bidprowl": {
      "url": "https://bidprowl.com/api/v1/mcp"
    }
  }
}

Remote endpoints

https://bidprowl.com/api/v1/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_listings(query, category, state, zip, radius_miles, ...)

Search 90,000+ live US government surplus auction listings from 26 official sources. Supports keyword, category, state, ZIP-radius, and price filters.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Keyword search, e.g. 'forklift'",
      "type": "string"
    },
    "category": {
      "type": "string"
    },
    "state": {
      "description": "2-letter US state code",
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "zip": {
      "description": "Center a radius search on this ZIP",
      "type": "string"
    },
    "radius_miles": {
      "type": "integer",
      "minimum": 1,
      "maximum": 300
    },
    "price_max_usd": {
      "type": "number"
    },
    "sort": {
      "type": "string",
      "enum": [
        "ending_soon",
        "newest",
        "price_low",
        "price_high",
        "most_bids",
        "best_deals"
      ]
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "limit": {
      "description": "Results per page, default 25",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_listing(id)

Fetch a single listing by its BidProwl id or slug.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
⚪sold_comps(category, state, listing_id)

Sold-price stats from 250,000+ closed government auctions, nearly all from the last 12 months. Category+state aggregates, or exact percentile comps for a live listing via listing_id.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string"
    },
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "listing_id": {
      "description": "Pro: exact comps for this live listing",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
⚪flip_score(id)

BidProwl's deal score for a live listing, with its condition-adjusted tier.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_api_usage

This API key's plan, monthly call limit, calls used, calls remaining and when the quota resets (first of next month, UTC). Free to call: it does not count against the quota.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢sold_comps_batch(queries, state)

Up to 25 sold_comps lookups in one call (100 on Pro+), each costing one API call. Each query is a listing id, a tracked item slug ("forklift"), a category ("vehicles"), or text naming a tracked item ("2015 Ford F150"). Item-level and per-listing answers need Pro or Pro+; categories work on every plan. Amounts are in cents.

Input Schema

{
  "type": "object",
  "properties": {
    "queries": {
      "minItems": 1,
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "state": {
      "description": "Default 2-letter state for item and category queries",
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    }
  },
  "required": [
    "queries"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_sold_history(category, item, q, state, limit, ...)

The actual sold lots behind a comps number, newest close first: title, final price (cents), close date, state, source, BidProwl link. Pass one of category, item (tracked item slug) or q (free text, matched like a listing title), plus optional state. Paginate with cursor.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string"
    },
    "item": {
      "description": "Pro: tracked item slug, e.g. forklift",
      "type": "string"
    },
    "q": {
      "description": "Pro: free text, e.g. 2015 ford f150",
      "type": "string"
    },
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "limit": {
      "description": "Default 25",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    },
    "cursor": {
      "description": "next_cursor from the previous call",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools