accueil / serveurs / Recherche & Web / com.mfgcalcs/mfgcalcs
com.mfgcalcs/mfgcalcs
serveur MCP (Model Context Protocol) · mfgcalcs 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.mfgcalcs/mfgcalcs est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.mfgcalcs/mfgcalcs » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 17 outils
- ask≈ 352 tokens
Answer manufacturing questions from committed data; deterministic, no LLM. Missing subjects and product ties ask for clarification. Calculators collect required inputs, retain corrections via `context`, and run when complete; defaults appear only in explicit worked examples. Statistics name period, frequency, scope and measure. `detail`: `answer` is compact, `evidence` adds scoped evidence and calculator guidance, `full` is default. Pass returned `context` for follow-ups. Shared by MFGChat, MFGSearch and `/api/answer`. Cite resolved sources. Try: {"query":"OEE","detail":"evidence"}
Paramètres, retour & exemple (3)
Paramètresquery· string · requis
A full question, e.g. 'tariff on fasteners' or 'diesel price'detail· string · optionnel · answer | evidence | full
Response depth. `answer` is compact; `evidence` adds scoped evidence and adjacent facts; `full` preserves the compatibility-default forensic payload. Defaults to `full`.context· string · optionnel
Optional. The `context` string from a previous ask response. Pass it to ask a follow-up: 'and what about vietnam' or 'why did it go up' then resolve against the earlier subject instead of being answered on their own.
Exemple d'appel{"name": "ask", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brief≈ 124 tokens
Describe a SITUATION rather than a question and get every fact bearing on it, each answered and cited. `ask` for one figure, `brief` for a decision. Names what it could not establish. Try: {"situation":"sourcing bearings from china"}
Paramètres, retour & exemple (1)
Paramètressituation· string · requis
In plain words: 'importing $250,000 of aluminium from vietnam'.
Exemple d'appel{"name": "brief", "arguments": {"situation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_calculator≈ 120 tokens
Get a calculator's inputs (labels, units, defaults, min/max) and formula before running it. requiresPositive marks a field whose documented minimum of 0 is really exclusive. Use the tool slug from search_calculators. Try: {"tool":"oee"}
Paramètres, retour & exemple (1)
Paramètrestool· string · requis
Calculator slug, e.g. 'oee' or 'unit-cost'
Exemple d'appel{"name": "get_calculator", "arguments": {"tool": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_change_events≈ 187 tokens
Get every published or revised observation in order with a cursor. Poll by offset instead of re-pulling series. Same engine as /api/events and the vintage archive.
Paramètres, retour & exemple (5)
Paramètrestype· string · optionnel
'published' or 'revised'limit· string · optionnel
Page size (bounded server-side)since· string · optionnel
Non-negative integer offset from a previous page's cursor; omit to start at 0series· string · optionnel
Series key, slug, title, alias, or archive key.artifact· string · optionnel
Artifact filter, e.g. 'econData'.
Exemple d'appel{"name": "get_change_events", "arguments": {"type": "texte", "limit": "texte", "since": "texte", "series": "texte", "artifact": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_citation≈ 200 tokens
Get a ready-to-paste citation for an MFG Calcs dataset — including, for vintage-tracked datasets, the ?asOf= URL that returns the numbers exactly as they read on the access date, so the citation stays checkable after revisions instead of rotting. Carries a stable site identifier rather than a DOI; none has been minted for this collection yet, and the payload says so. Call with no dataset for the catalogue of citable datasets. Same engine as /api/cite.
Paramètres, retour & exemple (2)
Paramètresdataset· string · optionnel
Dataset id from the catalogue; omit to list what is citableaccessed· string · optionnel
ISO date (YYYY-MM-DD) the data was accessed; defaults to today
Exemple d'appel{"name": "get_citation", "arguments": {"dataset": "texte", "accessed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_freshness≈ 160 tokens
Get the freshness contract for MFG Calcs' live data: every series with its measured publishing cadence, latest period, age in days, and an honest state (current | due | stale | unknown). This is the number that decides 'answer from memory or call the tool' — and the cheapest way to know whether a re-sync is worth it. Derived from the committed data-status census; stale series are reported as stale.
Paramètres, retour & exemple (1)
Paramètresseries· string · optionnel
Series key, slug, title, or approved alias; omit for all series.
Exemple d'appel{"name": "get_freshness", "arguments": {"series": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_index≈ 1403 tokens
Fetch a published MFG Calcs index, board, ledger, forecast, vintage, revision record, seasonal series, or HS-NAICS map. Tariff targets distinguish the tracked manufacturing panel's observed effective calculated-duty rate; origins are statistically associated with those reported Calculated Duties, not causes. The selected index's JSON Schema branch lists its accepted fields; unsupported, dependent, or conflicting fields return invalid params. Try: {"index":"get_state_cost_index","filter":"Ohio"}.
Paramètres, retour & exemple (10)
ParamètresasOf· string · optionnel
Vintage cutoff (YYYY-MM-DD).index· string · requis
Published target.limit· string · optionnel
Rows: "all" or count.naics· string · optionnel
Six-digit NAICS code for get_hs_naics.since· string · optionnel
Revision cutoff (YYYY-MM-DD).filter· string · optionnel
Target selector; meaning depends on index.points· string · optionnel
History: "latest", "all", or count.country· string · optionnel
Duty-free origin.artifact· string · optionnel
Revision artifact filter.scheduleYear· string · optionnel
Duty-free HTS year.
Exemple d'appel{"name": "get_index", "arguments": {"index": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_provenance≈ 196 tokens
Get the MFG Calcs Provenance Manifest: the verifiable record for every branded index and ledger on the site. For each one it returns a SHA-256 of the committed artifact and of every committed public-data input it was built from, plus the generator that reproduces it and the page that renders it. Use this to VERIFY a number before quoting it: re-hash the committed artifact (integrity), re-run the named generator on the committed inputs (reproducibility), and read the git history (timestamp). Takes no arguments. The hashes prove the artifacts are intact and reproducible, not the correctness of the underlying government data. Cite the returned url.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_provenance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_receipts≈ 155 tokens
Get the append-only archive of Ed25519-signed data receipts: every value signed for a series within the rolling window (current + previous signing year), revisions retained, each entry carrying its claim, claimHash, signature, and keyId. Call with no series for the catalogue plus the keyId→publicKey map and the permanent yearly ledger URLs. Same engine as /api/receipts. Try: {}
Paramètres, retour & exemple (1)
Paramètresseries· string · optionnel
Series key, slug, title, or approved alias; omit for the catalogue.
Exemple d'appel{"name": "get_receipts", "arguments": {"series": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_revisions≈ 222 tokens
Get every restatement of a published figure with its old value, new value, and first-known date. Filter by series, artifact, since, or limit; omit filters for the full record and per-series revision summary. Use it to judge whether a recent print needs a revision caveat. Cite the returned url.
Paramètres, retour & exemple (4)
Paramètreslimit· string · optionnel
Max revisions to return.since· string · optionnel
ISO date (YYYY-MM-DD); only later revisions.series· string · optionnel
Series key, slug, title, approved alias, or archive key. Unknown or ambiguous values are errors.artifact· string · optionnel
Artifact name to scope the record to.
Exemple d'appel{"name": "get_revisions", "arguments": {"limit": "texte", "since": "texte", "series": "texte", "artifact": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_vintages≈ 220 tokens
Get the MFG Calcs Vintage Archive: reproduce what a series said on a past date, before later revisions. Use series + asOf (YYYY-MM-DD) for the historical snapshot, series alone for its revision trail, or omit both for the catalogue. Multiple entries for one period indicate revision. Cite the returned url.
Paramètres, retour & exemple (3)
ParamètresasOf· string · optionnel
ISO date (YYYY-MM-DD). Returns the series as it stood on that date, ignoring every revision published since.limit· string · optionnel
Max observations to return.series· string · optionnel
Series key, slug, title, approved alias, or archive key; omit for the catalogue.
Exemple d'appel{"name": "get_vintages", "arguments": {"asOf": "texte", "limit": "texte", "series": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_whats_new≈ 157 tokens
Get the daily what-changed digest for the newest data day, in one call with links deeper: every agency series that published a new reading, every agency value restated (derived signals that recomputed are listed separately by name), every projection graded against its printed actual, and the day's Market Wire editions. Designed to be the first call of an agent's day: if `date` hasn't advanced since your last look, nothing moved. Empty days are reported empty with the reason, never padded. Try: {}
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_whats_new", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_tariff≈ 227 tokens
Look up U.S. manufacturing import tariffs: HTS General/Special fields, informational Chapter 99 references, observed effective calculated-duty rate, eligible families' aggregate customs unit value, source shares, and named-source HHI floor with retained-board coverage. Search by keyword, family, or HTS code. Schedule fields and Chapter 99 references do not establish entry liability; unit value is not a transaction price. USITC reference data, not a customs ruling. Cite the returned url. Try: {"query":"steel"}
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max family matches, default 5; allowed range 1-10query· string · requis
Keyword, family key, or HTS code/prefix, e.g. 'bearings' or '8482'
Exemple d'appel{"name": "lookup_tariff", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - optimize_sourcing≈ 388 tokens
Solve the cheapest legal supplier mix as a real linear program: given candidate suppliers with unit costs, tariff rates, freight and capacities, return the exact cost-minimizing allocation under a demand requirement, per-supplier capacity limits, and an optional diversification cap on any one supplier's share. Solved by HiGHS, the open-source solver inside SciPy, so this is the PROVEN optimum with dual prices, not a heuristic ranking. Answers 'how should I split this volume?', 'what does the diversification cap actually cost me?', and 'which supplier's capacity is the binding constraint?'. Pass suppliers as a JSON array of objects with name and unitCost, plus optional tariffPct, freightPerUnit and capacity; landed cost per unit is unitCost x (1 + tariffPct/100) + freightPerUnit. Call it with no arguments for the parameter documentation and a runnable example. The LP text is echoed back so the run is reproducible. Cite the returned url.
Paramètres, retour & exemple (3)
Paramètresdemand· string · optionnel
Total units to allocate, e.g. '1000'.suppliers· string · optionnel
JSON array, e.g. [{"name":"vietnam","unitCost":9.8,"tariffPct":8,"freightPerUnit":1.1},{"name":"domestic","unitCost":12.5,"freightPerUnit":0.4,"capacity":700}]. Omit for usage docs.maxSharePct· string · optionnel
Diversification cap: the most any single supplier may take, in percent, e.g. '60'.
Exemple d'appel{"name": "optimize_sourcing", "arguments": {"demand": "texte", "suppliers": "texte", "maxSharePct": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_calculator≈ 228 tokens
Run a manufacturing calculation. Provide inputs by field key or slugified label (see get_calculator); missing inputs use the calculator's documented defaults. Returns labeled results with units, the formula, and a citation URL that should be shared with the user. Inputs are checked against their documented min/max; an impossible value is refused by name. derivation.confidence grades the OUTPUT: "none" if any result row could not be computed. Try: {"tool":"oee"} (defaults fill every input)
Paramètres, retour & exemple (2)
Paramètrestool· string · requis
Calculator slug from search_calculatorsinputs· object · optionnel
Input values keyed by field key or label param, e.g. {"availability": 90}
Exemple d'appel{"name": "run_calculator", "arguments": {"tool": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_calculators≈ 146 tokens
Search MFG Calcs' library of 5,000+ manufacturing calculators (machining, molding, welding, OEE, cost estimating, energy, quality, maintenance, and more). Returns matching calculators with their tool slug for run_calculator. Try: {"query":"OEE"}
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max results, default 10query· string · requis
What to calculate, e.g. 'OEE' or 'injection molding cycle time'
Exemple d'appel{"name": "search_calculators", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_site≈ 170 tokens
Search everything on mfgcalcs.com beyond calculators: 64 live economic data series (imports, prices, wages, energy), 57 tariff families, state cost data, calculator categories, and datasets. Returns typed matches with URLs to cite. Use search_calculators for the 5,000+ calculators themselves. Try: {"query":"industrial electricity price"}
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max matches, default 10, max 25query· string · requis
Anything: 'steel imports', 'fastener tariff', 'texas electricity'
Exemple d'appel{"name": "search_site", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».