MCPサーバー

Atlarium Habitat Database MCP

bio.atlarium/habitat-database
教育 科学・工学 公開・接続可能 MCP 2025-11-25

このMCPでできること

Provides structured aquarium, marine tank, terrarium, and paludarium species, equipment, water chemistry, disease, and fertilization information with advisory calculations.

calculate_equipment_requirements
Calculate equipment requirements
Calculate advisory heater, lighting and electricity requirements.
読み取り専用 冪等
入力スキーマ
{'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}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
calculate_fertilizer_dose
Calculate fertilizer dose
Calculate an advisory fertilizer dose for a public catalog product and tank volume.
読み取り専用 冪等
入力スキーマ
{'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}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
calculate_nutrient_gaps
Calculate nutrient gaps
Compare nutrient targets with supplied measurements without saving user data.
読み取り専用 冪等
入力スキーマ
{'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}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
calculate_tank_volume
Calculate tank volume
Calculate gross and net aquarium volume estimates from dimensions.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
calculate_tank_weight
Calculate tank weight
Calculate advisory aquarium weight estimates from dimensions and material inputs.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
calculate_water_change
Calculate water change
Calculate water change volume, weekly totals and dilution estimates.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
calculate_water_chemistry
Calculate water chemistry
Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.
読み取り専用 冪等
入力スキーマ
{'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}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
calculate_weekly_dose_totals
Calculate weekly dose totals
Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.
読み取り専用 冪等
入力スキーマ
{'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}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
check_species_compatibility
Check species compatibility
Check basic compatibility information between habitat species using Atlarium data.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
convert_units
Convert units
Convert aquarium-relevant temperature, length, weight and volume units.
読み取り専用 冪等
入力スキーマ
{'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}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
generate_fertilization_plan
Generate fertilization plan
Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.
読み取り専用 冪等
入力スキーマ
{'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}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_algae_profile
Get algae profile
Get a structured public algae diagnostic profile using the exact slug returned by search_algae.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_disease_profile
Get disease profile
Get a structured public aquatic disease profile using the exact slug returned by search_diseases.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_equipment_profile
Get equipment profile
Get a structured public equipment product profile using the exact slug returned by search_equipment.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_fertilization_regime
Get fertilization regime
Get a structured public fertilization regime using the exact slug returned by search_fertilization_regimes.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_fertilizer_profile
Get fertilizer profile
Get a structured public fertilizer product profile using the exact slug returned by search_fertilizers.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_fish_profile
Get fish profile
Get a structured fish or aquatic animal profile using the exact slug returned by search_fish.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_guide
Get guide
Get a structured public Atlarium guide using the exact slug returned by search_guides.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_medicine_profile
Get medicine profile
Get a structured public aquarium medicine profile using the exact slug returned by search_medicines.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_plant_problem_profile
Get plant problem profile
Get a structured public aquatic plant problem or deficiency profile using the exact slug returned by search_plant_problems.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_plant_profile
Get plant profile
Get a structured aquatic plant profile using the exact slug returned by search_plants.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_product_profile
Get product profile
Get a structured public habitat product profile using the exact slug returned by search_products.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
get_water_parameters
Get water parameters
Get recommended water parameters using the exact slug returned by search_fish or search_plants.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
list_product_brands
List product brands
List public Atlarium product brands.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
list_product_categories
List product categories
List public Atlarium product categories for equipment and fertilizers.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
match_diagnostic_profiles
Match diagnostic profiles
Find likely public algae, disease, plant problem and medicine profiles from a symptom query.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_algae
Search algae
Search public algae diagnostic profiles with symptoms, causes and treatment guidance.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_diseases
Search diseases
Search public aquatic disease diagnostic profiles and advisory treatment information.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_equipment
Search equipment
Search public aquarium and habitat equipment products.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_fertilization_regimes
Search fertilization regimes
Search public fertilization regimes and dosing philosophies.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_fertilizers
Search fertilizers
Search public aquarium fertilizer products and nutrient profiles.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_fish
Search fish
Search fish and aquatic animal profiles in the Atlarium habitat database.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_guides
Search guides
Search Atlarium habitat guides and educational content.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_medicines
Search medicines
Search public aquarium medicine and treatment product profiles.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_plant_problems
Search plant problems
Search public aquatic plant deficiency, pest and environmental problem profiles.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_plants
Search plants
Search aquatic plants in the Atlarium database.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
search_products
Search products
Search public habitat products in the Atlarium database.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
suggest_habitat_for_tank
Suggest habitat for tank
Suggest a complete public habitat plan with species, plants, products, warnings, motivations and related guides.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
suggest_species_for_tank
Suggest species for tank
Suggest compatible aquatic species based on tank size and water parameters.
読み取り専用 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'tool'], 'properties': {'data': {}, 'tool': {'type': 'string'}}, 'additionalProperties': False}
追加
suggest_habitat_for_tank
2026年9月17日7:58
追加
calculate_equipment_requirements
2026年9月17日7:58
追加
convert_units
2026年9月17日7:58
追加
calculate_water_chemistry
2026年9月17日7:58
追加
calculate_water_change
2026年9月17日7:58
追加
calculate_tank_weight
2026年9月17日7:58
追加
calculate_tank_volume
2026年9月17日7:58
追加
generate_fertilization_plan
2026年9月17日7:58
追加
calculate_weekly_dose_totals
2026年9月17日7:58
追加
calculate_nutrient_gaps
2026年9月17日7:58
追加
calculate_fertilizer_dose
2026年9月17日7:58
追加
get_fertilization_regime
2026年9月17日7:58
追加
search_fertilization_regimes
2026年9月17日7:58
追加
get_fertilizer_profile
2026年9月17日7:58
追加
search_fertilizers
2026年9月17日7:58
追加
get_equipment_profile
2026年9月17日7:58
追加
search_equipment
2026年9月17日7:58
追加
list_product_brands
2026年9月17日7:58
追加
list_product_categories
2026年9月17日7:58
追加
match_diagnostic_profiles
2026年9月17日7:58
追加
get_medicine_profile
2026年9月17日7:58
追加
search_medicines
2026年9月17日7:58
追加
get_plant_problem_profile
2026年9月17日7:58
追加
search_plant_problems
2026年9月17日7:58
追加
get_disease_profile
2026年9月17日7:58
追加
search_diseases
2026年9月17日7:58
追加
get_algae_profile
2026年9月17日7:58
追加
search_algae
2026年9月17日7:58
追加
get_guide
2026年9月17日7:58
追加
search_guides
2026年9月17日7:58