protogrid

Search / io.github.Mounirt879/rfqdecoder

RFQdecoder

R1· needs a key

Should-cost of a machined, sheet metal or cast part from its PDF, DXF or STEP drawing, line by line.

v1.2.0 · active · website · descriptor JSON · versions

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.
Quality71needs work
Trust80of 100
Uptime, 30 days100%
Latency p50592 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "rfqdecoder": {
      "type": "http",
      "url": "https://rfqdecoder.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${RFQDECODER_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http rfqdecoder https://rfqdecoder.com/api/mcp --header "Authorization: Bearer ${RFQDECODER_TOKEN}"
[mcp_servers.rfqdecoder]
url = "https://rfqdecoder.com/api/mcp"
bearer_token_env_var = "RFQDECODER_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rfqdecoder": {
      "type": "remote",
      "url": "https://rfqdecoder.com/api/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:RFQDECODER_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "rfqdecoder": {
      "type": "http",
      "url": "https://rfqdecoder.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${RFQDECODER_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=rfqdecoder&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcmZxZGVjb2Rlci5jb20vYXBpL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke1JGUURFQ09ERVJfVE9LRU59In19"
}
{
  "servers": {
    "rfqdecoder": {
      "type": "http",
      "url": "https://rfqdecoder.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${RFQDECODER_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "rfqdecoder": {
      "httpUrl": "https://rfqdecoder.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${RFQDECODER_TOKEN}"
      }
    }
  }
}
extensions:
  "rfqdecoder":
    enabled: true
    name: "rfqdecoder"
    type: streamable_http
    uri: "https://rfqdecoder.com/api/mcp"
    headers:
      "Authorization": "Bearer ${RFQDECODER_TOKEN}"
    timeout: 300

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.

  • recharger_creditschangedtitle, description, annotationsmeaning changed
    before

    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.

  • consulter_usagechangedtitle, description, annotationsmeaning changed
    before

    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.

  • verifier_devischangedtitle, description, annotationsmeaning changed
    before

    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.

  • calculer_taux_horairechangedtitle, description, annotationsmeaning changed
    before

    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.

  • comparer_quantiteschangedtitle, description, annotationsmeaning changed
    before

    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.

  • chiffrer_piecechangedtitle, description, annotationsmeaning changed
    before

    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.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 80 / 100

no-repository
provenance45
liveness100
freshness100
hygiene80

+website +reachable +uptime-100% +updated-10d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://rfqdecoder.com/api/v1/mcp streamable-httpoauth2 AS: https://rfqdecoder.com/api/v1/oauthyes100%592 ms–2026-10-20
https://rfqdecoder.com/api/mcp streamable-httpapi_key ${RFQDECODER_TOKEN}yes100%709 ms2025-06-182026-10-20

Tools (7)

calculer_taux_horaireUse 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_pieceUse 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_quantitesUse 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-onlyUse 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_planUse 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_creditsUse 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_devisUse 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.Mounirt879/rfqdecoder",
  "title": "RFQdecoder",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://rfqdecoder.com/api/v1/mcp",
      "type": "streamable-http"
    },
    {
      "url": "https://rfqdecoder.com/api/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer rfqd_... API key, from https://rfqdecoder.com/en/api-mcp-ai-agents/"
        }
      ]
    }
  ],
  "version": "1.2.0",
  "websiteUrl": "https://rfqdecoder.com/en/rfqdecoder-in-your-ai-assistant/",
  "description": "Should-cost of a machined, sheet metal or cast part from its PDF, DXF or STEP drawing, line by line."
}