Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,547Letters: 14Defects: 1,324counted 3 min ago
teppi

Server definition

Hash
sha256:82a08c72736d2489d7d67e6e662236ebb4fdbd54db904bac230aa8a709f40947
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": "CarHunt agrège en continu les annonces de voitures d'occasion du marché français (LeBonCoin, LaCentrale, L'Argus, Autosphere, ParuVendu…). Tools gratuits, sans compte (rate-limit par IP) : search_used_cars, estimate_car_price, car_market_stats. Avec une clé personnelle Premium/Pro/Expert (« Authorization: Bearer chu_live_… », créée sur https://carhunt.fr, Compte → Paramètres), ces mêmes tools passent à 25 résultats, affichent le deal-score et utilisent le quota d'estimations du plan. Tools pro_* (flux de pige sous-cote, médianes marché, watchlists webhook, 50 résultats) : clé API d'organisation requise via « Authorization: Bearer chp_live_… » — plan Business, clé créée sur https://app.carhunt.fr (Réglages → API). Citez toujours l'URL source (source_url) quand vous présentez une annonce.", "tools": [ { "description": "Market statistics for a used car model in France (median price, volume). Médiane de prix du segment (année ±1, tranche de km) et volume d'annonces actives pour un modèle sur le marché français.", "inputSchema": { "properties": { "make": { "type": "string" }, "mileage": { "description": "Kilométrage du segment (optionnel, tranche ±20k)", "type": "integer" }, "model": { "type": "string" }, "year": { "description": "Année du segment (optionnel, ±1 an)", "type": "integer" } }, "required": [ "make", "model" ], "type": "object" }, "name": "car_market_stats", "outputSchema": null }, { "description": "Estimate the market price of a used car in France. Estimation de prix basée sur les annonces comparables réelles du marché français : bon prix (Q1), valeur juste (médiane), prix haut (Q3), indice de confiance et annonces similaires. Le kilométrage est facultatif : sans lui, l'estimation part du kilométrage médian des annonces comparables et le signale dans `note`. Sans compte : 3 estimations/jour par IP. Avec clé personnelle Premium/Pro/Expert : quota du plan (15/jour, 30/jour ou illimité).", "inputSchema": { "properties": { "energy": { "description": "Essence, Diesel, Électrique, Hybride (optionnel)", "type": "string" }, "gearbox": { "description": "Manuelle ou Automatique (optionnel)", "type": "string" }, "make": { "description": "Marque, ex. RENAULT", "type": "string" }, "mileage": { "description": "Kilométrage en km. Second facteur de prix après l'âge : le donner quand on le connaît. Si l'utilisateur ne l'a pas précisé, OMETTEZ ce paramètre plutôt que d'inventer une valeur — l'estimation utilisera alors le kilométrage médian des annonces comparables et le signalera dans `note` (à répercuter à l'utilisateur).", "type": "integer" }, "model": { "description": "Modèle, ex. CLIO", "type": "string" }, "year": { "description": "Année-modèle", "type": "integer" } }, "required": [ "make", "model", "year" ], "type": "object" }, "name": "estimate_car_price", "outputSchema": null }, { "description": "Underpriced car deals feed, sorted by deal-score. Les meilleures affaires du marché : annonces dont le prix est nettement sous la médiane de leur segment, triées des plus sous-cotées aux moins sous-cotées (min_deal_score 60 par défaut). L'outil de pige des négociants. Clé API Business requise.", "inputSchema": { "properties": { "departments": { "description": "Codes départements, ex. [\"33\", \"24\", \"40\"]", "items": { "type": "string" }, "type": "array" }, "energy": { "description": "Énergies séparées par des virgules : Essence,Diesel,Électrique,Hybride", "type": "string" }, "finition": { "description": "Finition normalisée, ex. R-Line, GT Line", "type": "string" }, "gearbox": { "description": "Boîtes séparées par des virgules : Manuelle,Automatique", "type": "string" }, "limit": { "description": "Résultats par page, max 50 (défaut 25)", "type": "integer" }, "make": { "description": "Marque, ex. VOLKSWAGEN, PEUGEOT, BMW", "type": "string" }, "mileage_max": { "description": "Kilométrage maximum", "type": "integer" }, "mileage_min": { "type": "integer" }, "min_deal_score": { "description": "Plancher de score (défaut 60 = nettement sous la cote)", "maximum": 100, "minimum": 0, "type": "number" }, "model": { "description": "Modèle commercial, ex. GOLF, 308, SERIE 1 — les familles sont expansées (« GOLF » matche GOLF, GOLF SW…)", "type": "string" }, "motorization": { "description": "Code moteur, ex. « 2.0 TDI » — match souple", "type": "string" }, "page": { "description": "Page de résultats (défaut 1)", "type": "integer" }, "price_max": { "description": "Prix maximum en euros", "type": "integer" }, "price_min": { "description": "Prix minimum en euros", "type": "integer" }, "region": { "description": "Région française : ile-de-france (ou idf), paca, bretagne, occitanie, normandie… Exclusif avec departments.", "type": "string" }, "seen_within_days": { "description": "Ne renvoyer que les annonces re-vues par les scrapers dans les N derniers jours (anti-annonces retirées ; recommandé 7)", "type": "integer" }, "seller_type": { "description": "Vendeur professionnel ou particulier (couverture partielle)", "enum": [ "pro", "private" ], "type": "string" }, "since": { "description": "Timestamp ISO — ne renvoyer que les annonces découvertes après (polling incrémental)", "type": "string" }, "year_max": { "type": "integer" }, "year_min": { "description": "Année-modèle minimum", "type": "integer" } }, "type": "object" }, "name": "pro_deals", "outputSchema": null }, { "description": "Market position of a specific listing: segment median, savings vs market. Médiane de prix du segment comparable d'une annonce + écart € / % vs marché (argument de négociation). listing_id = champ `id` d'un résultat pro_search/pro_deals.", "inputSchema": { "properties": { "listing_id": { "type": "string" } }, "required": [ "listing_id" ], "type": "object" }, "name": "pro_market_position", "outputSchema": null }, { "description": "Full professional search with deal-score, 50 results/page, incremental polling. Recherche complète pour les professionnels : deal-score de sous-cote sur chaque annonce, tri deal_score, filtres finition/motorisation/fraîcheur, pagination, polling incrémental (since). Requiert une clé API CarHunt Pro (plan Business). Consomme le quota mensuel de véhicules de l'organisation.", "inputSchema": { "properties": { "departments": { "description": "Codes départements, ex. [\"33\", \"24\", \"40\"]", "items": { "type": "string" }, "type": "array" }, "energy": { "description": "Énergies séparées par des virgules : Essence,Diesel,Électrique,Hybride", "type": "string" }, "finition": { "description": "Finition normalisée, ex. R-Line, GT Line", "type": "string" }, "gearbox": { "description": "Boîtes séparées par des virgules : Manuelle,Automatique", "type": "string" }, "limit": { "description": "Résultats par page, max 50 (défaut 25)", "type": "integer" }, "make": { "description": "Marque, ex. VOLKSWAGEN, PEUGEOT, BMW", "type": "string" }, "mileage_max": { "description": "Kilométrage maximum", "type": "integer" }, "mileage_min": { "type": "integer" }, "min_deal_score": { "description": "Plancher de score de sous-cote (50 = prix médian marché)", "maximum": 100, "minimum": 0, "type": "number" }, "model": { "description": "Modèle commercial, ex. GOLF, 308, SERIE 1 — les familles sont expansées (« GOLF » matche GOLF, GOLF SW…)", "type": "string" }, "motorization": { "description": "Code moteur, ex. « 2.0 TDI » — match souple", "type": "string" }, "page": { "description": "Page de résultats (défaut 1)", "type": "integer" }, "price_max": { "description": "Prix maximum en euros", "type": "integer" }, "price_min": { "description": "Prix minimum en euros", "type": "integer" }, "region": { "description": "Région française : ile-de-france (ou idf), paca, bretagne, occitanie, normandie… Exclusif avec departments.", "type": "string" }, "seen_within_days": { "description": "Ne renvoyer que les annonces re-vues par les scrapers dans les N derniers jours (anti-annonces retirées ; recommandé 7)", "type": "integer" }, "seller_type": { "description": "Vendeur professionnel ou particulier (couverture partielle)", "enum": [ "pro", "private" ], "type": "string" }, "since": { "description": "Timestamp ISO — ne renvoyer que les annonces découvertes après (polling incrémental)", "type": "string" }, "sort": { "enum": [ "date", "created_at", "updated_at", "price_asc", "price_desc", "deal_score" ], "type": "string" }, "year_max": { "type": "integer" }, "year_min": { "description": "Année-modèle minimum", "type": "integer" } }, "type": "object" }, "name": "pro_search", "outputSchema": null }, { "description": "Current month API usage: quota, vehicles consumed, remaining, extra credits. Quota mensuel de véhicules du plan, consommé, restant et crédits achetés.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pro_usage", "outputSchema": null }, { "description": "Create a watchlist: criteria are evaluated every 10 minutes against the already collected catalog, then matching listings are pushed to a webhook. Crée une alerte : chaque nouvelle annonce détectée qui matche les critères est poussée en POST JSON sur webhook_url (véhicules livrés décomptés du quota mensuel). Clé API avec scope write requise.", "inputSchema": { "properties": { "departments": { "description": "Codes départements, ex. [\"33\", \"24\", \"40\"]", "items": { "type": "string" }, "type": "array" }, "energy": { "description": "Énergies séparées par des virgules : Essence,Diesel,Électrique,Hybride", "type": "string" }, "finition": { "type": "string" }, "gearbox": { "description": "Boîtes séparées par des virgules : Manuelle,Automatique", "type": "string" }, "make": { "description": "Marque, ex. VOLKSWAGEN, PEUGEOT, BMW", "type": "string" }, "mileage_max": { "description": "Kilométrage maximum", "type": "integer" }, "min_deal_score": { "maximum": 100, "minimum": 0, "type": "number" }, "model": { "description": "Modèle commercial, ex. GOLF, 308, SERIE 1 — les familles sont expansées (« GOLF » matche GOLF, GOLF SW…)", "type": "string" }, "motorization": { "type": "string" }, "name": { "type": "string" }, "price_max": { "description": "Prix maximum en euros", "type": "integer" }, "price_min": { "description": "Prix minimum en euros", "type": "integer" }, "region": { "description": "Région française : ile-de-france (ou idf), paca, bretagne, occitanie, normandie… Exclusif avec departments.", "type": "string" }, "seller_type": { "enum": [ "pro", "private" ], "type": "string" }, "webhook_url": { "description": "URL http(s) POST JSON appelée à chaque nouvelle annonce matchante", "type": "string" }, "year_max": { "type": "integer" }, "year_min": { "description": "Année-modèle minimum", "type": "integer" } }, "required": [ "name" ], "type": "object" }, "name": "pro_watchlist_create", "outputSchema": null }, { "description": "Delete a watchlist by id. Supprime une watchlist (cf. pro_watchlist_list).", "inputSchema": { "properties": { "watchlist_id": { "type": "string" } }, "required": [ "watchlist_id" ], "type": "object" }, "name": "pro_watchlist_delete", "outputSchema": null }, { "description": "List the organization's watchlists (automatic alerts). Critères évalués toutes les 10 minutes sur le catalogue déjà collecté, puis notification par email, Discord ou webhook JSON.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pro_watchlist_list", "outputSchema": null }, { "description": "Search used cars for sale in France across all major marketplaces. Recherche multi-critères dans les annonces françaises agrégées par CarHunt (LeBonCoin, LaCentrale, L'Argus, Autosphere, ParuVendu…). Sans compte : 10 résultats max, sans deal-score. Avec une clé personnelle Premium/Pro/Expert (Bearer chu_live_…) : 25 résultats, deal-score visible et tri deal_score. Chaque annonce inclut source_url (lien direct vers l'annonce d'origine) — à toujours citer.", "inputSchema": { "properties": { "departments": { "description": "Codes départements, ex. [\"33\", \"24\", \"40\"]", "items": { "type": "string" }, "type": "array" }, "energy": { "description": "Énergies séparées par des virgules : Essence,Diesel,Électrique,Hybride", "type": "string" }, "gearbox": { "description": "Boîtes séparées par des virgules : Manuelle,Automatique", "type": "string" }, "limit": { "description": "Nombre de résultats (max 10 sans clé, 25 avec clé Premium/Pro/Expert)", "maximum": 25, "minimum": 1, "type": "integer" }, "make": { "description": "Marque, ex. VOLKSWAGEN, PEUGEOT, BMW", "type": "string" }, "mileage_max": { "description": "Kilométrage maximum", "type": "integer" }, "model": { "description": "Modèle commercial, ex. GOLF, 308, SERIE 1 — les familles sont expansées (« GOLF » matche GOLF, GOLF SW…)", "type": "string" }, "price_max": { "description": "Prix maximum en euros", "type": "integer" }, "price_min": { "description": "Prix minimum en euros", "type": "integer" }, "region": { "description": "Région française : ile-de-france (ou idf), paca, bretagne, occitanie, normandie… Exclusif avec departments.", "type": "string" }, "seller_type": { "description": "Vendeur professionnel ou particulier (couverture partielle)", "enum": [ "pro", "private" ], "type": "string" }, "sort": { "description": "date = découverte la plus récente (défaut) ; updated_at = fraîcheur scraper ; deal_score = sous-cote (clé Premium/Pro/Expert ou Business requise)", "enum": [ "date", "price_asc", "price_desc", "updated_at", "deal_score" ], "type": "string" }, "year_max": { "type": "integer" }, "year_min": { "description": "Année-modèle minimum", "type": "integer" } }, "type": "object" }, "name": "search_used_cars", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:82a08c72736d2489d7d67e6e662236ebb4fdbd54db904bac230aa8a709f40947 | sha256sum