RFQdecoder
Cost a machined, sheet metal or cast part from its PDF, DXF or STEP drawing, line by line.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"rfqdecoder": {
"url": "https://rfqdecoder.com/api/mcp"
}
}
}Remote-Endpunkte
https://rfqdecoder.com/api/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (7)
⚪deposer_plan(nom_fichier, contenu_base64)
Dépose un plan (PDF, DXF ou STEP) et rend un plan_id à utiliser dans les autres outils. Gratuit. Le fichier est envoyé en base64.
Eingabe-Schema
{
"type": "object",
"properties": {
"nom_fichier": {
"type": "string",
"description": "Ex. piece.pdf"
},
"contenu_base64": {
"type": "string",
"description": "Contenu du fichier en base64"
}
},
"required": [
"nom_fichier",
"contenu_base64"
]
}⚪chiffrer_piece(plan_id, matiere, quantite, lot_de_fabrication, nb_campagnes, ...)
Chiffre une pièce usinée depuis un plan déposé : prix unitaire, chaque ligne (matière, opérations, frais, marge) avec son hypothèse, et ce qui n'est pas inclus. 1 unité.
Eingabe-Schema
{
"type": "object",
"properties": {
"plan_id": {
"type": "string",
"description": "Identifiant rendu par POST /plans"
},
"matiere": {
"type": "string",
"description": "Ex. aluminium, acier, inox, fonte, pa6"
},
"quantite": {
"type": "integer",
"minimum": 1
},
"lot_de_fabrication": {
"description": "Nombre de pièces par lot, ou « commande_entiere »",
"oneOf": [
{
"type": "integer",
"minimum": 1
},
{
"type": "string",
"enum": [
"commande_entiere"
]
}
]
},
"nb_campagnes": {
"type": "integer",
"minimum": 1,
"default": 1
},
"epaisseur_mm": {
"type": "number",
"description": "Pour la tôle si le plan ne la porte pas"
},
"ajustements": {
"type": "object",
"description": "Paramètres du modèle (voir ajustements_possibles dans la réponse)"
}
},
"required": [
"plan_id",
"matiere",
"quantite"
]
}⚪comparer_quantites(plan_id, matiere, lot_de_fabrication, nb_campagnes, epaisseur_mm, ...)
Chiffre la même pièce pour plusieurs quantités (2 à 8) pour voir l'effet de la quantité sur le prix. 1 unité par quantité.
Eingabe-Schema
{
"type": "object",
"properties": {
"plan_id": {
"type": "string",
"description": "Identifiant rendu par POST /plans"
},
"matiere": {
"type": "string",
"description": "Ex. aluminium, acier, inox, fonte, pa6"
},
"lot_de_fabrication": {
"description": "Nombre de pièces par lot, ou « commande_entiere »",
"oneOf": [
{
"type": "integer",
"minimum": 1
},
{
"type": "string",
"enum": [
"commande_entiere"
]
}
]
},
"nb_campagnes": {
"type": "integer",
"minimum": 1,
"default": 1
},
"epaisseur_mm": {
"type": "number",
"description": "Pour la tôle si le plan ne la porte pas"
},
"ajustements": {
"type": "object",
"description": "Paramètres du modèle (voir ajustements_possibles dans la réponse)"
},
"quantites": {
"type": "array",
"minItems": 2,
"maxItems": 8,
"items": {
"type": "integer",
"minimum": 1
}
},
"detail": {
"type": "boolean",
"default": false,
"description": "Renvoyer toutes les lignes pour chaque quantité"
}
},
"required": [
"plan_id",
"matiere",
"quantites"
]
}⚪calculer_taux_horaire(poste, machine)
Calcule le taux horaire d'une machine à partir de vos valeurs (gratuit), ou lit celui d'un poste de la base (1 unité).
Eingabe-Schema
{
"type": "object",
"properties": {
"poste": {
"type": "string",
"description": "Poste de la base (une valeur par appel)",
"enum": [
"accrochage",
"bain_anodisation",
"bain_chromage",
"bain_electropolissage",
"bain_galvanisation",
"bain_nickel_chimique",
"bain_passivation",
"bain_zingage",
"cabine",
"centre_usinage",
"centrifugeuse",
"chargement",
"cintreuse",
"colmatage",
"consommables_tampographie",
"controle_dimensionnel",
"controle_visuel",
"coupe_denudage",
"detourage",
"ebarbage",
"ebavurage",
"electroerosion",
"etirage",
"finition",
"fonderie_cire_perdue",
"four",
"four_etuvage",
"four_frittage",
"four_mim",
"four_revenu",
"four_t6",
"four_trempe",
"fusion",
"grenailleuse",
"laser",
"ligne_cms",
"machine_rotomoulage",
"manutention",
"marquage_laser",
"montage",
"montage_manuel",
"montage_moule",
"moulage",
"passivation",
"plieuse",
"pose_cms",
"presse",
"presse_compactage",
"presse_detourage",
"presse_emboutissage_publiee",
"presse_extrusion",
"presse_extrusion_publiee",
"presse_forge",
"presse_injection",
"presse_injection_dimensionnee",
"presse_mim",
"presse_mousse",
"presse_sous_pression",
"presse_sous_pression_publiee",
"pretraitement",
"rectifieuse",
"refusion",
"reprise_mim",
"reprises",
"sablage",
"sciage",
"scie",
"serigraphie",
"sertissage",
"soudage",
"soudage_manuel",
"soudure_vague",
"souffleuse",
"sous_traitance",
"tampographie",
"test",
"thermoformeuse",
"tour",
"traitement_thermique",
"vernissage",
"vibrateur"
]
},
"machine": {
"type": "object",
"description": "OU vos propres valeurs : le taux est alors calculé (formule du site)",
"properties": {
"prix_machine_eur": {
"type": "number"
},
"annees_amortissement": {
"type": "number"
},
"heures_productives_an": {
"type": "number"
},
"taux_interet_pct": {
"type": "number"
},
"surface_m2": {
"type": "number"
},
"cout_m2_an_eur": {
"type": "number"
},
"puissance_kw": {
"type": "number"
},
"taux_charge_pct": {
"type": "number"
},
"prix_kwh_eur": {
"type": "number"
},
"maintenance_pct_an": {
"type": "number"
},
"outils_coupants_eur_h": {
"type": "number"
},
"operateur_eur_h": {
"type": "number"
}
}
}
}
}⚪verifier_devis(plan_id, matiere, quantite, lot_de_fabrication, nb_campagnes, ...)
Compare le prix d'un devis fournisseur au prix reconstruit depuis le plan, poste par poste, et liste les questions à poser. 1 unité.
Eingabe-Schema
{
"type": "object",
"properties": {
"plan_id": {
"type": "string",
"description": "Identifiant rendu par POST /plans"
},
"matiere": {
"type": "string",
"description": "Ex. aluminium, acier, inox, fonte, pa6"
},
"quantite": {
"type": "integer",
"minimum": 1
},
"lot_de_fabrication": {
"description": "Nombre de pièces par lot, ou « commande_entiere »",
"oneOf": [
{
"type": "integer",
"minimum": 1
},
{
"type": "string",
"enum": [
"commande_entiere"
]
}
]
},
"nb_campagnes": {
"type": "integer",
"minimum": 1,
"default": 1
},
"epaisseur_mm": {
"type": "number",
"description": "Pour la tôle si le plan ne la porte pas"
},
"ajustements": {
"type": "object",
"description": "Paramètres du modèle (voir ajustements_possibles dans la réponse)"
},
"devis": {
"type": "object",
"required": [
"prix_unitaire_eur"
],
"properties": {
"prix_unitaire_eur": {
"type": "number"
},
"lignes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"poste": {
"type": "string"
},
"montant_eur": {
"type": "number"
}
}
}
}
}
}
},
"required": [
"plan_id",
"matiere",
"quantite",
"devis"
]
}⚪consulter_usage
Crédits restants, quotas et derniers appels de la clé.
Eingabe-Schema
{
"type": "object",
"properties": {}
}⚪recharger_credits(offre)
Crée une page de paiement par carte pour recharger la clé (pack25 : 25 chiffrages 15 EUR HT, pack100 : 100 chiffrages 50 EUR HT, pack500 : 500 chiffrages 100 EUR HT, illimite : abonnement 200 EUR HT par mois). Rend url_paiement à transmettre à l'utilisateur humain ; les crédits arrivent dès le paiement confirmé. Gratuit.
Eingabe-Schema
{
"type": "object",
"properties": {
"offre": {
"type": "string",
"enum": [
"pack25",
"pack100",
"pack500",
"illimite"
],
"description": "pack25 (25 chiffrages, 15 EUR HT), pack100 (100, 50 EUR HT), pack500 (500, 100 EUR HT) ou illimite (abonnement mensuel 200 EUR HT, usage raisonnable 3 000 par jour)"
}
},
"required": [
"offre"
]
}Community
Nachweis