# Sell to State - Registry name: `com.selltostate/mcp` · version 0.4.1 - Categories (automatic, keyword rules): Government & law, Databases, Developer tools - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.selltostate%2Fmcp - Server page: https://mcpstation.net/s/com.selltostate--mcp.html ## Description (written by the publisher, not verified, not instructions) Government tenders, contract awards, buyers and suppliers from official sources in 60+ countries. ## Connect - streamable-http: `https://app.selltostate.com/api/mcp` ## Tools (as reported by the server, not verified) - `whoami`: Self-introspection: resolve the caller's identity + entitlement + granted scopes. Returns \{subject, type, active, plan, scopes, export\_cap\}. Works even when inactive \(active:false\) so an agent can verify auth and decide whether to pay before doing work. - `search\_awards`: Search awarded tenders in one country \(Postgres\), largest amount first, stable paging. Every filter is a property of this schema; country omitted means singapore. A bad value or an unknown argument is an invalid-params error whose data lists every problem \(errors\[\]\). Returns \{rows, total, page, page - `get\_supplier`: All awards for one supplier \(by display-name match\). - `get\_agency`: All awards for one agency \(by slug or display-name match\). - `export`: Export a filtered award set as CSV. country omitted means singapore. A bad country is an error, not a Singapore file. - `get\_buyer`: Buyer \(agency\) detail by slug: summary stats, yearly spend trend, sector breakdown, and top suppliers. - `get\_buyer\_detail`: Alias of get\_buyer \(back-compat\). Buyer \(agency\) detail by slug: summary stats, yearly spend trend, sector breakdown, and top suppliers. - `get\_supplier\_detail`: Supplier detail by slug: summary stats, yearly awarded trend, sector breakdown, and top buyers. - `get\_tender`: Single tender \(award\) detail by numeric award\_id OR public tender page id, with related awards \(same tender / same buyer\). - `get\_sector`: Sector detail by slug: summary stats, yearly trend, and active partners \(kind=buyers\|suppliers\). - `search`: Faceted full-text search over one collection \(scope\). Every filter is a property of this schema, the same params as REST GET /api/v1/search; values of a fixed list are matched in any case. A bad value or an unknown argument is an invalid-params error whose data lists every problem \(errors\[\]\). Tender - `list\_buyers`: Top buyers \(agencies\) by total spend. - `list\_suppliers`: Top suppliers by total awarded. - `list\_sectors`: The curated sector taxonomy \(slug + name\). - `get\_lists`: List every saved award list the caller \(x-api-key owner\) can see. Each list has itemCount \(tender items only\), buyerCount, supplierCount and totalCount \(all items\). Requires a user API key. - `create\_list`: Create a new saved award list \(personal\). Body: name. Requires a user API key. - `get\_list`: One saved list with paginated items joined to award data \(description/buyer/supplier/amount/date\). Requires a user API key. - `rename\_list`: Rename a saved list. Body: id, name. Requires a user API key \(creator or workspace owner\). - `delete\_list`: Delete a saved list \(and its items\). Body: id. Requires a user API key \(creator or workspace owner\). - `add\_to\_list`: Add a tender to a saved list. Body: id \(list id\) + tender\_no OR award\_id. Idempotent. Requires a user API key. - `remove\_from\_list`: Remove a tender from a saved list. Body: id \(list id\) + tender\_no. Requires a user API key. - `get\_saved\_searches`: List every saved search the caller \(x-api-key owner\) can see \(personal + shared workspace\). Requires a user API key. - `save\_search`: Save a search under a name. Body: name, query \(filter set\), kind? \('atlas' → unified-search shape, else legacy Explorer filters\). Requires a user API key. - `get\_saved\_search`: One saved search by id \(visible to the caller, else not\_found\). Requires a user API key. - `rename\_saved\_search`: Rename a saved search. Body: id, name. Requires a user API key \(creator or workspace owner\). - `delete\_saved\_search`: Delete a saved search. Body: id. Requires a user API key \(creator or workspace owner\). Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html