RFQdecoder
Server Details
Should-cost of a machined, sheet metal or cast part from its PDF, DXF or STEP drawing, line by line.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 7 tools
Each tool targets a clearly distinct action and resource: machine hourly rate, part costing, quantity comparison, usage/credits, drawing upload, credit top-up, and supplier quote verification. The descriptions even include explicit negative boundaries ('Do not use for labour-only salary questions', 'Do not use for a single quantity'), which eliminates the main overlap risks.
All seven tools follow a uniform verb_noun pattern in French (calculer_taux_horaire, chiffrer_piece, comparer_quantites, consulter_usage, deposer_plan, recharger_credits, verifier_devis). No mixed conventions or inconsistent casing.
Seven tools is well-scoped for an RFQ/costing domain, with each tool earning its place across intake, costing, comparison, verification, and billing. No redundant or filler tools.
The surface covers the core lifecycle: upload a drawing, compute rates, cost a part, compare quantities, verify a supplier quote, and manage credits. Minor gaps exist (e.g. no tool to list or manage previously uploaded plans), but agents can work around them.
Available Tools
7 toolscalculer_taux_horaireMachine hourly rateAInspect
Use this when the user asks for the hourly rate of a machine or workstation (CNC, laser, press, welding cell...). Computes it from the user's values (price, utilisation, labour, energy) for free, or reads a reference rate from the database (1 credit). Do not use for labour-only salary questions.
| Name | Required | Description | Default |
|---|---|---|---|
| poste | No | Poste de la base (une valeur par appel) | |
| machine | No | OU vos propres valeurs : le taux est alors calculé (formule du site) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnly/destructive/openWorld, so the description's disclosure that the compute path is free while the database-reference path costs 1 credit is genuinely additive behavioral context, as is the dual-mode (compute vs read) design. Return shape and any limits on calling it are not described, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the trigger condition, then the behavior, then the exclusion. Each sentence carries distinct information with no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with nested optional inputs and no output schema, the description covers the main decision (compute from user values vs read a reference rate) and the cost model. What is returned (a computed rate value) is left implicit, which is a minor gap given the lack of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the enum and nested machine fields are already fully documented in the schema, establishing the baseline of 3. The description loosely names the value categories (price, utilisation, labour, energy), but this is a partial re-statement rather than added syntax or semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (computes/reads) and resource (machine or workstation hourly rate), with concrete machine examples (CNC, laser, press, welding cell) that anchor the scope. It also carves out a non-overlapping case ('labour-only salary questions'), making it easy to distinguish from siblings like chiffrer_piece or comparer_quantites.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states a clear triggering condition ('Use this when the user asks for the hourly rate of a machine or workstation') and one explicit exclusion ('Do not use for labour-only salary questions'). It stops short of naming a sibling alternative to route to instead, but the when/when-not context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chiffrer_pieceEstimate part costAInspect
Use this when the user asks what a manufactured part should cost (should-cost, target price, quote check) and a plan_id is available. Returns the unit price broken down line by line: material, each operation with machine and time, setups, overheads, margin, and what is not included. Requires material and quantity; ask the user if they are missing. Do not use for general price questions without a drawing. 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| matiere | Yes | Ex. aluminium, acier, inox, fonte, pa6 | |
| plan_id | Yes | Identifiant rendu par POST /plans | |
| quantite | Yes | ||
| ajustements | No | Paramètres du modèle (voir ajustements_possibles dans la réponse) | |
| epaisseur_mm | No | Pour la tôle si le plan ne la porte pas | |
| nb_campagnes | No | ||
| lot_de_fabrication | No | Nombre de pièces par lot, ou « commande_entiere » |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false with destructiveHint=false, and the description usefully discloses the cost of the call ('1 credit') plus the fact that the response enumerates what is not included. It stops short of explaining that the call is billable/non-read-only in the annotation's terms, or describing latency or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the usage condition and then the return shape, with no filler. The 'ask the user if they are missing' clause is the only slightly procedural addition, but it earns its place for a tool with required inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates well by enumerating the returned cost breakdown line by line. It leaves the tuning parameter (ajustements) and the lot/campaign parameters semantically thin, but an agent has enough to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 71%, so the schema already documents most parameters (including examples for matiere and the plan_id origin). The description only reinforces that material and quantity are required and should be asked for if absent; it says nothing about ajustements, lot_de_fabrication, nb_campagnes, or epaisseur_mm beyond what the schema carries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource (estimate what a manufactured part should cost) plus a concrete output shape (material, operations, setups, overheads, margin). It never names a sibling tool, and the phrase 'quote check' overlaps with verifier_devis, so the differentiation is implicit rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the triggering situations (should-cost, target price, quote check), the precondition (a plan_id is available), and an explicit exclusion ('Do not use for general price questions without a drawing'). It also tells the agent what to do when inputs are missing: ask the user for material and quantity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comparer_quantitesCompare quantitiesAInspect
Use this when the user wants to see how the unit price of the same part changes with quantity (2 to 8 quantities, e.g. 50, 500, 5000). Returns one costed line per quantity. Do not use for a single quantity (use chiffrer_piece). 1 credit per quantity.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Renvoyer toutes les lignes pour chaque quantité | |
| matiere | Yes | Ex. aluminium, acier, inox, fonte, pa6 | |
| plan_id | Yes | Identifiant rendu par POST /plans | |
| quantites | Yes | ||
| ajustements | No | Paramètres du modèle (voir ajustements_possibles dans la réponse) | |
| epaisseur_mm | No | Pour la tôle si le plan ne la porte pas | |
| nb_campagnes | No | ||
| lot_de_fabrication | No | Nombre de pièces par lot, ou « commande_entiere » |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, which is somewhat surprising for a pure costing computation and is left unexplained. The description adds genuinely non-structured context: the return shape ('one costed line per quantity') and the billing model ('1 credit per quantity'), which an agent needs to avoid runaway cost. It does not clarify why the operation is flagged non-read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the use case, then the exclusion, then the cost. Every clause earns its place and none is redundant with structured fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers selection, output nature, and cost, but for an 8-parameter tool with nested objects (ajustements, lot_de_fabrication), no output schema, and a non-read-only annotation, the description leaves the mutation/authorization semantics and the nested parameter behavior unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, so the schema carries most parameter meaning and the baseline is 3. The description adds only the quantity range and illustrative values (50, 500, 5000) on top of the schema's minItems/maxItems, and says nothing about matiere, plan_id, ajustements, or lot_de_fabrication.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('see how the unit price of the same part changes with quantity') and scopes it precisely (2 to 8 quantities). It explicitly distinguishes itself from the sibling chiffrer_piece for the single-quantity case, so an agent can route correctly without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use (comparing unit price across quantities), when-not ('Do not use for a single quantity'), and names the alternative (chiffrer_piece). Nothing about tool selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
consulter_usageCheck remaining creditsARead-onlyInspect
Use this when the user asks how many estimates or credits remain, or what limits apply. Returns remaining credits, quotas and recent calls. Free, read-only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so "Free, read-only" is redundant. What does add value is the disclosure of the payload — remaining credits, quotas and recent calls — which is otherwise absent because there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the trigger and followed by the return contents. The only wasted clause is "Free, read-only," which restates the annotations rather than earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema read tool, the description supplies the trigger condition and the shape of the result, which is the information an agent would otherwise lack. Nothing material is omitted, though a pointer to the top-up sibling would round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the baseline there is nothing for the description to disambiguate. No parameter-level information is missing or misleading.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it returns remaining credits, quotas and recent calls. That is enough for an agent to know exactly what it gets back. It does not, however, distinguish itself from the obvious sibling recharger_credits (top-up), which it never names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when the user asks how many estimates or credits remain, or what limits apply" gives explicit trigger conditions rather than leaving usage implied. It stops short of naming the alternative to reach for instead (recharger_credits) or stating any exclusion, so it is clear context without routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deposer_planUpload a part drawingAInspect
Use this when the user provides a technical drawing of a manufactured part (PDF, DXF or STEP, max 20 MB) that will be costed. Uploads the file (base64) and returns a plan_id plus the dimensions and features read from it. Do not use for photos, invoices or documents that are not part drawings. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| nom_fichier | Yes | Ex. piece.pdf | |
| contenu_base64 | Yes | Contenu du fichier en base64 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=false, so the agent already knows this creates local state without destroying anything. The description adds genuinely useful operational context the annotations lack: accepted formats, a 20 MB ceiling, base64 payload encoding, the returned plan_id, and that the call is Free (relevant given the credit-oriented siblings).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with zero filler, ordered as use-case, mechanism/return, then exclusion, with the cost signal ('Free.') packed into a single word. Every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the return payload (plan_id, dimensions, features). Combined with formats, size limit, exclusions, and cost, an agent has everything needed to invoke it correctly without further lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented and 3 would be the baseline. The description still adds meaning beyond the schema: which file formats contenu_base64 may carry and the 20 MB size limit, which are constraints neither the schema nor its French examples convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: uploads a technical drawing of a manufactured part and returns a plan_id plus parsed dimensions and features. The accepted formats (PDF, DXF, STEP) and the costing intent distinguish it from siblings like chiffrer_piece and verifier_devis, which operate downstream on the resulting plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit trigger ('when the user provides a technical drawing ... that will be costed') and explicit exclusions ('Do not use for photos, invoices or documents that are not part drawings'). It stops short of naming a specific sibling as the alternative path, so it is clear context rather than full when/when-not/alternatives routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recharger_creditsTop up creditsAInspect
Use this only when the user asks to buy or top up estimates, or after an estimate failed because credits ran out and the user wants to continue. Returns a secure card payment page (Stripe) to give to the user: pack25 (25 estimates, EUR 15 excl. VAT), pack100 (100, EUR 50), illimite (unlimited, EUR 200 per month). No payment happens inside the conversation; credits are added as soon as payment is confirmed. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| offre | Yes | pack25 (25 chiffrages, 15 EUR HT), pack100 (100, 50 EUR HT) ou illimite (abonnement mensuel 200 EUR HT, usage raisonnable 3 000 par jour) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false, destructiveHint=false and openWorldHint=true; the description adds the important behavioral fact that no payment occurs in-conversation, that credits are provisioned only after external payment confirmation, and that invoking the tool itself is free. That is real context beyond the annotations, though it says nothing about failure/abandonment handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, all front-loaded with the usage condition first and the return value and pricing following. It is a touch redundant, repeating the pack/price table that the enum schema already carries, which keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by explaining exactly what is returned (a Stripe payment page for the user) and when credits take effect. Combined with the usage triggers and pricing, an agent has everything needed to select and call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single enum parameter already documents all three packs with prices, so the description's pack list largely restates structured data. It adds only the English pack names and the VAT-exclusive phrasing, which is marginal value; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (buy/top up credits) and states the concrete artifact produced: a secure Stripe card payment page to hand to the user. The sibling tools (chiffrer_piece, calculer_taux_horaire, verifier_devis, etc.) are all estimation/verification tools, so this billing tool is clearly distinguishable by purpose alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit trigger conditions with a restrictive 'only when': the user asks to buy/top up, or an estimate failed for lack of credits and the user wants to continue. That is a clear when-to-use rule that no sibling covers, and no inference is left to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verifier_devisCheck a supplier quoteAInspect
Use this when the user has a supplier quote for a part and wants to know if the price is fair. Compares the quoted price with the price rebuilt from the drawing, line by line, and lists the questions to ask the supplier. Requires a plan_id and the quoted unit price. 1 credit. The quote can be passed either as its unit price (devis.prix_unitaire_eur) or as the PDF file (devis.pdf_base64); with the PDF, the price, quantity and supplier are read automatically and returned in devis_lu.
| Name | Required | Description | Default |
|---|---|---|---|
| devis | Yes | Supplier quote: give prix_unitaire_eur, or pdf_base64, or both (prix_unitaire_eur then wins). | |
| matiere | Yes | Ex. aluminium, acier, inox, fonte, pa6 | |
| plan_id | Yes | Identifiant rendu par POST /plans | |
| quantite | Yes | ||
| ajustements | No | Paramètres du modèle (voir ajustements_possibles dans la réponse) | |
| epaisseur_mm | No | Pour la tôle si le plan ne la porte pas | |
| nb_campagnes | No | ||
| lot_de_fabrication | No | Nombre de pièces par lot, ou « commande_entiere » |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, and the description explains why: '1 credit' is consumed per call, which is meaningful cost/disclosure context. It also discloses a real operational limit (scanned PDFs cannot be read, ask the user for the unit price) and that price/quantity/supplier are auto-extracted and returned in devis_lu. Error modes and refund behavior remain unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the when-to-use clause, then the operation, then cost, then the input alternatives. Four sentences, all serving a purpose, though the final sentence on the PDF path is dense and could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, yet the description indicates what comes back (line-by-line comparison, supplier questions, devis_lu extraction), covering the main return expectations. Given the nested devis object and 8 parameters, it could say more about the model-tuning parameters, but nothing essential for a correct call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 75% schema coverage the baseline is 3, but the description adds real clarity on the awkwardly expressed devis object: the quote may be passed as prix_unitaire_eur or pdf_base64, and the precedence rule when both are given. It also names plan_id as required, though it omits that matiere and quantite are also mandatory and says nothing about ajustements, epaisseur_mm, nb_campagnes or lot_de_fabrication.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('check a supplier quote') and clarifies the exact operation: comparing the quoted price against the price rebuilt from the drawing, line by line, then listing questions for the supplier. This clearly separates it from sibling pricing tools like chiffrer_piece, which compute rather than verify a price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Opens with an explicit trigger: 'Use this when the user has a supplier quote for a part and wants to know if the price is fair.' That gives a clear context for invocation. It stops short of naming alternatives or stating when not to use it (e.g., when no drawing/plan exists), so it falls just below the 5 level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
verifier_devis5 fields changed- added
Input schema / properties / devis / anyOfAdded value: +[ + { + "required": [ + "prix_unitaire_eur" + ] + }, + { + "required": [ + "pdf_base64" + ] + } +] - added
Input schema / properties / devis / descriptionAdded value: +"Supplier quote: give prix_unitaire_eur, or pdf_base64, or both (prix_unitaire_eur then wins)." - added
Input schema / properties / devis / properties / pdf_base64Added value: +{ + "contentEncoding": "base64", + "contentMediaType": "application/pdf", + "description": "Optional: the supplier quote itself as a PDF, base64-encoded (max 8 MB). If prix_unitaire_eur is not given, the unit price is read from this PDF. Text PDFs only (scanned quotes cannot be read: then ask the user for the unit price).", + "type": "string" +} - added
Input schema / properties / devis / properties / prix_unitaire_eur / descriptionAdded value: +"Quoted unit price, EUR excl. VAT." - changed
Input schema / properties / devis / requiredPrevious value: -[ - "prix_unitaire_eur" -]New value: +[]
1 tool update
- Changed
calculer_taux_horaire1 field changed- changed
Input schema / properties / poste / enumPrevious value: -[ - "accrochage", - "bain_anodisation", - "bain_chromage", - "bain_electropolissage", - "bain_galvanisation", - "bain_nickel_chimique", - "bain_passivation", - "bain_zingage", - "cabine", - "centre_usinage", - "centrifugeuse", - "chargement", - "cintreuse", - "circuit_imprime", - "colmatage", - "consommables_tampographie", - "controle", - "controle_dimensionnel", - "controle_rx", - "controle_visuel", - "coulee", - "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", - "grenaillage_manuel", - "grenailleuse", - "jet_eau", - "lancement", - "laser", - "ligne_cms", - "machine_rotomoulage", - "main_oeuvre", - "manutention", - "marquage_laser", - "montage_manuel", - "montage_moule", - "moulage", - "outillage", - "outillage_cms", - "oxycoupage", - "passivation", - "plasma", - "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", - "soudage", - "soudage_manuel", - "soudure_vague", - "souffleuse", - "sous_traitance", - "tampographie", - "test", - "thermoformeuse", - "tour", - "traitement_thermique", - "vernissage", - "vibrateur" -]New value: +[ + "accrochage", + "bain_anodisation", + "bain_chromage", + "bain_electropolissage", + "bain_galvanisation", + "bain_nickel_chimique", + "bain_passivation", + "bain_zingage", + "cabine", + "centre_usinage", + "centrifugeuse", + "chargement", + "cintreuse", + "circuit_imprime", + "colmatage", + "consommables_tampographie", + "controle", + "controle_dimensionnel", + "controle_rx", + "controle_visuel", + "coulee", + "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", + "grenaillage_manuel", + "grenailleuse", + "jet_eau", + "lancement", + "laser", + "ligne_cms", + "machine_rotomoulage", + "main_oeuvre", + "manutention", + "marquage_laser", + "microbillage", + "montage_manuel", + "montage_moule", + "moulage", + "outillage", + "outillage_cms", + "oxycoupage", + "passivation", + "plasma", + "plieuse", + "poinconneuse", + "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", + "soudage", + "soudage_manuel", + "soudure_vague", + "souffleuse", + "sous_traitance", + "tampographie", + "test", + "thermoformeuse", + "tour", + "traitement_thermique", + "vernissage", + "vibrateur" +]
1 tool update
- Changed
calculer_taux_horaire1 field changed- changed
Input schema / properties / poste / enumPrevious value: -[ - "accrochage", - "bain_anodisation", - "bain_chromage", - "bain_electropolissage", - "bain_galvanisation", - "bain_nickel_chimique", - "bain_passivation", - "bain_zingage", - "cabine", - "centre_usinage", - "centrifugeuse", - "chargement", - "cintreuse", - "circuit_imprime", - "colmatage", - "consommables_tampographie", - "controle", - "controle_dimensionnel", - "controle_rx", - "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", - "grenaillage_manuel", - "grenailleuse", - "jet_eau", - "lancement", - "laser", - "ligne_cms", - "machine_rotomoulage", - "manutention", - "marquage_laser", - "montage", - "montage_manuel", - "montage_moule", - "moulage", - "outillage_cms", - "oxycoupage", - "passivation", - "plasma", - "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" -]New value: +[ + "accrochage", + "bain_anodisation", + "bain_chromage", + "bain_electropolissage", + "bain_galvanisation", + "bain_nickel_chimique", + "bain_passivation", + "bain_zingage", + "cabine", + "centre_usinage", + "centrifugeuse", + "chargement", + "cintreuse", + "circuit_imprime", + "colmatage", + "consommables_tampographie", + "controle", + "controle_dimensionnel", + "controle_rx", + "controle_visuel", + "coulee", + "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", + "grenaillage_manuel", + "grenailleuse", + "jet_eau", + "lancement", + "laser", + "ligne_cms", + "machine_rotomoulage", + "main_oeuvre", + "manutention", + "marquage_laser", + "montage_manuel", + "montage_moule", + "moulage", + "outillage", + "outillage_cms", + "oxycoupage", + "passivation", + "plasma", + "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", + "soudage", + "soudage_manuel", + "soudure_vague", + "souffleuse", + "sous_traitance", + "tampographie", + "test", + "thermoformeuse", + "tour", + "traitement_thermique", + "vernissage", + "vibrateur" +]
1 tool update
- Changed
calculer_taux_horaire1 field changed- changed
Input schema / properties / poste / enumPrevious value: -[ - "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" -]New value: +[ + "accrochage", + "bain_anodisation", + "bain_chromage", + "bain_electropolissage", + "bain_galvanisation", + "bain_nickel_chimique", + "bain_passivation", + "bain_zingage", + "cabine", + "centre_usinage", + "centrifugeuse", + "chargement", + "cintreuse", + "circuit_imprime", + "colmatage", + "consommables_tampographie", + "controle", + "controle_dimensionnel", + "controle_rx", + "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", + "grenaillage_manuel", + "grenailleuse", + "jet_eau", + "lancement", + "laser", + "ligne_cms", + "machine_rotomoulage", + "manutention", + "marquage_laser", + "montage", + "montage_manuel", + "montage_moule", + "moulage", + "outillage_cms", + "oxycoupage", + "passivation", + "plasma", + "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" +]
1 tool update
- Changed
recharger_credits2 fields changed- changed
Input schema / properties / offre / descriptionPrevious value: -"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)"New value: +"pack25 (25 chiffrages, 15 EUR HT), pack100 (100, 50 EUR HT) ou illimite (abonnement mensuel 200 EUR HT, usage raisonnable 3 000 par jour)" - changed
Input schema / properties / offre / enumPrevious value: -[ - "pack25", - "pack100", - "pack500", - "illimite" -]New value: +[ + "pack25", + "pack100", + "illimite" +]
1 tool update
- Changed
recharger_credits2 fields changed- changed
Input schema / properties / offre / descriptionPrevious value: -"essentiel (100), pro (500) ou volume (2 000 chiffrages)"New value: +"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)" - changed
Input schema / properties / offre / enumPrevious value: -[ - "essentiel", - "pro", - "volume" -]New value: +[ + "pack25", + "pack100", + "pack500", + "illimite" +]
7 tool updates
- First observed
calculer_taux_horaire - First observed
chiffrer_piece - First observed
comparer_quantites - First observed
consulter_usage - First observed
deposer_plan - First observed
recharger_credits - First observed
verifier_devis
Related MCP Connectors
Manufacturing cost of CNC and sheet-metal parts from STEP or DXF: process plan, times, 10 lot sizes.
Instant parametric cost estimates for custom manufacturing: CNC, molding, sheet metal, 3DP, PCB.
Parametric should-cost: P50/P80/P90 estimates, 801 materials, 25 countries, quote review.
Quoting, pricing, production and part data for contract manufacturers (3D printing, CNC).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceIntelligently generates cost estimates and lead times for manufacturing RFPs by parsing requests, matching against historical quotes, and calculating activity-based costs with confidence scoring and human approval workflows.MIT
- FlicenseAqualityBmaintenanceParametric price benchmarking for engineering and procurement trade-offs. Agentic first, runs on your data, stays on your machine.1235 PyPI2-
- AlicenseAqualityAmaintenanceGenerates quality control plans and inspection reports from technical-drawing PDFs: tolerances, fits, threads, GD&T and surface finishes are extracted automatically by Imnoo's drawing analysis, numbered as balloons with acceptance limits and measuring instruments, and exported as a ballooned drawing PDF, an inspection package and an Excel measurement report.5MIT
- AlicenseNot gradedqualityBmaintenanceTurn STEP, BREP and IGES files into CAD-style views, ISO drawing sheets, photorealistic renders, GIF animations and MP4 videos, with exact measurements and clash checks.Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.