Structured habitat data and advisory tools for aquariums, marine tanks, terrariums and paludariums.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Calculate advisory heater, lighting and electricity requirements.
Heater sizing input.
Lighting estimate input.
Electricity cost and usage calculation input.
Calculate advisory heater, lighting and electricity requirements.
| Argument | Type | Description |
|---|---|---|
| heater | object | Heater sizing input. |
| lighting | object | Lighting estimate input. |
| electricity | object | Electricity cost and usage calculation input. |
{
"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
}
}
}Calculate an advisory fertilizer dose for a public catalog product and tank volume.
| Argument | Type | Description |
|---|---|---|
| brand_name | string | Optional public fertilizer brand name. |
| product_name* | string | Public fertilizer product name. |
| volume_liters* | number | Tank or habitat volume in liters. |
{
"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
}
}
}Compare nutrient targets with supplied measurements without saving user data.
| Argument | Type | Description |
|---|---|---|
| items | array | Optional supplied fertilization plan items to analyze. |
| regime | any | Optional fertilization regime name or strategy. |
| targets | object | Optional target nutrient concentrations. |
| language | string | Optional preferred response language: it, en or es. |
| measurements | array | Optional current measurements for nutrient-gap calculations. |
| volume_liters* | number | Tank or habitat volume in liters. |
{
"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
}
}
}Calculate gross and net aquarium volume estimates from dimensions.
| Argument | Type | Description |
|---|---|---|
| shape* | string | Tank shape: rectangular, cylindrical or bow-front. |
| width_cm | number | Tank width in centimeters. |
| height_cm | number | Tank height in centimeters. |
| length_cm | number | Tank length in centimeters. |
| diameter_cm | number | Cylinder diameter in centimeters. |
| bow_depth_cm | number | Curved front depth in centimeters for bow-front tanks. |
| water_height_cm | number | Actual filled water height in centimeters. |
| glass_thickness_mm | number | Glass thickness in millimeters for net volume estimates. |
| substrate_depth_cm | number | Substrate depth in centimeters. |
Calculate advisory aquarium weight estimates from dimensions and material inputs.
| Argument | Type | Description |
|---|---|---|
| shape* | string | Tank shape: rectangular, cylindrical or bow-front. |
| width_cm | number | Tank width in centimeters. |
| height_cm | number | Tank height in centimeters. |
| length_cm | number | Tank length in centimeters. |
| diameter_cm | number | Cylinder diameter in centimeters. |
| bow_depth_cm | number | Curved front depth in centimeters for bow-front tanks. |
| water_height_cm | number | Actual filled water height in centimeters. |
| glass_thickness_mm | number | Glass thickness in millimeters for net volume estimates. |
| substrate_depth_cm | number | Substrate depth in centimeters. |
Calculate water change volume, weekly totals and dilution estimates.
| Argument | Type | Description |
|---|---|---|
| volume_liters | number | Tank volume or change volume in liters. |
| change_percent | number | Percent of tank volume changed per water change. |
| changes_per_week | integer | Number of water changes per week. |
{
"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."
}
}
}Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.
| Argument | Type | Description |
|---|---|---|
| co2 | object | CO2 estimation input from KH and pH. |
| salinity | object | Salinity calculation input. |
| water_mix | object | Water-mixing calculation input. |
| general_hardness | object | General hardness conversion input. |
| carbonate_hardness | object | Carbonate hardness conversion input. |
{
"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
}
}
}Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.
| Argument | Type | Description |
|---|---|---|
| items | array | Optional supplied fertilization plan items to analyze. |
| regime | any | Optional fertilization regime name or strategy. |
| targets | object | Optional target nutrient concentrations. |
| language | string | Optional preferred response language: it, en or es. |
| measurements | array | Optional current measurements for nutrient-gap calculations. |
| volume_liters* | number | Tank or habitat volume in liters. |
{
"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
}
}
}Check basic compatibility information between habitat species using Atlarium data.
| Argument | Type | Description |
|---|---|---|
| gh | number | Water hardness, conductivity or TDS-style value for advisory matching. |
| kh | number | Water hardness, conductivity or TDS-style value for advisory matching. |
| ph | number | Water pH value on the 0 to 14 scale. |
| species* | array | List of species names or slugs to compare, from 1 to 20 entries. |
| language | string | Optional preferred response language: it, en or es. |
| tank_liters | number | Tank or habitat volume in liters. |
| temperature | number | Water or ambient temperature in degrees Celsius. |
{
"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."
}
}
}Convert aquarium-relevant temperature, length, weight and volume units.
| Argument | Type | Description |
|---|---|---|
| length | object | Length conversion input. |
| volume | object | Volume conversion input. |
| weight | object | Weight conversion input. |
| temperature | object | Temperature conversion input. |
| temperature_delta | object | Temperature difference input. |
{
"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
}
}
}Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.
| Argument | Type | Description |
|---|---|---|
| items | array | Optional supplied fertilization plan items to analyze. |
| regime | any | Optional fertilization regime name or strategy. |
| targets | object | Optional target nutrient concentrations. |
| language | string | Optional preferred response language: it, en or es. |
| measurements | array | Optional current measurements for nutrient-gap calculations. |
| volume_liters* | number | Tank or habitat volume in liters. |
{
"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
}
}
}Get a structured public algae diagnostic profile using the exact slug returned by search_algae.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public aquatic disease profile using the exact slug returned by search_diseases.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public equipment product profile using the exact slug returned by search_equipment.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact safe slug path returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public fertilization regime using the exact slug returned by search_fertilization_regimes.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public fertilizer product profile using the exact slug returned by search_fertilizers.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact safe slug path returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured fish or aquatic animal profile using the exact slug returned by search_fish.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public Atlarium guide using the exact slug returned by search_guides.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact safe slug path returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public aquarium medicine profile using the exact slug returned by search_medicines.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public aquatic plant problem or deficiency profile using the exact slug returned by search_plant_problems.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured aquatic plant profile using the exact slug returned by search_plants.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get a structured public habitat product profile using the exact slug returned by search_products.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact safe slug path returned by the related Atlarium search tool. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Get recommended water parameters using the exact slug returned by search_fish or search_plants.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Exact single-segment slug returned by the related Atlarium search tool. |
| type* | string | Profile type to read water parameters for. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}List public Atlarium product brands.
| Argument | Type | Description |
|---|---|---|
| query | string | Search text used to match public Atlarium records. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}List public Atlarium product categories for equipment and fertilizers.
| Argument | Type | Description |
|---|---|---|
| type | string | Limit categories to equipment or fertilizer catalog entries. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Find likely public algae, disease, plant problem and medicine profiles from a symptom query.
| Argument | Type | Description |
|---|---|---|
| type | string | Diagnostic profile type filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
| difficulty | integer | Diagnostic difficulty filter from 1 to 5. |
| water_type | string | Water or habitat type filter. |
{
"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."
}
}
}Search public algae diagnostic profiles with symptoms, causes and treatment guidance.
| Argument | Type | Description |
|---|---|---|
| type | string | Diagnostic profile type filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
| difficulty | integer | Diagnostic difficulty filter from 1 to 5. |
| water_type | string | Water or habitat type filter. |
{
"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."
}
}
}Search public aquatic disease diagnostic profiles and advisory treatment information.
| Argument | Type | Description |
|---|---|---|
| type | string | Diagnostic profile type filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
| difficulty | integer | Diagnostic difficulty filter from 1 to 5. |
| water_type | string | Water or habitat type filter. |
{
"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."
}
}
}Search public aquarium and habitat equipment products.
| Argument | Type | Description |
|---|---|---|
| brand | string | Product brand filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| category | string | Product category filter. |
| language | string | Optional preferred response language: it, en or es. |
| use_case | string | Use-case filter such as filtration, lighting or fertilization. |
{
"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."
}
}
}Search public fertilization regimes and dosing philosophies.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| topic | string | Fertilization regime topic filter. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Search public aquarium fertilizer products and nutrient profiles.
| Argument | Type | Description |
|---|---|---|
| brand | string | Product brand filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| category | string | Product category filter. |
| language | string | Optional preferred response language: it, en or es. |
| use_case | string | Use-case filter such as filtration, lighting or fertilization. |
{
"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."
}
}
}Search fish and aquatic animal profiles in the Atlarium habitat database.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| gh_max | number | Maximum general hardness filter. |
| gh_min | number | Minimum general hardness filter. |
| kh_max | number | Maximum carbonate hardness filter. |
| kh_min | number | Minimum carbonate hardness filter. |
| offset | integer | Zero-based pagination offset for public search results. |
| ph_max | number | Maximum acceptable pH filter. |
| ph_min | number | Minimum acceptable pH filter. |
| language | string | Optional preferred response language: it, en or es. |
Search Atlarium habitat guides and educational content.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| topic | string | Guide topic filter. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
{
"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."
}
}
}Search public aquarium medicine and treatment product profiles.
| Argument | Type | Description |
|---|---|---|
| type | string | Diagnostic profile type filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
| difficulty | integer | Diagnostic difficulty filter from 1 to 5. |
| water_type | string | Water or habitat type filter. |
{
"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."
}
}
}Search public aquatic plant deficiency, pest and environmental problem profiles.
| Argument | Type | Description |
|---|---|---|
| type | string | Diagnostic profile type filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
| difficulty | integer | Diagnostic difficulty filter from 1 to 5. |
| water_type | string | Water or habitat type filter. |
{
"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."
}
}
}Search aquatic plants in the Atlarium database.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| language | string | Optional preferred response language: it, en or es. |
| placement | string | Aquascape placement filter such as foreground or background. |
| difficulty | string | Plant difficulty filter. |
| growth_rate | string | Growth-rate filter. |
| co2_requirement | string | CO2 requirement filter. |
| light_requirement | string | Lighting requirement filter. |
Search public habitat products in the Atlarium database.
| Argument | Type | Description |
|---|---|---|
| brand | string | Product brand filter. |
| limit | integer | Maximum number of public records to return, up to 50. |
| query | string | Search text used to match public Atlarium records. |
| offset | integer | Zero-based pagination offset for public search results. |
| category | string | Product category filter. |
| language | string | Optional preferred response language: it, en or es. |
| use_case | string | Use-case filter such as filtration, lighting or fertilization. |
{
"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."
}
}
}Suggest a complete public habitat plan with species, plants, products, warnings, motivations and related guides.
| Argument | Type | Description |
|---|---|---|
| gh | number | Water hardness, conductivity or TDS-style value for advisory matching. |
| kh | number | Water hardness, conductivity or TDS-style value for advisory matching. |
| ph | number | Water pH value on the 0 to 14 scale. |
| co2 | string | CO2 setup level for the suggested habitat. |
| tds | number | Total dissolved solids value for habitat matching. |
| limit | integer | Maximum number of suggestions to return, up to 30. |
| language | string | Optional preferred response language: it, en or es. |
| water_type | string | Target habitat water or environment type. |
| light_level | string | Lighting intensity preference for the suggested habitat. |
Suggest compatible aquatic species based on tank size and water parameters.
| Argument | Type | Description |
|---|---|---|
| gh | number | Water hardness, conductivity or TDS-style value for advisory matching. |
| kh | number | Water hardness, conductivity or TDS-style value for advisory matching. |
| ph | number | Water pH value on the 0 to 14 scale. |
| limit | integer | Maximum number of suggestions to return, up to 30. |
| language | string | Optional preferred response language: it, en or es. |
| tank_liters* | number | Tank or habitat volume in liters. |
| temperature | number | Water or ambient temperature in degrees Celsius. |
| planted_tank | boolean | When true, prefer suggestions compatible with planted aquariums. |
| beginner_friendly | boolean | When true, prefer species that are suitable for beginners. |
| water_density_kg_per_liter |
| number |
| Water density in kilograms per liter. |
| hardscape_displacement_liters | number | Estimated hardscape displacement in liters. |
{
"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."
}
}
}| equipment_weight_kg | number | Additional equipment weight in kilograms. |
| hardscape_weight_kg | number | Hardscape weight in kilograms. |
| glass_weight_override_kg | number | Known glass weight override in kilograms. |
| water_density_kg_per_liter | number | Water density in kilograms per liter. |
| substrate_weight_override_kg | number | Known substrate weight override in kilograms. |
| hardscape_displacement_liters | number | Estimated hardscape displacement in liters. |
| substrate_density_kg_per_liter | number | Substrate density in kilograms per liter. |
{
"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."
}
}
}| care_level | string | Care-level filter, for example easy, moderate or expert. |
| temperament | string | Temperament filter, for example peaceful or aggressive. |
| max_tank_liters | number | Maximum tank volume filter in liters. |
| min_tank_liters | number | Minimum tank volume filter in liters. |
| temperature_max | number | Maximum temperature filter in Celsius. |
| temperature_min | number | Minimum temperature filter in Celsius. |
{
"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#",
"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."
}
}
}| tank_liters* | number | Tank or habitat volume in liters. |
| temperature | number | Water or ambient temperature in degrees Celsius. |
| planted_tank | boolean | When true, prefer plans designed for planted aquariums. |
| setup_intent | string | Primary setup intent for the habitat plan. |
| beginner_friendly | boolean | When true, prefer beginner-friendly habitat plans. |
| target_difficulty | string | Desired care difficulty for the habitat plan. |
{
"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": [
"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."
}
}
}