このMCPでできること
Performs deterministic European HVAC calculations for expansion vessels, EN 378 zone classification, and Swiss refrigerant compliance.
ツール
入力スキーマ
{'type': 'object', 'title': 'check_en378_zonesArguments', 'required': ['refrigerant'], 'properties': {'pose': {'anyOf': [{'enum': ['sol', 'mural', 'fenetre', 'plafond'], 'type': 'string'}, {'type': 'null'}], 'title': 'Pose', 'default': None, 'description': 'How the indoor unit is mounted: on the floor, wall, window or ceiling. Formula C.2 depends on it.'}, 'language': {'enum': ['fr', 'de', 'en', 'es', 'it'], 'type': 'string', 'title': 'Language', 'default': 'fr', 'description': "The user's language. Texts are in French: translate them."}, 'charge_kg': {'anyOf': [{'type': 'number', 'maximum': 100000, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Charge Kg', 'default': None, 'description': 'Refrigerant charge of the largest circuit, in kg.'}, 'acces_local': {'anyOf': [{'enum': ['a', 'b', 'c'], 'type': 'string'}, {'type': 'null'}], 'title': 'Acces Local', 'default': None, 'description': "Access category of the plant room. Omit: 'c', authorised persons only."}, 'refrigerant': {'type': 'string', 'title': 'Refrigerant', 'description': "Refrigerant as the user wrote it: 'R-32', 'R410A', 'R290', 'R717', 'propane'…"}, 'configuration': {'anyOf': [{'enum': ['machine_en_local_technique', 'enceinte_accessible_fermee', 'enceintes_inaccessibles', 'split_traversant'], 'type': 'string'}, {'type': 'null'}], 'title': 'Configuration', 'default': None, 'description': 'How the installation is laid out. Omit if unknown: the tool returns the question to ask.'}, 'volume_local_m3': {'anyOf': [{'type': 'number', 'maximum': 10000000.0, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Volume Local M3', 'default': None, 'description': 'Volume of the plant room, in m³.'}, 'volume_enceinte_m3': {'anyOf': [{'type': 'number', 'maximum': 10000000.0, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Volume Enceinte M3', 'default': None, 'description': 'Volume of the ventilated enclosure, in m³.'}, 'acces_locaux_desservis': {'anyOf': [{'enum': ['a', 'b', 'c'], 'type': 'string'}, {'type': 'null'}], 'title': 'Acces Locaux Desservis', 'default': None, 'description': "Access category of the rooms crossed or served: 'b' for offices, laboratories, workplaces; 'a' for hotels, schools, shops, hospitals, homes."}, 'volume_local_desservi_m3': {'anyOf': [{'type': 'number', 'maximum': 10000000.0, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Volume Local Desservi M3', 'default': None, 'description': 'Volume of the smallest room crossed or served by an indoor unit, in m³.'}, 'surface_local_desservi_m2': {'anyOf': [{'type': 'number', 'maximum': 1000000.0, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Surface Local Desservi M2', 'default': None, 'description': 'Floor area of that room, in m². Formula C.2 needs it; without it the tool returns the minimum area required instead.'}}}
出力スキーマ
{'type': 'object', 'title': 'check_en378_zonesDictOutput', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'title': 'check_refrigerant_switzerlandArguments', 'required': ['refrigerant'], 'properties': {'split': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Split', 'default': None, 'description': 'True for a split system (indoor/outdoor units linked by refrigerant lines laid on site). Omit if unknown.'}, 'language': {'enum': ['fr', 'de', 'en', 'es', 'it'], 'type': 'string', 'title': 'Language', 'default': 'en', 'description': "The user's language, for labels. French or English text; translate for de/it/es."}, 'application': {'anyOf': [{'enum': ['climatisation_batiment', 'froid_alimentaire_positif', 'froid_alimentaire_negatif', 'froid_alimentaire_combine', 'surgelation', 'froid_process', 'pac_chauffage', 'patinoire_permanente', 'patinoire_temporaire'], 'type': 'string'}, {'type': 'null'}], 'title': 'Application', 'default': None, 'description': "Use of the installation: 'climatisation_batiment' (building cooling, incl. reversible heat pump used mainly for cooling), 'froid_alimentaire_positif' (food/perishables, use temp ≥ 0 °C), 'froid_alimentaire_negatif' (≥ −25 °C), 'froid_alimentaire_combine' (multiplex medium + low temp with common discharge), 'surgelation' (< −25 °C), 'froid_process' (industrial process cooling), 'pac_chauffage' (heat pump mainly for heating), 'patinoire_permanente', 'patinoire_temporaire'. Omit if unknown."}, 'refrigerant': {'type': 'string', 'title': 'Refrigerant', 'description': "Refrigerant designation as the user wrote it: 'R-32', 'R410A', 'R1234ze', 'CO2', 'propane'…"}, 'heat_recovery': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Heat Recovery', 'default': None, 'description': 'True if rejected heat is recovered.'}, 'self_contained': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Self Contained', 'default': None, 'description': "True if 'autonome': factory-built circuits in a frame/casing and no gas-carrying part connected on site (packaged chiller, monobloc heat pump, rooftop). Omit if unknown."}, 'gwp_if_unlisted': {'anyOf': [{'type': 'number', 'maximum': 30000, 'minimum': 0}, {'type': 'null'}], 'title': 'Gwp If Unlisted', 'default': None, 'description': "ONLY if a previous call said the refrigerant is not in the database: its GWP (AR4) from the manufacturer's datasheet, given by the user."}, 'odp_if_unlisted': {'anyOf': [{'type': 'number', 'maximum': 20, 'minimum': 0}, {'type': 'null'}], 'title': 'Odp If Unlisted', 'default': None, 'description': 'ONLY with gwp_if_unlisted: its ODP (0 for HFC/HFO).'}, 'direct_expansion': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Direct Expansion', 'default': None, 'description': 'True if the refrigerant evaporates directly in the room units / evaporators (DX, incl. VRF); False if it cools a water or brine loop. Omit if unknown.'}, 'evaporator_count': {'anyOf': [{'type': 'integer', 'maximum': 1000, 'minimum': 1}, {'type': 'null'}], 'title': 'Evaporator Count', 'default': None, 'description': 'Number of evaporators.'}, 'secondary_circuit': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Secondary Circuit', 'default': None, 'description': 'True if cold is distributed through a secondary coolant loop (chilled water, glycol, brine). Omit if unknown.'}, 'family_if_unlisted': {'anyOf': [{'enum': ['naturel', 'stable', 'hfo'], 'type': 'string'}, {'type': 'null'}], 'title': 'Family If Unlisted', 'default': None, 'description': "ONLY with gwp_if_unlisted: 'naturel' (natural), 'stable' (contains any HFC/PFC — e.g. R-454B, R-454C, R-455A), 'hfo' (only HFO and/or natural components)."}, 'cooling_capacity_kw': {'anyOf': [{'type': 'number', 'maximum': 100000, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Cooling Capacity Kw', 'default': None, 'description': 'Peak useful cooling capacity Q0K, kW. Omit if unknown.'}, 'heating_capacity_kw': {'anyOf': [{'type': 'number', 'maximum': 100000, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Heating Capacity Kw', 'default': None, 'description': 'Peak useful heating capacity Q0H, kW (heat pumps). Omit if unknown.'}, 'air_cooled_condenser': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Air Cooled Condenser', 'default': None, 'description': 'True if heat is rejected through an air-cooled condenser (heat pump: its air heat exchanger). Omit if unknown.'}, 'refrigerant_charge_kg': {'anyOf': [{'type': 'number', 'maximum': 100000, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Refrigerant Charge Kg', 'default': None, 'description': 'Total refrigerant charge, kg. Omit if unknown.'}, 'refrigerant_circuit_count': {'anyOf': [{'type': 'integer', 'maximum': 100, 'minimum': 1}, {'type': 'null'}], 'title': 'Refrigerant Circuit Count', 'default': None, 'description': 'Number of refrigerant circuits.'}, 'simultaneous_heating_cooling': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Simultaneous Heating Cooling', 'default': None, 'description': 'True for simultaneous heating and cooling with at least 2 air heat exchangers.'}}}
出力スキーマ
{'type': 'object', 'title': 'check_refrigerant_switzerlandDictOutput', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'title': 'name_ifc_networksArguments', 'required': ['token', 'names'], 'properties': {'names': {'type': 'object', 'title': 'Names', 'description': "One name per network, keyed by its 'rang' as a string, for instance: {'3': 'SUPPLY L2', '7': 'EXTRACT KITCHEN'}. Only include the ones you are naming; the others are left untouched.", 'additionalProperties': True}, 'token': {'type': 'string', 'title': 'Token', 'description': 'The same token used with read_ifc_networks.'}, 'reasoning': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reasoning', 'default': None, 'description': "One short line per name, saying what it is based on — the neighbouring unit, the project's naming scheme, an existing system. Shown to the user, who decides."}}}
入力スキーマ
{'type': 'object', 'title': 'read_ifc_networksArguments', 'required': ['token'], 'properties': {'token': {'type': 'string', 'title': 'Token', 'description': "The token from the link the user pasted. It looks like the last part of thenewengineer.com/ia/XXXX. The user gets it on the model page, button 'share with my AI'. Valid 48 hours, one model."}}}
入力スキーマ
{'type': 'object', 'title': 'size_expansion_vesselArguments', 'required': ['installation_volume_l'], 'properties': {'fluid': {'anyOf': [{'enum': ['eau', 'meg', 'mpg', 'tyfocor'], 'type': 'string'}, {'type': 'null'}], 'title': 'Fluid', 'default': None, 'description': "Heat-transfer fluid: 'eau' (Water), 'meg' (MEG), 'mpg' (MPG), 'tyfocor' (TYFOCOR L (MPG)). Omit: plain water."}, 'language': {'enum': ['fr', 'de', 'en', 'es', 'it'], 'type': 'string', 'title': 'Language', 'default': 'en', 'description': "The user's language, for labels and alerts."}, 'glycol_pct': {'anyOf': [{'type': 'number', 'maximum': 60, 'minimum': 0}, {'type': 'null'}], 'title': 'Glycol Pct', 'default': None, 'description': 'Glycol concentration in %, ignored for water. Defaults to 30 %.'}, 'installation': {'anyOf': [{'enum': ['chauffage', 'refroidissement'], 'type': 'string'}, {'type': 'null'}], 'title': 'Installation', 'default': None, 'description': "'chauffage' for heating, 'refroidissement' for cooling / chilled water. Omit: heating."}, 'pressurisation': {'anyOf': [{'enum': ['statique', 'compresseur', 'pompe'], 'type': 'string'}, {'type': 'null'}], 'title': 'Pressurisation', 'default': None, 'description': "Type of pressurisation: 'statique' (Pressure-maintained by gas cushion (Statico)), 'compresseur' (Compressor-driven (Compresso)), 'pompe' (Pump-driven (Transfero)). Omit: gas-cushion vessel."}, 'min_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 100, 'minimum': -50}, {'type': 'null'}], 'title': 'Min Temperature C', 'default': None, 'description': 'LOWEST temperature the fluid can reach, °C — including a breakdown, not just normal running. Omit and the filling temperature is used; in a glycol mix the calculation already goes down to the frost protection point.'}, 'flow_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 100, 'minimum': 0}, {'type': 'null'}], 'title': 'Flow Temperature C', 'default': None, 'description': 'Flow temperature, °C. Omit: 80 in heating, 6 in cooling.'}, 'design_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 100, 'minimum': 0}, {'type': 'null'}], 'title': 'Design Temperature C', 'default': None, 'description': 'Hottest the fluid ever gets, standstill included. Omit: the warmer of flow and return in heating, 40 °C in cooling.'}, 'return_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 100, 'minimum': -20}, {'type': 'null'}], 'title': 'Return Temperature C', 'default': None, 'description': 'Return temperature, °C. Omit: 60 in heating, 12 in cooling.'}, 'filling_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 90, 'minimum': 0}, {'type': 'null'}], 'title': 'Filling Temperature C', 'default': None, 'description': 'Temperature at which the circuit is filled, °C. Omit: 10.'}, 'installation_volume_l': {'type': 'number', 'title': 'Installation Volume L', 'maximum': 5000000, 'description': 'Total water content of the closed circuit, in litres: pipes, emitters, generator, buffer tank. THIS IS THE WATER, NOT THE VESSEL. If you know the vessel and want the water content, this is the wrong tool: call water_content_from_vessel.', 'exclusiveMinimum': 0}, 'lowest_point_from_unit_m': {'anyOf': [{'type': 'number', 'maximum': 300, 'minimum': -300}, {'type': 'null'}], 'title': 'Lowest Point From Unit M', 'default': None, 'description': 'Height of the REAL lowest point of the installation - the lowest drain - relative to the point where the expansion vessel connects to the network, in metres. NEGATIVE when below it, 0 when the vessel connects at the lowest point. Taken as given: no margin is added. Ask the user. NEVER invent it: if the user has not given it, omit it - the result is then marked provisional and returns the question to ask.'}, 'safety_valve_from_unit_m': {'anyOf': [{'type': 'number', 'maximum': 300, 'minimum': -300}, {'type': 'null'}], 'title': 'Safety Valve From Unit M', 'default': None, 'description': 'Height of the safety valve relative to the point where the expansion vessel connects to the network, in metres. The safety valve always sits on the heat generator (boiler, heat pump) or chiller - tell the user so, it helps them find it. Ask for it; if they cannot say, omit it: it is then assumed 1 m above the vessel connection, and the result says so.'}, 'safety_valve_setting_bar': {'anyOf': [{'type': 'number', 'maximum': 10.0, 'minimum': 2.0}, {'type': 'null'}], 'title': 'Safety Valve Setting Bar', 'default': None, 'description': 'Safety valve setting in bar, one of the standard settings. Omit to take the smallest standard setting that works here. A setting below the minimum the installation needs is raised, and the result says so.'}, 'highest_point_above_unit_m': {'anyOf': [{'type': 'number', 'maximum': 300, 'minimum': -50}, {'type': 'null'}], 'title': 'Highest Point Above Unit M', 'default': None, 'description': 'Height of the REAL highest point of the installation - the top air vent - above the point where the expansion vessel connects to the network, in metres. Taken as given: no margin is added. NEEDED FOR A STATIC VESSEL ONLY: a compressor or pump unit holds the pressure itself, and heights play no part in its sizing — do not ask for them.'}, 'minimum_required_pressure_bar': {'anyOf': [{'type': 'number', 'maximum': 10, 'minimum': 0}, {'type': 'null'}], 'title': 'Minimum Required Pressure Bar', 'default': None, 'description': 'Pressure the installation requires at the pressurisation unit whatever the height - against cavitation at a pump suction, for instance. p0 never falls below it. Omit: zero.'}}}
出力スキーマ
{'type': 'object', 'title': 'size_expansion_vesselDictOutput', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'title': 'water_content_from_vesselArguments', 'required': ['vessel_volume_l', 'flow_temperature_c', 'return_temperature_c'], 'properties': {'fluid': {'type': 'string', 'title': 'Fluid', 'default': 'water', 'description': "Heat-transfer fluid: 'eau' (Water), 'meg' (MEG), 'mpg' (MPG), 'tyfocor' (TYFOCOR L (MPG))."}, 'installation': {'type': 'string', 'title': 'Installation', 'default': 'heating', 'description': "'heating' or 'cooling'."}, 'glycol_percent': {'type': 'number', 'title': 'Glycol Percent', 'default': 0.0, 'maximum': 60, 'minimum': 0, 'description': 'Glycol concentration in %, ignored for water.'}, 'pressurisation': {'type': 'string', 'title': 'Pressurisation', 'default': 'static', 'description': "How pressure is held: 'static' for a plain membrane vessel, 'compressor' for a compressor unit (Compresso and the like), 'pump' for a pump unit. A compressor or pump unit holds the pressure itself, so height and valve setting play no part."}, 'static_height_m': {'anyOf': [{'type': 'number', 'maximum': 300, 'minimum': 0}, {'type': 'null'}], 'title': 'Static Height M', 'default': None, 'description': "Height of the highest point above the vessel, in metres. Required for 'static' only — a compressor or pump unit does not use it."}, 'vessel_volume_l': {'type': 'number', 'title': 'Vessel Volume L', 'maximum': 100000, 'description': 'Nominal capacity of the expansion vessel actually installed, in litres — read it on the nameplate.', 'exclusiveMinimum': 0}, 'max_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 250, 'minimum': -50}, {'type': 'null'}], 'title': 'Max Temperature C', 'default': None, 'description': 'HIGHEST temperature the fluid can reach, °C — in extreme conditions, running OR stopped. In heating it is the flow temperature. In cooling it is not the regime at all: a stopped chiller lets the water warm to ambient — 40 °C outdoors, 30 °C indoors in a temperate climate. This is what fixes the expansion.'}, 'min_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 100, 'minimum': -50}, {'type': 'null'}], 'title': 'Min Temperature C', 'default': None, 'description': 'LOWEST temperature the fluid can reach, °C — including a breakdown, not just normal running. Indoors, 10 °C. Outdoors, 0 °C, or down to the freezing point of the glycol mix. This is what fixes the reference volume.'}, 'valve_setting_bar': {'anyOf': [{'type': 'number', 'maximum': 25, 'exclusiveMinimum': 0}, {'type': 'null'}], 'title': 'Valve Setting Bar', 'default': None, 'description': "Safety valve setting, bar. Required for 'static' only."}, 'fill_temperature_c': {'anyOf': [{'type': 'number', 'maximum': 100, 'minimum': -50}, {'type': 'null'}], 'title': 'Fill Temperature C', 'default': None, 'description': 'Temperature the water was at when the system was filled, °C. 10 °C is the usual mains temperature indoors. Ask, or state the assumption.'}, 'flow_temperature_c': {'type': 'number', 'title': 'Flow Temperature C', 'maximum': 200, 'minimum': -50, 'description': 'Design flow temperature, °C. In heating this is the highest the water reaches.'}, 'return_temperature_c': {'type': 'number', 'title': 'Return Temperature C', 'maximum': 200, 'minimum': -50, 'description': 'Design return temperature, °C.'}}}
最近のツール変更
類似のMCPサーバー
Clink Forge
Provides pay-per-call access to attested government datasets, primarily CDC and HHS health data plus EPA air-quality observations.
workbench
Provides computational molecular biology tools for DNA, RNA, and protein analysis, cloning, PCR, CRISPR, oligonucleotide design, …
gisgp
Provides GIS geocoding, routing, spatial transformations, ArcGIS layer inspection and export, and location due diligence for haza…
calc.engineer
Provides deterministic engineering calculators for RF and LoRa systems, electronics, batteries, solar and power systems, cooling,…
Good Earth
Provides plot-specific climate and growing-season analysis for gardens and farms, including frost, heat accumulation, crop suitab…
osint
Provides source-cited US data and schemas for power systems, AI infrastructure, semiconductor production and trade, robotics, and…
EngScript Engineering MCP
Performs engineering calculations for oil and gas applications, including thermodynamics, fluid systems, equipment sizing, balanc…
civilquants
Calculates parametric civil-engineering quantities and Bills of Quantities for drainage, earthworks, retaining walls, pavements, …