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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:82a08c72736d2489d7d67e6e662236ebb4fdbd54db904bac230aa8a709f40947 | sha256sum