Atlarium Habitat Database MCP
What this MCP does
Provides structured aquarium, marine tank, terrarium, and paludarium species, equipment, water chemistry, disease, and fertilization information with advisory calculations.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'heater': {'type': 'object', 'required': ['insulation'], 'properties': {'target_c': {'type': 'number', 'maximum': 80, 'minimum': -50, 'description': 'Target water temperature in Celsius.'}, 'ambient_c': {'type': 'number', 'maximum': 80, 'minimum': -50, 'description': 'Ambient room temperature in Celsius.'}, 'insulation': {'enum': ['good', 'normal', 'poor'], 'type': 'string', 'description': 'Tank insulation quality.'}, 'volume_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Tank volume in liters for heater sizing.'}}, 'description': 'Heater sizing input.', 'additionalProperties': False}, 'lighting': {'type': 'object', 'properties': {'watts': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Lighting wattage.'}, 'lumens': {'type': 'number', 'maximum': 10000000, 'minimum': 0, 'description': 'Lighting output in lumens.'}, 'volume_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Tank volume in liters for lighting estimates.'}}, 'description': 'Lighting estimate input.', 'additionalProperties': False}, 'electricity': {'type': 'object', 'properties': {'wattage': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Equipment wattage.'}, 'cost_per_kwh': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Electricity cost per kWh.'}, 'hours_per_day': {'type': 'number', 'maximum': 24, 'minimum': 0, 'description': 'Daily runtime in hours.'}, 'duty_cycle_percent': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Estimated duty cycle percentage.'}}, 'description': 'Electricity cost and usage calculation input.', 'additionalProperties': False}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product_name', 'volume_liters'], 'properties': {'brand_name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Optional public fertilizer brand name.'}, 'product_name': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Public fertilizer product name.'}, 'volume_liters': {'type': 'number', 'maximum': 100000, 'description': 'Tank or habitat volume in liters.', 'exclusiveMinimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['volume_liters'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['product_name', 'method', 'dose_value', 'days_of_week'], 'properties': {'notes': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}], 'description': 'Optional non-persistent notes for this dosing item.'}, 'method': {'enum': ['LIQUID', 'ROOT_TAB', 'POWDER', 'CAPSULE'], 'type': 'string', 'description': 'Dosing method for the fertilizer item.'}, 'dose_unit': {'type': 'string', 'default': 'ml', 'maxLength': 20, 'minLength': 1, 'description': 'Dose unit, defaulting to ml.'}, 'brand_name': {'anyOf': [{'type': 'string', 'maxLength': 120, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional fertilizer brand name for this dosing item.'}, 'dose_value': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Dose amount per scheduled application.'}, 'sort_order': {'type': 'integer', 'default': 0, 'maximum': 1000, 'minimum': 0, 'description': 'Optional sort order for displaying plan items.'}, 'days_of_week': {'type': 'array', 'items': {'type': 'integer', 'maximum': 7, 'minimum': 1, 'description': 'Day of week number from 1 to 7.'}, 'maxItems': 7, 'minItems': 1, 'description': 'Scheduled dosing days as numbers from 1 to 7.'}, 'product_name': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Fertilizer product name for this dosing item.'}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Optional supplied fertilization plan items to analyze.'}, 'regime': {'anyOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional fertilization regime name or strategy.'}, 'targets': {'type': 'object', 'properties': {'iron_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target iron concentration in mg/L.'}, 'zinc_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target zinc concentration in mg/L.'}, 'boron_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target boron concentration in mg/L.'}, 'copper_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target copper concentration in mg/L.'}, 'calcium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target calcium concentration in mg/L.'}, 'nitrogen_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target nitrogen concentration in mg/L.'}, 'magnesium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target magnesium concentration in mg/L.'}, 'manganese_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target manganese concentration in mg/L.'}, 'potassium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target potassium concentration in mg/L.'}, 'molybdenum_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target molybdenum concentration in mg/L.'}, 'phosphorus_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target phosphorus concentration in mg/L.'}}, 'description': 'Optional target nutrient concentrations.', 'additionalProperties': False}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'measurements': {'type': 'array', 'items': {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'maxLength': 30, 'minLength': 1, 'description': 'Measured nutrient or water parameter name.'}, 'value': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Measured numeric value; omit or use null when unknown.'}, 'measured_at': {'anyOf': [{'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, {'type': 'null'}], 'description': 'Optional ISO datetime for when the measurement was taken.'}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Optional current measurements for nutrient-gap calculations.'}, 'volume_liters': {'type': 'number', 'maximum': 100000, 'description': 'Tank or habitat volume in liters.', 'exclusiveMinimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['shape'], 'properties': {'shape': {'enum': ['rect', 'cyl', 'bow'], 'type': 'string', 'description': 'Tank shape: rectangular, cylindrical or bow-front.'}, 'width_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Tank width in centimeters.'}, 'height_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Tank height in centimeters.'}, 'length_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Tank length in centimeters.'}, 'diameter_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Cylinder diameter in centimeters.'}, 'bow_depth_cm': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Curved front depth in centimeters for bow-front tanks.'}, 'water_height_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Actual filled water height in centimeters.'}, 'glass_thickness_mm': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Glass thickness in millimeters for net volume estimates.'}, 'substrate_depth_cm': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Substrate depth in centimeters.'}, 'water_density_kg_per_liter': {'type': 'number', 'maximum': 2, 'minimum': 0.5, 'description': 'Water density in kilograms per liter.'}, 'hardscape_displacement_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Estimated hardscape displacement in liters.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['shape'], 'properties': {'shape': {'enum': ['rect', 'cyl', 'bow'], 'type': 'string', 'description': 'Tank shape: rectangular, cylindrical or bow-front.'}, 'width_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Tank width in centimeters.'}, 'height_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Tank height in centimeters.'}, 'length_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Tank length in centimeters.'}, 'diameter_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Cylinder diameter in centimeters.'}, 'bow_depth_cm': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Curved front depth in centimeters for bow-front tanks.'}, 'water_height_cm': {'type': 'number', 'maximum': 5000, 'minimum': 0, 'description': 'Actual filled water height in centimeters.'}, 'glass_thickness_mm': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Glass thickness in millimeters for net volume estimates.'}, 'substrate_depth_cm': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Substrate depth in centimeters.'}, 'equipment_weight_kg': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Additional equipment weight in kilograms.'}, 'hardscape_weight_kg': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Hardscape weight in kilograms.'}, 'glass_weight_override_kg': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Known glass weight override in kilograms.'}, 'water_density_kg_per_liter': {'type': 'number', 'maximum': 2, 'minimum': 0.5, 'description': 'Water density in kilograms per liter.'}, 'substrate_weight_override_kg': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Known substrate weight override in kilograms.'}, 'hardscape_displacement_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Estimated hardscape displacement in liters.'}, 'substrate_density_kg_per_liter': {'type': 'number', 'maximum': 20, 'minimum': 0.1, 'description': 'Substrate density in kilograms per liter.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'volume_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Tank volume or change volume in liters.'}, 'change_percent': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Percent of tank volume changed per water change.'}, 'changes_per_week': {'type': 'integer', 'maximum': 50, 'minimum': 0, 'description': 'Number of water changes per week.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'co2': {'type': 'object', 'required': ['kh_dkh', 'ph'], 'properties': {'ph': {'type': 'number', 'maximum': 14, 'minimum': 0, 'description': 'Water pH value on the 0 to 14 scale.'}, 'kh_dkh': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Carbonate hardness in dKH.'}}, 'description': 'CO2 estimation input from KH and pH.', 'additionalProperties': False}, 'salinity': {'type': 'object', 'properties': {'target_ppt': {'type': 'number', 'maximum': 500, 'minimum': 0, 'description': 'Target salinity in parts per thousand.'}, 'current_ppt': {'type': 'number', 'maximum': 500, 'minimum': 0, 'description': 'Current salinity in parts per thousand.'}, 'salinity_ppt': {'type': 'number', 'maximum': 500, 'minimum': 0, 'description': 'Measured or source salinity in parts per thousand.'}, 'temperature_c': {'type': 'number', 'maximum': 60, 'minimum': -10, 'description': 'Water temperature in Celsius for salinity adjustment.'}, 'volume_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Water volume in liters for salinity calculations.'}}, 'description': 'Salinity calculation input.', 'additionalProperties': False}, 'water_mix': {'type': 'object', 'properties': {'target_gh': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'Target general hardness for the mix.'}, 'source1_gh': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'General hardness of source water 1.'}, 'source2_gh': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'General hardness of source water 2.'}, 'total_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Total mixed water volume in liters.'}}, 'description': 'Water-mixing calculation input.', 'additionalProperties': False}, 'general_hardness': {'type': 'object', 'required': ['unit', 'value'], 'properties': {'unit': {'enum': ['dgh', 'fh', 'ppm', 'mmol'], 'type': 'string', 'description': 'General hardness input unit.'}, 'value': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'General hardness value.'}}, 'description': 'General hardness conversion input.', 'additionalProperties': False}, 'carbonate_hardness': {'type': 'object', 'required': ['unit', 'value'], 'properties': {'unit': {'enum': ['dkh', 'fh', 'ppm', 'meq'], 'type': 'string', 'description': 'Carbonate hardness input unit.'}, 'value': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'Carbonate hardness value.'}}, 'description': 'Carbonate hardness conversion input.', 'additionalProperties': False}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['volume_liters'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['product_name', 'method', 'dose_value', 'days_of_week'], 'properties': {'notes': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}], 'description': 'Optional non-persistent notes for this dosing item.'}, 'method': {'enum': ['LIQUID', 'ROOT_TAB', 'POWDER', 'CAPSULE'], 'type': 'string', 'description': 'Dosing method for the fertilizer item.'}, 'dose_unit': {'type': 'string', 'default': 'ml', 'maxLength': 20, 'minLength': 1, 'description': 'Dose unit, defaulting to ml.'}, 'brand_name': {'anyOf': [{'type': 'string', 'maxLength': 120, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional fertilizer brand name for this dosing item.'}, 'dose_value': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Dose amount per scheduled application.'}, 'sort_order': {'type': 'integer', 'default': 0, 'maximum': 1000, 'minimum': 0, 'description': 'Optional sort order for displaying plan items.'}, 'days_of_week': {'type': 'array', 'items': {'type': 'integer', 'maximum': 7, 'minimum': 1, 'description': 'Day of week number from 1 to 7.'}, 'maxItems': 7, 'minItems': 1, 'description': 'Scheduled dosing days as numbers from 1 to 7.'}, 'product_name': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Fertilizer product name for this dosing item.'}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Optional supplied fertilization plan items to analyze.'}, 'regime': {'anyOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional fertilization regime name or strategy.'}, 'targets': {'type': 'object', 'properties': {'iron_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target iron concentration in mg/L.'}, 'zinc_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target zinc concentration in mg/L.'}, 'boron_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target boron concentration in mg/L.'}, 'copper_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target copper concentration in mg/L.'}, 'calcium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target calcium concentration in mg/L.'}, 'nitrogen_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target nitrogen concentration in mg/L.'}, 'magnesium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target magnesium concentration in mg/L.'}, 'manganese_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target manganese concentration in mg/L.'}, 'potassium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target potassium concentration in mg/L.'}, 'molybdenum_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target molybdenum concentration in mg/L.'}, 'phosphorus_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target phosphorus concentration in mg/L.'}}, 'description': 'Optional target nutrient concentrations.', 'additionalProperties': False}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'measurements': {'type': 'array', 'items': {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'maxLength': 30, 'minLength': 1, 'description': 'Measured nutrient or water parameter name.'}, 'value': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Measured numeric value; omit or use null when unknown.'}, 'measured_at': {'anyOf': [{'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, {'type': 'null'}], 'description': 'Optional ISO datetime for when the measurement was taken.'}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Optional current measurements for nutrient-gap calculations.'}, 'volume_liters': {'type': 'number', 'maximum': 100000, 'description': 'Tank or habitat volume in liters.', 'exclusiveMinimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['species'], 'properties': {'gh': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Water hardness, conductivity or TDS-style value for advisory matching.'}, 'kh': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Water hardness, conductivity or TDS-style value for advisory matching.'}, 'ph': {'type': 'number', 'maximum': 14, 'minimum': 0, 'description': 'Water pH value on the 0 to 14 scale.'}, 'species': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Species common name, scientific name or slug to evaluate.'}, 'maxItems': 20, 'minItems': 1, 'description': 'List of species names or slugs to compare, from 1 to 20 entries.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'tank_liters': {'type': 'number', 'maximum': 100000, 'description': 'Tank or habitat volume in liters.', 'exclusiveMinimum': 0}, 'temperature': {'type': 'number', 'maximum': 45, 'minimum': 0, 'description': 'Water or ambient temperature in degrees Celsius.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'length': {'type': 'object', 'required': ['unit', 'value'], 'properties': {'unit': {'enum': ['cm', 'mm', 'in', 'ft'], 'type': 'string', 'description': 'Length input unit.'}, 'value': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Length value to convert.'}}, 'description': 'Length conversion input.', 'additionalProperties': False}, 'volume': {'type': 'object', 'required': ['unit', 'value'], 'properties': {'unit': {'enum': ['l', 'ml', 'galUs', 'galUk', 'flOz'], 'type': 'string', 'description': 'Volume input unit.'}, 'value': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Volume value to convert.'}}, 'description': 'Volume conversion input.', 'additionalProperties': False}, 'weight': {'type': 'object', 'required': ['unit', 'value'], 'properties': {'unit': {'enum': ['g', 'kg', 'oz', 'lb'], 'type': 'string', 'description': 'Weight input unit.'}, 'value': {'type': 'number', 'maximum': 1000000000, 'minimum': 0, 'description': 'Weight value to convert.'}}, 'description': 'Weight conversion input.', 'additionalProperties': False}, 'temperature': {'type': 'object', 'required': ['unit', 'value'], 'properties': {'unit': {'enum': ['c', 'f', 'k'], 'type': 'string', 'description': 'Temperature input unit.'}, 'value': {'type': 'number', 'maximum': 10000, 'minimum': -500, 'description': 'Temperature value to convert.'}}, 'description': 'Temperature conversion input.', 'additionalProperties': False}, 'temperature_delta': {'type': 'object', 'required': ['from_c', 'to_c'], 'properties': {'to_c': {'type': 'number', 'maximum': 10000, 'minimum': -500, 'description': 'Target temperature in Celsius.'}, 'from_c': {'type': 'number', 'maximum': 10000, 'minimum': -500, 'description': 'Starting temperature in Celsius.'}}, 'description': 'Temperature difference input.', 'additionalProperties': False}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['volume_liters'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['product_name', 'method', 'dose_value', 'days_of_week'], 'properties': {'notes': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}], 'description': 'Optional non-persistent notes for this dosing item.'}, 'method': {'enum': ['LIQUID', 'ROOT_TAB', 'POWDER', 'CAPSULE'], 'type': 'string', 'description': 'Dosing method for the fertilizer item.'}, 'dose_unit': {'type': 'string', 'default': 'ml', 'maxLength': 20, 'minLength': 1, 'description': 'Dose unit, defaulting to ml.'}, 'brand_name': {'anyOf': [{'type': 'string', 'maxLength': 120, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional fertilizer brand name for this dosing item.'}, 'dose_value': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Dose amount per scheduled application.'}, 'sort_order': {'type': 'integer', 'default': 0, 'maximum': 1000, 'minimum': 0, 'description': 'Optional sort order for displaying plan items.'}, 'days_of_week': {'type': 'array', 'items': {'type': 'integer', 'maximum': 7, 'minimum': 1, 'description': 'Day of week number from 1 to 7.'}, 'maxItems': 7, 'minItems': 1, 'description': 'Scheduled dosing days as numbers from 1 to 7.'}, 'product_name': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Fertilizer product name for this dosing item.'}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Optional supplied fertilization plan items to analyze.'}, 'regime': {'anyOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional fertilization regime name or strategy.'}, 'targets': {'type': 'object', 'properties': {'iron_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target iron concentration in mg/L.'}, 'zinc_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target zinc concentration in mg/L.'}, 'boron_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target boron concentration in mg/L.'}, 'copper_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target copper concentration in mg/L.'}, 'calcium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target calcium concentration in mg/L.'}, 'nitrogen_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target nitrogen concentration in mg/L.'}, 'magnesium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target magnesium concentration in mg/L.'}, 'manganese_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target manganese concentration in mg/L.'}, 'potassium_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target potassium concentration in mg/L.'}, 'molybdenum_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target molybdenum concentration in mg/L.'}, 'phosphorus_mg_l': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Target phosphorus concentration in mg/L.'}}, 'description': 'Optional target nutrient concentrations.', 'additionalProperties': False}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'measurements': {'type': 'array', 'items': {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'maxLength': 30, 'minLength': 1, 'description': 'Measured nutrient or water parameter name.'}, 'value': {'anyOf': [{'type': 'number', 'description': 'Finite numeric value for advisory calculations.'}, {'type': 'null'}], 'description': 'Measured numeric value; omit or use null when unknown.'}, 'measured_at': {'anyOf': [{'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, {'type': 'null'}], 'description': 'Optional ISO datetime for when the measurement was taken.'}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Optional current measurements for nutrient-gap calculations.'}, 'volume_liters': {'type': 'number', 'maximum': 100000, 'description': 'Tank or habitat volume in liters.', 'exclusiveMinimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$', 'maxLength': 240, 'minLength': 1, 'description': 'Exact safe slug path returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$', 'maxLength': 240, 'minLength': 1, 'description': 'Exact safe slug path returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$', 'maxLength': 240, 'minLength': 1, 'description': 'Exact safe slug path returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$', 'maxLength': 240, 'minLength': 1, 'description': 'Exact safe slug path returned by the related Atlarium search tool.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'type'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]+(?:[._-][a-z0-9]+)*$', 'maxLength': 160, 'minLength': 1, 'description': 'Exact single-segment slug returned by the related Atlarium search tool.'}, 'type': {'enum': ['fish', 'plant'], 'type': 'string', 'description': 'Profile type to read water parameters for.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'enum': ['equipment', 'fertilizer'], 'type': 'string', 'description': 'Limit categories to equipment or fertilizer catalog entries.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Diagnostic profile type filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'difficulty': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Diagnostic difficulty filter from 1 to 5.'}, 'water_type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Water or habitat type filter.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Diagnostic profile type filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'difficulty': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Diagnostic difficulty filter from 1 to 5.'}, 'water_type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Water or habitat type filter.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Diagnostic profile type filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'difficulty': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Diagnostic difficulty filter from 1 to 5.'}, 'water_type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Water or habitat type filter.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'brand': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Product brand filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'category': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Product category filter.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'use_case': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Use-case filter such as filtration, lighting or fertilization.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'topic': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Fertilization regime topic filter.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'brand': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Product brand filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'category': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Product category filter.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'use_case': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Use-case filter such as filtration, lighting or fertilization.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'gh_max': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Maximum general hardness filter.'}, 'gh_min': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Minimum general hardness filter.'}, 'kh_max': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Maximum carbonate hardness filter.'}, 'kh_min': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Minimum carbonate hardness filter.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'ph_max': {'type': 'number', 'maximum': 14, 'minimum': 0, 'description': 'Maximum acceptable pH filter.'}, 'ph_min': {'type': 'number', 'maximum': 14, 'minimum': 0, 'description': 'Minimum acceptable pH filter.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'care_level': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Care-level filter, for example easy, moderate or expert.'}, 'temperament': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Temperament filter, for example peaceful or aggressive.'}, 'max_tank_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Maximum tank volume filter in liters.'}, 'min_tank_liters': {'type': 'number', 'maximum': 100000, 'minimum': 0, 'description': 'Minimum tank volume filter in liters.'}, 'temperature_max': {'type': 'number', 'maximum': 45, 'minimum': 0, 'description': 'Maximum temperature filter in Celsius.'}, 'temperature_min': {'type': 'number', 'maximum': 45, 'minimum': 0, 'description': 'Minimum temperature filter in Celsius.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'topic': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Guide topic filter.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Diagnostic profile type filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'difficulty': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Diagnostic difficulty filter from 1 to 5.'}, 'water_type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Water or habitat type filter.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Diagnostic profile type filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'difficulty': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Diagnostic difficulty filter from 1 to 5.'}, 'water_type': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Water or habitat type filter.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'placement': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Aquascape placement filter such as foreground or background.'}, 'difficulty': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Plant difficulty filter.'}, 'growth_rate': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Growth-rate filter.'}, 'co2_requirement': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'CO2 requirement filter.'}, 'light_requirement': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Lighting requirement filter.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'brand': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Product brand filter.'}, 'limit': {'type': 'integer', 'maximum': 50, 'description': 'Maximum number of public records to return, up to 50.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 120, 'description': 'Search text used to match public Atlarium records.'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based pagination offset for public search results.'}, 'category': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Product category filter.'}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'use_case': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Use-case filter such as filtration, lighting or fertilization.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tank_liters'], 'properties': {'gh': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Water hardness, conductivity or TDS-style value for advisory matching.'}, 'kh': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Water hardness, conductivity or TDS-style value for advisory matching.'}, 'ph': {'type': 'number', 'maximum': 14, 'minimum': 0, 'description': 'Water pH value on the 0 to 14 scale.'}, 'co2': {'enum': ['none', 'low', 'injected'], 'type': 'string', 'description': 'CO2 setup level for the suggested habitat.'}, 'tds': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Total dissolved solids value for habitat matching.'}, 'limit': {'type': 'integer', 'maximum': 30, 'description': 'Maximum number of suggestions to return, up to 30.', 'exclusiveMinimum': 0}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'water_type': {'enum': ['FRESHWATER', 'MARINE', 'BRACKISH', 'TERRESTRIAL', 'SEMI_AQUATIC'], 'type': 'string', 'description': 'Target habitat water or environment type.'}, 'light_level': {'enum': ['low', 'medium', 'high'], 'type': 'string', 'description': 'Lighting intensity preference for the suggested habitat.'}, 'tank_liters': {'type': 'number', 'maximum': 100000, 'description': 'Tank or habitat volume in liters.', 'exclusiveMinimum': 0}, 'temperature': {'type': 'number', 'maximum': 45, 'minimum': 0, 'description': 'Water or ambient temperature in degrees Celsius.'}, 'planted_tank': {'type': 'boolean', 'description': 'When true, prefer plans designed for planted aquariums.'}, 'setup_intent': {'enum': ['community', 'shrimp', 'planted', 'breeding'], 'type': 'string', 'description': 'Primary setup intent for the habitat plan.'}, 'beginner_friendly': {'type': 'boolean', 'description': 'When true, prefer beginner-friendly habitat plans.'}, 'target_difficulty': {'enum': ['easy', 'balanced', 'expert'], 'type': 'string', 'description': 'Desired care difficulty for the habitat plan.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tank_liters'], 'properties': {'gh': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Water hardness, conductivity or TDS-style value for advisory matching.'}, 'kh': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Water hardness, conductivity or TDS-style value for advisory matching.'}, 'ph': {'type': 'number', 'maximum': 14, 'minimum': 0, 'description': 'Water pH value on the 0 to 14 scale.'}, 'limit': {'type': 'integer', 'maximum': 30, 'description': 'Maximum number of suggestions to return, up to 30.', 'exclusiveMinimum': 0}, 'language': {'enum': ['it', 'en', 'es'], 'type': 'string', 'description': 'Optional preferred response language: it, en or es.'}, 'tank_liters': {'type': 'number', 'maximum': 100000, 'description': 'Tank or habitat volume in liters.', 'exclusiveMinimum': 0}, 'temperature': {'type': 'number', 'maximum': 45, 'minimum': 0, 'description': 'Water or ambient temperature in degrees Celsius.'}, 'planted_tank': {'type': 'boolean', 'description': 'When true, prefer suggestions compatible with planted aquariums.'}, 'beginner_friendly': {'type': 'boolean', 'description': 'When true, prefer species that are suitable for beginners.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Ukri Gtr
Searches UKRI-funded research projects, organisations, grants, and resulting publications, and retrieves detailed project informa…
Newton
Solves mathematical expressions and performs symbolic differentiation, integration, and polynomial factorization.
Math MCP Learning
Provides mathematical and statistical calculations, matrix operations, unit conversions, educational plots, and persistent calcul…
DiscreteRate
Runs and explains Discrete Rate Simulation demonstrations, including industrial flow models, mixed flow-and-item systems, and DES…
Rotate Pilot — FAA exam prep
Provides FAA exam practice, readiness diagnostics, study plans, aviation weather decoding, drone airspace information, and exam p…
calculator
Runs calculations and computer-algebra expressions, exposes calculator schemas, and manages collaborative calculator sessions wit…
PPL Free Ground School
Provides FAA private-pilot ground-school lessons, source-cited aviation knowledge, curriculum navigation, practice questions, and…
RoRo Quantum
Provides quantum computing lessons and lists quantum computers and simulators with their technical specifications and status.