An agent can connect on its own if it already holds RFQDECODER_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Placeholders to fill from your own secret store: ${RFQDECODER_TOKEN}. The registry never accepts secret values.
Quality 71 / 100needs work
protocol75 · weight 25
warn
protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
n/a
protocol.statelessonly applies to 2026-07-28 servers
pass
protocol.transportstreamable HTTP
n/a
protocol.list_ttlonly applies to 2026-07-28 servers
authorization83 · weight 15
pass
auth.prmProtected Resource Metadata (RFC 9728) published
pass
auth.as_metadataauthorization server metadata reachable
warn
auth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
n/a
auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
pass
tools.descriptionsevery tool has a description
pass
tools.description_lengthdescriptions are concise
pass
tools.schemasevery tool has an object input schema
pass
tools.annotations7 of 7 tools declare readOnlyHint or destructiveHint
fail
tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: deposer_plan (idempotentHint); chiffrer_piece (idempotentHint); recharger_credits (idempotentHint); …
pass
tools.token_costabout 2,213 tokens to load every tool
pass
tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
warn
stability.changes12 tool changes in 30 days
fail
stability.rug_pull7 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
n/a
deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package
7 tools, about 2,213 tokens to load them all · tool set 7273952975d4 · tools last changed 2026-10-19 · checked 2026-10-20 10:35 UTC
Tool changes
verifier_devischangeddescription, input schema
before
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.
after · 63% of words in common
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.
calculer_taux_horairechangedinput schema
calculer_taux_horairechangedinput schema
recharger_creditschangeddescription, input schema
before
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), pack500 (500, EUR 100), illimite (unlimited, EUR 200 per month). No payment happens inside the conversation; credits are added as soon as payment is confirmed. Free.
after · 97% of words in common
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.
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.
after · 14% of words in common
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), pack500 (500, EUR 100), illimite (unlimited, EUR 200 per month). No payment happens inside the conversation; credits are added as soon as payment is confirmed. Free.
Crédits restants, quotas et derniers appels de la clé.
after · 3% of words in common
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.
Compare le prix d'un devis fournisseur au prix reconstruit depuis le plan, poste par poste, et liste les questions à poser. 1 unité.
after · 8% of words in common
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.
Calcule le taux horaire d'une machine à partir de vos valeurs (gratuit), ou lit celui d'un poste de la base (1 unité).
after · 3% of words in common
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.
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é.
after · 7% of words in common
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.
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é.
after · 4% of words in common
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.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://rfqdecoder.com/api/v1/mcpstreamable-http
oauth2 AS: https://rfqdecoder.com/api/v1/oauth
yes
100%
592 ms
–
2026-10-20
https://rfqdecoder.com/api/mcpstreamable-http
api_key ${RFQDECODER_TOKEN}
yes
100%
709 ms
2025-06-18
2026-10-20
Tools (7)
calculer_taux_horaire
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.
chiffrer_piece
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.
comparer_quantites
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.
consulter_usageread-only
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.
deposer_plan
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.
recharger_credits
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.
verifier_devis
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.