Tender Triage — Bid/No-Bid pour marchés publics FR
Under maintenancePricing
from $50.00 / 1,000 tender analyseds
Tender Triage — Bid/No-Bid pour marchés publics FR
Under maintenanceÀ partir d'un avis BOAMP (ou d'une URL de consultation Atexo/PLACE), télécharge le Règlement de Consultation, en extrait un schéma décisionnel par LLM, et produit un score bid/no-bid contre un profil d'entreprise. Une entrée = une décision.
Tender Triage — Bid/No-Bid pour marchés publics français
Une primitive d'analyse, agent-native, pour qualifier un marché public français en une décision actionnable.
À partir d'un avis BOAMP (ou directement d'une URL de consultation Atexo/PLACE), l'actor :
- télécharge le Règlement de Consultation (RC) — accès anonyme, sans captcha, sans proxy ;
- en extrait un schéma décisionnel par LLM (objet, procédure, lots, critères d'attribution et pondérations, conditions de participation, date limite, DUME, lieu, montant…) ;
- produit un verdict bid/no-bid contre le profil de votre entreprise.
Une entrée = une décision. Conçu comme une brique composable, à permissions limitées, consommable par un agent IA (MCP-ready) — pas un SaaS d'abonnement de plus, mais un primitif que vous appelez à la demande.
Ce que vous obtenez (par avis)
Une ligne de dataset, par avis analysé :
| Champ | Description |
|---|---|
decision | GO / À_ÉTUDIER / NO_GO |
score | Score de fit 0–1 (0 si disqualifié par une règle dure) |
raisons | 1 à 3 raisons de la décision |
disqualifiants | Motifs de disqualification (certif manquante, hors zone, capacité dépassée…) |
| Enrichissement | Objet, acheteur, CPV, critères d'attribution, date limite, lieu, montant, DUME, … |
La décision suit une logique en deux temps : des règles dures (gates) qui disqualifient sans appel (certification obligatoire manquante, CA mini supérieur à votre capacité, référence exigée absente, lieu hors zone confirmé), puis un fit doux (CPV/secteur, géographie, taille du marché, alignement aux critères). Les gates sont déterministes et reproductibles ; ils ne disqualifient que sur un motif certain (un lieu non résolu n'élimine jamais — il part en À_ÉTUDIER).
Entrée
{// Option A — analyser des consultations précises :"consultationUrls": ["https://marches.maximilien.fr/entreprise/consultation/123?orgAcronyme=ab"],// Option B — laisser l'actor chercher dans BOAMP (si pas d'URLs) :"boampFilters": { "keywords": "voirie", "cpv": ["45233000"], "departement": ["75"] },"maxNotices": 100,// Votre profil entreprise (obligatoire) :"companyProfile": {"cpv_codes": ["45000000"],"certifications_detenues": ["Qualibat"],"references": ["Chantier de référence 1"],"geographies": ["75", "Île-de-France"],"capacite_financiere_max": 500000,"taille_equipe": 20},"llmTier": "haiku", // "haiku" (défaut, économique) ou "sonnet" (plus fin)"maxTenders": 25 // plafond d'analyses}
Clé API Anthropic
L'extraction utilise l'API Anthropic. Fournissez votre clé de l'une de ces façons (elle n'apparaît jamais dans les logs) :
- Recommandé — variable d'environnement secrète
ANTHROPIC_API_KEY(Actor → Settings → Environment variables → cocher Secret) ; ou - le champ d'input
anthropicApiKey(marqué comme secret : la plateforme le chiffre).
Exemple de sortie
Un avis de travaux en Savoie (73), scoré contre une PME BTP locale titulaire Qualibat :
{"notice_id": "26-61689","decision": "GO","score": 0.90,"raisons": ["Lieu d'exécution dans la zone géographique","Critères d'attribution clairs et pondérés"],"disqualifiants": []}
À l'inverse, un avis exigeant une certification obligatoire que l'entreprise
ne détient pas (agrément ARS, licence transport, inscription à l'ordre des
architectes…) ressort en NO_GO (score 0), quel que soit le reste du fit. Les
certifications seulement appréciées ne sont jamais éliminatoires.
Périmètre
- RC seul, anonyme, poli (respect de
robots.txt, throttle, retries). Sans Playwright, sans Selenium, sans proxy, sans solveur de captcha. - Plateforme de documents supportée au lancement : Atexo/PRADO (PLACE, Maximilien, Megalis, AMPA, white-labels collectivités). Les avis routés vers une plateforme non supportée (ou nécessitant captcha/login/JS) sont loggés et ignorés proprement — jamais de contournement.
- Les RC scannés (~25 %) sont gérés par OCR (français) embarqué.
- Robuste par construction : un échec sur un avis n'interrompt pas le run ; le dataset partiel est préservé.
Facturation
Monétisé en Pay-Per-Event : le démarrage est symbolique, et un seul
événement de valeur (tender-analyzed) est facturé par analyse réussie ayant
produit une décision dans le dataset. L'actor respecte la limite de facturation
configurée et s'arrête proprement une fois atteinte.