{"name":"com.selltostate/mcp","slug":"selltostate-mcp","title":"Sell to State","description":"Government tenders, contract awards, buyers and suppliers from official sources in 60+ countries.","url":"https://mcp.market/server/selltostate-mcp","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-23T13:05:15.000Z","license":"MIT"},"uptime":{"percent":96,"checks":28,"ok":27,"last_checked_at":"2026-11-04T07:05:56.876Z","last_ok_at":"2026-11-03T22:15:35.176Z","latency_ms":99},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/getbeton/selltostate-mcp","website":"https://www.selltostate.com/mcp/","version":"0.4.1","remotes":[{"type":"streamable-http","url":"https://app.selltostate.com/api/mcp"}],"packages":[],"tools":[{"name":"add_to_list","description":"Add a tender to a saved list. Body: id (list id) + tender_no OR award_id. Idempotent. Requires a user API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"tender_no":{"type":"string"},"award_id":{"type":"string"}},"required":["id"]}},{"name":"create_list","description":"Create a new saved award list (personal). Body: name. Requires a user API key.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},{"name":"delete_list","description":"Delete a saved list (and its items). Body: id. Requires a user API key (creator or workspace owner).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"delete_saved_search","description":"Delete a saved search. Body: id. Requires a user API key (creator or workspace owner).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"export","description":"Export a filtered award set as CSV. country omitted means singapore. A bad country is an error, not a Singapore file.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string"},"q":{"type":"string"},"agency":{"type":"string"},"supplier":{"type":"string"},"category":{"type":"string"},"year":{"type":"integer"},"amount_min":{"type":"integer"},"amount_max":{"type":"integer"}}}},{"name":"get_agency","description":"All awards for one agency (by slug or display-name match).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agency":{"type":"string"}},"required":["agency"]}},{"name":"get_buyer","description":"Buyer (agency) detail by slug: summary stats, yearly spend trend, sector breakdown, and top suppliers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string"},"sup_page":{"type":"integer"}},"required":["slug"]}},{"name":"get_buyer_detail","description":"Alias of get_buyer (back-compat). Buyer (agency) detail by slug: summary stats, yearly spend trend, sector breakdown, and top suppliers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string"},"sup_page":{"type":"integer"}},"required":["slug"]}},{"name":"get_list","description":"One saved list with paginated items joined to award data (description/buyer/supplier/amount/date). Requires a user API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"page":{"type":"integer"},"page_size":{"type":"integer"}},"required":["id"]}},{"name":"get_lists","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_saved_search","description":"One saved search by id (visible to the caller, else not_found). Requires a user API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"get_saved_searches","description":"List every saved search the caller (x-api-key owner) can see (personal + shared workspace). Requires a user API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_sector","description":"Sector detail by slug: summary stats, yearly trend, and active partners (kind=buyers|suppliers).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string"},"kind":{"type":"string","enum":["buyers","suppliers"]},"page":{"type":"integer"}},"required":["slug"]}},{"name":"get_supplier","description":"All awards for one supplier (by display-name match).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"supplier":{"type":"string"}},"required":["supplier"]}},{"name":"get_supplier_detail","description":"Supplier detail by slug: summary stats, yearly awarded trend, sector breakdown, and top buyers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string"},"buyer_page":{"type":"integer"}},"required":["slug"]}},{"name":"get_tender","description":"Single tender (award) detail by numeric award_id OR public tender page id, with related awards (same tender / same buyer).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"list_buyers","description":"Top buyers (agencies) by total spend.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer"}}}},{"name":"list_sectors","description":"The curated sector taxonomy (slug + name).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_suppliers","description":"Top suppliers by total awarded.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer"}}}},{"name":"remove_from_list","description":"Remove a tender from a saved list. Body: id (list id) + tender_no. Requires a user API key.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"tender_no":{"type":"string"}},"required":["id","tender_no"]}},{"name":"rename_list","description":"Rename a saved list. Body: id, name. Requires a user API key (creator or workspace owner).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"]}},{"name":"rename_saved_search","description":"Rename a saved search. Body: id, name. Requires a user API key (creator or workspace owner).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"]}},{"name":"save_search","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string"},"query":{"type":"object"},"kind":{"type":"string","enum":["atlas"]}},"required":["query"]}},{"name":"search","description":"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 hits carry lifecycle, deadline_at, accepts_bids and source_url when the source gives them. Returns {hits, found, page, per_page, facets}.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"Free text, at most 120 characters."},"scope":{"type":"string","enum":["suppliers","tenders","buyers","sectors","countries"],"description":"The collection to search. Default tenders."},"country":{"type":"string","description":"Country slug, or comma-separated slugs (OR)."},"sector":{"type":"array","items":{"type":"string"},"description":"Sector slugs (OR), for example it-software."},"type":{"type":"string","description":"Procurement type, for example works, goods or services. Only some countries have it."},"status":{"type":"string","enum":["data","coming_soon"],"description":"Countries scope only: data (the country has data) or coming_soon."},"year_min":{"type":"integer","description":"Earliest year (award year, else publication year)."},"year_max":{"type":"integer","description":"Latest year (award year, else publication year)."},"amount_min":{"type":"number","description":"Minimum amount."},"amount_max":{"type":"number","description":"Maximum amount."},"lifecycle":{"type":"array","items":{"type":"string","enum":["open","awarded","cancelled","planned"]},"description":"Tender lifecycle values (OR)."},"lifecycle_mode":{"type":"string","enum":["is","is_not"],"description":"is (default) keeps the lifecycle values; is_not leaves them out."},"has_amount":{"type":"boolean","description":"true: only rows with an amount. false: only rows without one."},"published_days":{"type":"integer","enum":[7,30,90,365],"description":"Published in the last N days (UTC days)."},"awarded_days":{"type":"integer","enum":[7,30,90,365],"description":"Awarded in the last N days (UTC days)."},"date_days":{"type":"integer","enum":[7,30,90,365],"description":"Published or awarded in the last N days (UTC days)."},"accepts_bids":{"type":"boolean","description":"true: only open tenders whose bid deadline is still ahead."},"sort":{"type":"string","enum":["relevance","deadline"],"description":"relevance (default) or deadline (the nearest bid deadline first)."},"match":{"type":"string","enum":["awards","name"],"description":"Text match mode for the suppliers and buyers scopes."},"page":{"type":"integer","minimum":1,"description":"Page number, from 1."},"per_page":{"type":"integer","minimum":1,"maximum":50,"description":"Results per page, 1 to 50. Default 25."}}}},{"name":"search_awards","description":"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, pageSize}.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"type":"string","description":"Country slug. Omitted means singapore."},"q":{"type":"string","description":"Text in the tender description (substring)."},"agency":{"type":"string","description":"Buyer slug, or text in the buyer name (substring)."},"agency_slug":{"type":"string","description":"Buyer slug, exact match."},"supplier":{"type":"string","description":"Text in the supplier name (substring)."},"supplier_slug":{"type":"string","description":"Supplier slug, exact match."},"category":{"type":"string","description":"Sector slug, for example it-software."},"year":{"type":"integer","description":"Award year (publication year when the award date is missing)."},"amount_min":{"type":"number","description":"Minimum awarded amount."},"amount_max":{"type":"number","description":"Maximum awarded amount."},"published_days":{"type":"integer","enum":[7,30,90,365],"description":"Published in the last N days (UTC days)."},"awarded_days":{"type":"integer","enum":[7,30,90,365],"description":"Awarded in the last N days (UTC days)."},"date_days":{"type":"integer","enum":[7,30,90,365],"description":"Published or awarded in the last N days (UTC days)."},"page":{"type":"integer","minimum":1,"description":"Page number, from 1."},"page_size":{"type":"integer","minimum":1,"description":"Rows per page, from 1. Default 100; the plan cap and 1,000 apply."}}}},{"name":"whoami","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-10-26T05:00:25.535Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-26T05:00:25.480Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1057ms"]},"poisoning":{"score":15,"max":15,"notes":["26 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 4 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":8,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://app.selltostate.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":1057,"serverInfo":{"name":"Sell to State","version":"0.4.0"}}],"packages":[],"repo":{"found":true,"owner":"getbeton","repo":"selltostate-mcp","archived":false,"pushedAt":"2026-10-23T13:05:15Z","stars":0,"forks":0,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/233052725?v=4","ownerCreatedAt":"2025-09-18T10:07:04Z","license":"MIT"},"icon":{"url":"https://raw.githubusercontent.com/getbeton/selltostate-skills/main/assets/icon.png","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-23T13:05:15.000Z","score":23}}}},"grade_history":[],"reviews":[]}