accueil / serveurs / Fichiers & Documents / ai.structupath/steel-tools
ai.structupath/steel-tools
serveur MCP (Model Context Protocol) · structupath-steel 1.7.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 ai.structupath/steel-tools est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.structupath/steel-tools » 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 14 outils
- steel_bolt_pretension≈ 183 tokens
RCSC minimum pretension for A325/A490 structural bolts by diameter, with the turn-of-the-nut rotation when a bolt length is given. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (2)
Paramètresdia· string · requis
Bolt diameter in inches — fraction ("3/4") or decimal (0.75)length_in· number · optionnel
Optional bolt length in inches, for the turn-of-the-nut rotation
Exemple d'appel{"name": "steel_bolt_pretension", "arguments": {"dia": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_coating_area≈ 320 tokens
Surface area to coat for an AISC shape: ft² per foot from the cross-section perimeter, piece/lot area with length and qty, optional interior faces for galvanized tubes and gallons at a supplied coverage rate. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (5)
Paramètresqty· integer · optionnel
Optional piece count (default 1) when a length is givenlength_ft· number · optionnel
Optional length in feet for a piece/lot areadesignation· string · requis
AISC designation, e.g. W21X50, HSS6X6X3/8, Pipe4STDinclude_inside_faces· boolean · optionnel
Tubes only: add interior surface, as hot-dip galvanizing coats vented HSS/pipe interiors. Default false (outside only).coverage_sqft_per_gal· number · optionnel
Optional practical coverage rate from the coating datasheet, to estimate gallons
Exemple d'appel{"name": "steel_coating_area", "arguments": {"designation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_connection_reference≈ 165 tokens
Describe a structural steel connection type (behaviour, use, what goes wrong) by name, alias or slug — or look up a structural bolt grade (A325, A490, A307). Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (1)
Paramètresname_or_slug· string · requis
Connection name, alias or slug (e.g. "clip angle", "base-plate") or a bolt grade (e.g. "A490")
Exemple d'appel{"name": "steel_connection_reference", "arguments": {"name_or_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_gauge_thickness≈ 186 tokens
Look up sheet steel gauge thickness (gauges 3-28) in inches and mm with lb/ft², for plain, galvanized or stainless series. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (2)
Paramètresgauge· integer · requis
Sheet steel gauge number, 3 through 28material· string · optionnel · steel | galvanized | stainless
Gauge series — the same number is a different thickness each
Exemple d'appel{"name": "steel_gauge_thickness", "arguments": {"gauge": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_mtr_check≈ 204 tokens
Screen a mill cert's yield and tensile against the specified limits for A992, A572 Gr. 50 or A36 — a screening aid, not acceptance. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (3)
Paramètresgrade· string · requis
Steel grade: "A992", "A572 Gr. 50" or "A36"yield_ksi· number · requis
Reported yield, ksitensile_ksi· number · requis
Reported tensile, ksi
Exemple d'appel{"name": "steel_mtr_check", "arguments": {"grade": "texte", "yield_ksi": 1, "tensile_ksi": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_ncr_generate≈ 729 tokens
Generate a formal Nonconformance Report PDF: identification, description, the violated requirement, containment, root cause (prose or 5-Whys chain), disposition (accept-as-is/repair/rework/reject) with actions, and blank quality-review and sign-off blocks. Flags accept-as-is dispositions whose corrective action describes physical work. The disposition decision belongs to the responsible quality authority. Returns a download link that expires within ~48 hours. Nothing you submit is stored.
Paramètres, retour & exemple (18)
Paramètresdate· string · requis
Date raisedlocation· string · optionnel
Area, level, grid, or piece markraised_by· string · requis
Name — rolencr_number· string · requis
NCR number from the project register, e.g. "NCR-008"resolution· string · requis · accept-as-is | repair | rework | reject
Disposition: accept-as-is (no physical work), repair, rework, or rejectroot_cause· string · optionnelcontainment· string · optionnel
What was done on the spot — quarantine, stop work, tagdescription· string · requis
What was found, measured against what was requiredcompany_name· string · requis
Contractor raising the NCR — appears in the headerproject_name· string · requisproject_number· string · optionnelroot_cause_whys· array · optionnel
5-Whys chain, first why to root; overrides root_causecompany_location· string · optionnelcorrective_action· string · optionnel
Bringing this instance into compliancepreventive_action· string · optionnel
Stopping recurrence — procedure, inspection, suppliertrade_or_supplier· string · optionnelrequirement_violated· string · requis
The cited requirement — spec section, drawing/detail, or code clause. An NCR without a cited requirement is dispute fuel.resolution_justification· string · optionnel
Required in practice for accept-as-is — the concession basis
Exemple d'appel{"name": "steel_ncr_generate", "arguments": {"date": "texte", "raised_by": "texte", "ncr_number": "texte", "resolution": "accept-as-is", "description": "texte", "company_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_pdf_markup≈ 929 tokens
Add real Bluebeam-compatible annotation objects to a drawing PDF — counts, length/area measurements with live scales, RFI clouds, callouts — from a markups JSON you supply plus placement coordinates. Pass the PDF as an https URL or small base64; returns a marked PDF download link that expires within ~48 hours. Markups appear in Bluebeam Revu's Markups List. You decide placement; the tool guarantees the format. Nothing you submit is stored.
Paramètres, retour & exemple (7)
Paramètresscale· string · optionnel
Document scale for measurements, e.g. "1/4 in = 1 ft" or "1:100"author· string · optionnel
Markups List author columnmarkups· array · requis
Markups to place — geometry in ratio (0–1 from top-left) or pdf coordinatespdf_url· string · optionnel
HTTPS URL of the source drawing PDF (fetched server-side, SSRF-guarded)pdf_base64· string · optionnel
Base64 PDF for small files (~3 MB max decoded); prefer pdf_url for drawing setspage_scales· object · optionnel
Per-page scale overrides, keyed by page number stringcoordinate_space· string · optionnel · ratio | pdf
Exemple d'appel{"name": "steel_pdf_markup", "arguments": {"markups": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_pipe_schedule≈ 187 tokens
Steel pipe dimensions by NPS and schedule: OD, wall, inside diameter and lb/ft for schedules 5, 10, 40/STD, 80/XS, 160 and XXS. Omit the schedule to list them all. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (2)
Paramètresnps· string · requis
Nominal pipe size, e.g. "2", "1/2", "1-1/4"schedule· string · optionnel
Optional schedule: "40", "80", "160", "STD", "XS", "XXS", "5", "10"
Exemple d'appel{"name": "steel_pipe_schedule", "arguments": {"nps": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_plate_weight≈ 263 tokens
Compute carbon steel plate weight from thickness (decimal or fraction) and width/length in inches, with optional material cost via price_per_lb. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (4)
Paramètreswidth_in· number · requis
Plate width in INCHES (a 4x8 ft plate is 48 x 96 in)length_in· number · requis
Plate length in INCHESprice_per_lb· number · optionnel
Optional material price in $/lb, to include a cost estimatethickness_in· ? · requis
Plate thickness in inches — decimal or fraction ("3/4", "1-1/8")
Exemple d'appel{"name": "steel_plate_weight", "arguments": {"width_in": 1, "length_in": 1, "thickness_in": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_rfi_generate≈ 645 tokens
Generate a formal Request for Information PDF from structured fields — header, meta grid, subject, description, proposed solution, attachments, and a blank response block for the design team. You do the judgement (one issue per RFI, exact drawing references, a proposed path forward); the tool guarantees the format. Returns a download link that expires within ~48 hours. Nothing you submit is stored.
Paramètres, retour & exemple (16)
Paramètresdate· string · requis
Submission datereason· string · optionnel
Category: Design Omission, Design Error, Constructability Issue, Scope Clarification, Site Condition, Missing Information, Coordination Conflict — or free textsubject· string · requis
One-line subject — one issue per RFIspec_refs· array · optionnelrfi_number· string · requis
RFI number from the project register, e.g. "RFI-017"attachments· array · optionneldescription· string · requis
The issue: specific references, what is missing or conflicting, why it matters. Newlines respected.company_name· string · requis
Contractor issuing the RFI — appears in the headerdrawing_refs· array · optionnel
Exact drawing numbers with revisionsproject_name· string · requissubmitted_by· string · requis
Name — companysubmitted_to· string · requis
The party who must respond — engineer, architect, GCproject_number· string · optionnelcompany_location· string · optionnelproposed_solution· string · optionnel
Suggested path forward, framed as a proposalresponse_needed_by· string · optionnel
Exemple d'appel{"name": "steel_rfi_generate", "arguments": {"date": "texte", "subject": "texte", "rfi_number": "texte", "description": "texte", "company_name": "texte", "project_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_rfq_generate≈ 818 tokens
Generate a vendor-ready Request for Quotation (.xlsx) from structured takeoff line items — grouped by material, with vendor pricing columns, totals and standard terms. You pass parsed line items and a company name; returns a download link that expires within ~48 hours. Nothing you submit is stored.
Paramètres, retour & exemple (8)
Paramètresterms· array · optionnel
Override the eight default terms; omit for the standard setline_items· array · requis
Parsed takeoff line items — the calling agent reads the estimatedate_issued· string · optionnel
Free-form issue date; a blank line is used if omittedcompany_name· string · requis
Buyer company on the RFQ header and terms — requirednesting_rows· array · optionnel
Optional fabricator-facing nesting/drop reference rowsproject_name· string · requis
Project name for the header and filenamecompany_location· string · optionnel
City, state under the company name, e.g. "Denver, CO"project_location· string · optionnel
Exemple d'appel{"name": "steel_rfq_generate", "arguments": {"line_items": [], "company_name": "texte", "project_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_section_weight≈ 335 tokens
Weight of round bar, square bar, flat bar or round tube from dimensions in inches — lb/ft and optional piece weight, in carbon, stainless or aluminum. For AISC designations use steel_shape_weight; for plate use steel_plate_weight. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (5)
Paramètresdim1_in· number · requis
First dimension in inches: diameter (round bar), side (square bar), width (flat bar) or OD (round tube)dim2_in· number · optionnel
Second dimension in inches: thickness (flat bar) or wall (round tube); unused for round and square barsection· string · requis · round-bar | square-bar | flat-bar | round-tube
Cross-section typematerial· string · optionnel · carbon | stainless | aluminum
Default carbon steel; stainless is +2%, aluminum ×0.35length_ft· number · optionnel
Optional length in feet for a piece weight
Exemple d'appel{"name": "steel_section_weight", "arguments": {"dim1_in": 1, "section": "round-bar"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_shape_weight≈ 209 tokens
Look up an AISC shape designation (W, C, MC, L, HSS, PIPE) for lb/ft, depth and area, with optional piece weight. 14th-Edition-era data. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (3)
Paramètresqty· integer · optionnel
Optional piece countlength_ft· number · optionnel
Optional piece length in feet, for a piece weightdesignation· string · requis
AISC designation, e.g. "W21X50", "HSS6X6X3/8", "L4X4X3/8"
Exemple d'appel{"name": "steel_shape_weight", "arguments": {"designation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - steel_takeoff_weight≈ 276 tokens
Roll a member list (AISC designation, length in feet, piece count — up to 500 lines) into a bill-of-steel ledger: weight per line, total pounds and tons, piece and lineal-foot counts. Net weight only; unmatched designations are listed, not guessed. Published nominal values for estimating and orientation, not design guidance.
Paramètres, retour & exemple (1)
Paramètresmembers· array · requis
The member list to roll up, one line per mark/size
Exemple d'appel{"name": "steel_takeoff_weight", "arguments": {"members": []}}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é ».