Recherche de contrats publics dans plus de 60 pays
Sell to State collecte les appels d’offres et les attributions de contrats depuis des portails officiels de marchés publics et les place dans un schéma unique. Vous les recherchez tous à la fois, au lieu de consulter un portail à la fois.
Set up Sell to State for me: government tenders and contract awards from official sources in 73 countries, as MCP tools. Agent docs: https://docs.selltostate.com/llms.txt
1. Sign me in yourself. Try this first: you need me only for one approval click.
- If you can send HTTP requests: POST https://app.selltostate.com/api/v1/agent/signup with JSON {"client_name": "<your app name>"}. Show me verification_uri_complete from the reply as a link. I open it, sign up free with Google or email, and approve the code. Every "interval" seconds, POST token_endpoint with {"device_code": "<device_code>"} until the reply has access_token. Send access_token in the x-api-key header to the MCP server https://app.selltostate.com/api/mcp.
- If you cannot send HTTP requests: tell me to add the MCP server https://app.selltostate.com/api/mcp in this app. Its sign-in page also creates the free account. Claude: Customize > Connectors > Add custom connector. ChatGPT: chatgpt.com/plugins > + > Add custom MCP server, choose OAuth. Claude Code: claude mcp add --transport http selltostate https://app.selltostate.com/api/mcp, then /mcp > Authenticate.
2. The tools are free to connect. A free account gets plan_search 3 times a day and search for 2 different searches a day: titles, buyers, status and dates. Amounts, winners and notice links need a plan. Call whoami to see my plan.
3. Ask me what my company sells and in which countries. Call plan_search with my answer, then search with its scope, q and filters. Show me the 10 best open tenders with the title, the buyer and the dates. Then give me app_url: it shows every row, and I can save the search there for email alerts.
1. Sign me in yourself. Try this first: you need me only for one approval click.
- If you can send HTTP requests: POST https://app.selltostate.com/api/v1/agent/signup with JSON {"client_name": "<your app name>"}. Show me verification_uri_complete from the reply as a link. I open it, sign up free with Google or email, and approve the code. Every "interval" seconds, POST token_endpoint with {"device_code": "<device_code>"} until the reply has access_token. Send access_token in the x-api-key header to the MCP server https://app.selltostate.com/api/mcp.
- If you cannot send HTTP requests: tell me to add the MCP server https://app.selltostate.com/api/mcp in this app. Its sign-in page also creates the free account. Claude: Customize > Connectors > Add custom connector. ChatGPT: chatgpt.com/plugins > + > Add custom MCP server, choose OAuth. Claude Code: claude mcp add --transport http selltostate https://app.selltostate.com/api/mcp, then /mcp > Authenticate.
2. The tools are free to connect. A free account gets plan_search 3 times a day and search for 2 different searches a day: titles, buyers, status and dates. Amounts, winners and notice links need a plan. Call whoami to see my plan. Read the skill at https://www.selltostate.com/skills/selltostate-search-government-contracts/SKILL.md.
3. Search open government tenders for <what my company sells> in <countries>, open for bids, and list title, buyer, deadline, value and the official notice link.
Ou donnez cette skill à votre agent IA (SKILL.md)
---
name: selltostate-search-government-contracts
description: Search tenders in 70+ countries with Sell to State data (government tenders and contract awards from official procurement sources). Use when the user asks for open government tenders, RFPs or bids for a product or service in one or more countries.
---
# Search tenders in 70+ countries (Sell to State)
## Access
1. MCP: the server https://app.selltostate.com/api/mcp (OAuth, or the x-api-key of the agent sign-in: POST https://app.selltostate.com/api/v1/agent/signup, the user approves one code). Call `whoami`. `active` false is a free account: `plan_search` and `search` only, 1-2 searches a day.
2. REST: https://app.selltostate.com/api/v1 with the header `x-api-key`. Read the key from `STS_API_KEY` and never print it.
3. No plan yet: the user picks a plan at https://app.selltostate.com/plans, or you run the agent signup in "Get access" of https://www.selltostate.com/skills/selltostate/SKILL.md. The user pays in the browser.
## Task
Search open government tenders for <what my company sells> in <countries>, open for bids, and list title, buyer, deadline, value and the official notice link.
Ask the user for each value in <angle brackets> before the first call.
## Steps
1. Search: MCP `search` with `scope=tenders`, `q`, `country` (lowercase slugs, comma-separated), `accepts_bids=true`, `sort=deadline`. REST: `GET https://app.selltostate.com/api/v1/search?scope=tenders&q=<words>&country=<slugs>&accepts_bids=true&sort=deadline&per_page=50`.
2. `q` takes plain words or boolean syntax: `OR`, `AND`, `NOT`, `"exact phrase"`, parentheses. Add synonyms with `OR`.
3. If `found` is 0, try `lifecycle=open`, then `published_days=30`.
4. Show title, buyer (the part of `sub` before " · "), country, `deadline_at`, value with its currency and `source_url`.
5. For the full record of one tender: MCP `get_tender`, or `GET https://app.selltostate.com/api/v1/tenders/{id}`.
## Rules
- Give `source_url` (the official notice) for each tender and award. The user reads the documents and bids on the official portal.
- Amounts are in the source currency. Do not add amounts in different currencies.
- The data shows awards, not bids. Do not say that a company lost a tender.
- On a 402, show the message and the link to the user, then stop. On a 429, wait `Retry-After` seconds.
- Credit the data: "Data: Sell to State (selltostate.com)".
More skills (open tenders, buyer research, competitor wins, alerts, API reference): https://github.com/getbeton/selltostate-skills
Chaque pays publie les appels d’offres sur son propre portail, avec ses propres champs et sa propre langue. Sell to State les lit selon un calendrier et stocke chaque avis dans la même structure : titre, acheteur, fournisseur, valeur, statut et dates. Une requête couvre tous les pays que vous sélectionnez.
Mots simples ou syntaxe booléenne
Saisissez les mots que vos acheteurs utilisent. Pour un contrôle précis, utilisez OR, AND, NOT, "expression exacte", les parenthèses et -mot. Par exemple : ("body camera" OR "bodycam") AND police -training.
Des filtres adaptés à votre façon de vendre
Réduisez les résultats par pays, acheteur, secteur, statut (ouvert, attribué, annulé), date de publication et date limite. Gardez seulement les appels d’offres qui acceptent encore des offres, ou consultez les attributions des 12 derniers mois pour évaluer un marché.
Chaque résultat renvoie vers la source
Chaque page d’appel d’offres affiche le lien vers l’avis officiel lorsque le portail en fournit un. Lisez les documents d’origine et soumettez votre offre sur le portail officiel.
Comment ça marche
01
Saisissez ce que vous vendez
Utilisez des mots simples ou une requête booléenne.
02
Choisissez les pays et les filtres
Statut, acheteur, secteur, dates.
03
Ouvrez l’appel d’offres
Lisez les détails et l’avis officiel.
04
Enregistrez la recherche
Recevez les nouvelles correspondances par e-mail.
Qui l’utilise
Les équipes commerciales et de développement qui vendent au secteur public
Les responsables d’offres qui vérifient plusieurs pays chaque semaine
Les consultants qui recherchent des projets publics pour leurs clients
Questions
Dans quels pays puis-je rechercher ? +
Les données d’attribution et d’appels d’offres sont disponibles pour plus de 60 pays, à partir de sources officielles. La liste des pays sur la page des tarifs indique les marchés actifs. Nous ajoutons des pays lorsque les fournisseurs les demandent.
Puis-je rechercher en anglais des appels d’offres dans d’autres langues ? +
Oui. Consultez la page de fonctionnalité sur les appels d’offres en anglais : la recherche ajoute les mots des langues locales de chaque pays.
La recherche est-elle gratuite ? +
Vous pouvez parcourir l’atlas public sans compte. Les filtres, les recherches enregistrées, l’export et l’API nécessitent une offre payante : le pass de 3 jours ou l’abonnement.
Set up Sell to State for me: government tenders and contract awards from official sources in 73 countries, as MCP tools. Agent docs: https://docs.selltostate.com/llms.txt
1. Sign me in yourself. Try this first: you need me only for one approval click.
- If you can send HTTP requests: POST https://app.selltostate.com/api/v1/agent/signup with JSON {"client_name": "<your app name>"}. Show me verification_uri_complete from the reply as a link. I open it, sign up free with Google or email, and approve the code. Every "interval" seconds, POST token_endpoint with {"device_code": "<device_code>"} until the reply has access_token. Send access_token in the x-api-key header to the MCP server https://app.selltostate.com/api/mcp.
- If you cannot send HTTP requests: tell me to add the MCP server https://app.selltostate.com/api/mcp in this app. Its sign-in page also creates the free account. Claude: Customize > Connectors > Add custom connector. ChatGPT: chatgpt.com/plugins > + > Add custom MCP server, choose OAuth. Claude Code: claude mcp add --transport http selltostate https://app.selltostate.com/api/mcp, then /mcp > Authenticate.
2. The tools are free to connect. A free account gets plan_search 3 times a day and search for 2 different searches a day: titles, buyers, status and dates. Amounts, winners and notice links need a plan. Call whoami to see my plan.
3. Ask me what my company sells and in which countries. Call plan_search with my answer, then search with its scope, q and filters. Show me the 10 best open tenders with the title, the buyer and the dates. Then give me app_url: it shows every row, and I can save the search there for email alerts.