govauctions
Registry code: 953dce55fd58b3f9
GovAuctions.app is a free public site where people search live government surplus auctions (vehicles, equipment, electronics, seized property) and check what comparable lots actually sold for before bidding. This server exposes that same data to code: live listings, sold-price comps, price trends, and the Flip Score resale signal.
- endpoint
- https://govauctions.app/api/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is govauctions live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is govauctions free to use?
- Partly — some of its tools are open, others need a key or payment.
- What tools does govauctions have?
- 9 tools: get_sold_comps, get_listing, get_comp_coverage, search_listings, get_price_trend, get_sold_comps_batch, get_sold_history, get_flip_score, ….
- Is govauctions safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99.7%· all time 99.7%
last good check
of 9 tools
- degraded → live
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- live → degraded· timeout after 20000ms
- used for
- search government surplus auctions
- get sold-price comps for an item
- get resale flip score for a lot
- see price trend for a category
- takes → gives
- text → data
- tools
- 8 reads
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_comp_coverage reads open 11h ago
How much sold-price data we hold per category for a market, and which categories can never be priced. Check this before building on the comps tools — it is the honest answer about what we cannot do. Works signed out.
{ "type": "object", "properties": { "country": { "enum": [ "US", "UK", "CA", "AU", "DE", "FR", "NL" ], "type": "string", "default": "US" } } }arguments 18 linessearch_listings reads open 11h ago
Search live GSA federal-surplus auction listings (facts only — no images). Filter by state, category, keyword, price, or distance from a US ZIP code. Works signed out (up to 25 rows per page). Raw listings cover sanctioned federal sources; sold-price comps span the full market.
{ "type": "object", "properties": { "q": { "type": "string", "description": "Title keyword" }, "zip": { "type": "string", "description": "US 5-digit ZIP to search around. Limits results to lots within radiusMiles, orders them nearest-first, and adds distanceMiles to each." }, "sort": { "enum": [ "ending-soonest", "newest" ], "type": "string", "description": "Result order. Default is soonest-ending (nearest-first when `zip` is given). Use `newest` to order by the lot's own listing date, newest first - that is the ordering a recurring \"what is new\" check needs, because under the default a brand-new lot can sit anywhere in the results." }, "limit": { "type": "integer", "default": 25, "maximum": 100, "description": "Rows per page. Signed out, capped at 25." }, "state": { "type": "string", "description": "2-letter state code" }, "offset": { "type": "integer", "default": 0 }, "source": { "enum": [ "gsa" ], "type": "string", "default": "gsa" }, "country": { "enum": [ "US" ], "type": "string", "default": "US" }, "category": { "type": "string" }, "priceMax": { "type": "number" }, "priceMin": { "type": "number" }, "radiusMiles": { "type": "number", "default": 100, "maximum": 500, "description": "Radius from `zip`, in miles (default 100, max 500). Requires `zip`." } } }arguments 64 linesget_price_trend reads auth-required 3h ago
Month-by-month median sale price for an item, plus the first-to-last change — 'is this category softening?'. Computed from the same comps as get_sold_comps, so it never contradicts that range. Returns an empty series when too few months clear the sample threshold. Requires sign-in or an API key.
{ "type": "object", "required": [ "q" ], "properties": { "q": { "type": "string", "description": "Item description, e.g. 'forklift'" }, "state": { "type": "string", "description": "Optional 2-letter state/region code." }, "country": { "enum": [ "US", "UK", "CA", "AU", "DE", "FR", "NL" ], "type": "string", "default": "US" }, "category": { "type": "string" } } }arguments 32 linesget_sold_comps_batch auth-required 20h ago
get_sold_comps for a list of items in one call. Each query is either a string ('2015 Ford F-150') or an object with its own q/category/country/state. Each item costs one valuation lookup, exactly as if sent alone; an item that comes back without a range is not charged. If the monthly allowance runs out part-way, the items already priced are returned and `batch.truncated` names the rest. Batch size is capped by plan (10 on the free allowance). Requires sign-in or an API key.
{ "type": "object", "required": [ "queries" ], "properties": { "state": { "type": "string", "description": "Default 2-letter state/region code for every query." }, "country": { "enum": [ "US", "UK", "CA", "AU", "DE", "FR", "NL" ], "type": "string", "default": "US", "description": "Default market for every query." }, "queries": { "type": "array", "items": { "oneOf": [ { "type": "string" }, { "type": "object", "required": [ "q" ], "properties": { "q": { "type": "string" }, "state": { "type": "string" }, "country": { "enum": [ "US", "UK", "CA", "AU", "DE", "FR", "NL" ], "type": "string" }, "category": { "type": "string" } } } ] }, "maxItems": 100, "minItems": 1 } } }arguments 67 linesget_sold_history reads auth-required 20h ago
The individual archived sales behind an item: title, final price, sale month and state, plus the range they produce. Use when you want the evidence rather than just the number. Query-anchored — describe an item; there is no way to list the archive. Requires sign-in or an API key.
{ "type": "object", "required": [ "q" ], "properties": { "q": { "type": "string", "description": "Item description, e.g. '2015 Ford F-150'" }, "limit": { "type": "integer", "description": "How many sales to return. Capped by plan." }, "state": { "type": "string", "description": "Optional 2-letter state/region code." }, "country": { "enum": [ "US", "UK", "CA", "AU" ], "type": "string", "default": "US" }, "category": { "type": "string" } } }arguments 33 linesget_flip_score reads auth-required 3h ago
GovAuctions Flip Score resale signal for one live lot, from any source, in any market with sold-price comps (valued against that market's comp archive): estimated value, effective bid, discount, and the link to the lot on its source site. Pass the lot id as it appears in a govauctions.app lot URL. Requires sign-in or an API key.
{ "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string" } } }arguments 11 linesget_api_usage reads auth-required 11h ago
This key's usage for the current month: total calls and the separate valuation allowance (which comps, sold history, trend and flip-score draw down), plus the reset date. Call it to pace a long run instead of hitting a 429 mid-task. Every other signed-in tool result already carries the same numbers in `_meta.usage`, so this is rarely needed. Free: it does not count against either allowance. Requires sign-in or an API key.
{ "type": "object", "properties": {} }arguments 4 linesget_sold_comps reads unknown 20h ago
Sold-price comps for a described item, computed across the full government-surplus market in any market listed in `country`. Signed out: coverage (how many comparable sales, confidence, a coarse price band) plus `categoryStats`, the 25th/median/75th percentile of every sale in the item's category (in `state` when it has enough sales). Signed in or with an API key: the 25th/median/75th percentile for this item itself. `liveListingsUrl` links to the live auctions for the same item. A miss says which kind it is: reason `insufficient_comps` (too few comparable sales yet) is worth retrying, reason `category_not_priceable` (real-estate) never is — that category cannot be priced from a title. A catch-all `category` such as `miscellaneous` is not refused: it is dropped and the item is priced on its title alone, with `requestedCategory` and `categoryDropped` echoed back — check the resolved `category` and `confidence` before trusting the range. `pricedAs`, when present, is what was actually priced: a spelling fix, or the listing title with its lot count, lot number or serial removed. When the `category` you sent holds nothing like the item and another category clearly does, the range comes from that one, with `requestedCategory` and `categoryOverridden` echoed back. A miss can still carry `categoryStats` when the item's category is clear, and `retryHint` when the query was a long listing title: retry with just the brand and model.
{ "type": "object", "required": [ "q" ], "properties": { "q": { "type": "string", "description": "Item description, e.g. '2015 Ford F-150'" }, "limit": { "type": "integer", "description": "How many underlying sales to return with include=comps. Capped by plan." }, "state": { "type": "string", "description": "Optional 2-letter state/region code for a regional range. Falls back to the national range when that state has too few sales; the response's `scope` field says which you got." }, "country": { "enum": [ "US", "UK", "CA", "AU", "DE", "FR", "NL" ], "type": "string", "default": "US" }, "include": { "type": "string", "description": "Set to \"comps\" to also return the individual sales the range was computed from (title, final price, sale month, state). Requires a key; the number returned is capped by plan. Not served for EU markets (DE, FR, NL, PL): the range is returned with `compsWithheld: true`." }, "category": { "type": "string" } } }arguments 40 linesget_listing reads unknown 3h ago
Get one live GSA listing by its id (facts only). Works signed out.
{ "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string" } } }arguments 11 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id953dce55fd58b3f9.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/953dce55fd58b3f9/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/953dce55fd58b3f9?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.