Server definition
- Hash
- sha256:3ec08817972ab2c150eda11a14276cf5974a6f0640f0700b20cfb720d9aceb70
- What it is
- What a remote MCP server returned when asked what it offers: 39 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Calculate advisory heater, lighting and electricity requirements.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"electricity": {
"additionalProperties": false,
"description": "Electricity cost and usage calculation input.",
"properties": {
"cost_per_kwh": {
"description": "Electricity cost per kWh.",
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"duty_cycle_percent": {
"description": "Estimated duty cycle percentage.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"hours_per_day": {
"description": "Daily runtime in hours.",
"maximum": 24,
"minimum": 0,
"type": "number"
},
"wattage": {
"description": "Equipment wattage.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"heater": {
"additionalProperties": false,
"description": "Heater sizing input.",
"properties": {
"ambient_c": {
"description": "Ambient room temperature in Celsius.",
"maximum": 80,
"minimum": -50,
"type": "number"
},
"insulation": {
"description": "Tank insulation quality.",
"enum": [
"good",
"normal",
"poor"
],
"type": "string"
},
"target_c": {
"description": "Target water temperature in Celsius.",
"maximum": 80,
"minimum": -50,
"type": "number"
},
"volume_liters": {
"description": "Tank volume in liters for heater sizing.",
"maximum": 100000,
"minimum": 0,
"type": "number"
}
},
"required": [
"insulation"
],
"type": "object"
},
"lighting": {
"additionalProperties": false,
"description": "Lighting estimate input.",
"properties": {
"lumens": {
"description": "Lighting output in lumens.",
"maximum": 10000000,
"minimum": 0,
"type": "number"
},
"volume_liters": {
"description": "Tank volume in liters for lighting estimates.",
"maximum": 100000,
"minimum": 0,
"type": "number"
},
"watts": {
"description": "Lighting wattage.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
}
},
"type": "object"
}
},
"type": "object"
},
"name": "calculate_equipment_requirements",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Calculate an advisory fertilizer dose for a public catalog product and tank volume.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brand_name": {
"description": "Optional public fertilizer brand name.",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"product_name": {
"description": "Public fertilizer product name.",
"maxLength": 160,
"minLength": 1,
"type": "string"
},
"volume_liters": {
"description": "Tank or habitat volume in liters.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
}
},
"required": [
"product_name",
"volume_liters"
],
"type": "object"
},
"name": "calculate_fertilizer_dose",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Compare nutrient targets with supplied measurements without saving user data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"items": {
"description": "Optional supplied fertilization plan items to analyze.",
"items": {
"additionalProperties": false,
"properties": {
"brand_name": {
"anyOf": [
{
"maxLength": 120,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional fertilizer brand name for this dosing item."
},
"days_of_week": {
"description": "Scheduled dosing days as numbers from 1 to 7.",
"items": {
"description": "Day of week number from 1 to 7.",
"maximum": 7,
"minimum": 1,
"type": "integer"
},
"maxItems": 7,
"minItems": 1,
"type": "array"
},
"dose_unit": {
"default": "ml",
"description": "Dose unit, defaulting to ml.",
"maxLength": 20,
"minLength": 1,
"type": "string"
},
"dose_value": {
"description": "Dose amount per scheduled application.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"method": {
"description": "Dosing method for the fertilizer item.",
"enum": [
"LIQUID",
"ROOT_TAB",
"POWDER",
"CAPSULE"
],
"type": "string"
},
"notes": {
"anyOf": [
{
"maxLength": 500,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional non-persistent notes for this dosing item."
},
"product_name": {
"description": "Fertilizer product name for this dosing item.",
"maxLength": 160,
"minLength": 1,
"type": "string"
},
"sort_order": {
"default": 0,
"description": "Optional sort order for displaying plan items.",
"maximum": 1000,
"minimum": 0,
"type": "integer"
}
},
"required": [
"product_name",
"method",
"dose_value",
"days_of_week"
],
"type": "object"
},
"maxItems": 50,
"type": "array"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"measurements": {
"description": "Optional current measurements for nutrient-gap calculations.",
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"description": "Measured nutrient or water parameter name.",
"maxLength": 30,
"minLength": 1,
"type": "string"
},
"measured_at": {
"anyOf": [
{
"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": "string"
},
{
"type": "null"
}
],
"description": "Optional ISO datetime for when the measurement was taken."
},
"value": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Measured numeric value; omit or use null when unknown."
}
},
"required": [
"kind"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"regime": {
"anyOf": [
{
"maxLength": 80,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional fertilization regime name or strategy."
},
"targets": {
"additionalProperties": false,
"description": "Optional target nutrient concentrations.",
"properties": {
"boron_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target boron concentration in mg/L."
},
"calcium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target calcium concentration in mg/L."
},
"copper_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target copper concentration in mg/L."
},
"iron_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target iron concentration in mg/L."
},
"magnesium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target magnesium concentration in mg/L."
},
"manganese_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target manganese concentration in mg/L."
},
"molybdenum_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target molybdenum concentration in mg/L."
},
"nitrogen_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target nitrogen concentration in mg/L."
},
"phosphorus_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target phosphorus concentration in mg/L."
},
"potassium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target potassium concentration in mg/L."
},
"zinc_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target zinc concentration in mg/L."
}
},
"type": "object"
},
"volume_liters": {
"description": "Tank or habitat volume in liters.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
}
},
"required": [
"volume_liters"
],
"type": "object"
},
"name": "calculate_nutrient_gaps",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Calculate gross and net aquarium volume estimates from dimensions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"bow_depth_cm": {
"description": "Curved front depth in centimeters for bow-front tanks.",
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"diameter_cm": {
"description": "Cylinder diameter in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"glass_thickness_mm": {
"description": "Glass thickness in millimeters for net volume estimates.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"hardscape_displacement_liters": {
"description": "Estimated hardscape displacement in liters.",
"maximum": 100000,
"minimum": 0,
"type": "number"
},
"height_cm": {
"description": "Tank height in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"length_cm": {
"description": "Tank length in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"shape": {
"description": "Tank shape: rectangular, cylindrical or bow-front.",
"enum": [
"rect",
"cyl",
"bow"
],
"type": "string"
},
"substrate_depth_cm": {
"description": "Substrate depth in centimeters.",
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"water_density_kg_per_liter": {
"description": "Water density in kilograms per liter.",
"maximum": 2,
"minimum": 0.5,
"type": "number"
},
"water_height_cm": {
"description": "Actual filled water height in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"width_cm": {
"description": "Tank width in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
}
},
"required": [
"shape"
],
"type": "object"
},
"name": "calculate_tank_volume",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Calculate advisory aquarium weight estimates from dimensions and material inputs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"bow_depth_cm": {
"description": "Curved front depth in centimeters for bow-front tanks.",
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"diameter_cm": {
"description": "Cylinder diameter in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"equipment_weight_kg": {
"description": "Additional equipment weight in kilograms.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"glass_thickness_mm": {
"description": "Glass thickness in millimeters for net volume estimates.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"glass_weight_override_kg": {
"description": "Known glass weight override in kilograms.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"hardscape_displacement_liters": {
"description": "Estimated hardscape displacement in liters.",
"maximum": 100000,
"minimum": 0,
"type": "number"
},
"hardscape_weight_kg": {
"description": "Hardscape weight in kilograms.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"height_cm": {
"description": "Tank height in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"length_cm": {
"description": "Tank length in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"shape": {
"description": "Tank shape: rectangular, cylindrical or bow-front.",
"enum": [
"rect",
"cyl",
"bow"
],
"type": "string"
},
"substrate_density_kg_per_liter": {
"description": "Substrate density in kilograms per liter.",
"maximum": 20,
"minimum": 0.1,
"type": "number"
},
"substrate_depth_cm": {
"description": "Substrate depth in centimeters.",
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"substrate_weight_override_kg": {
"description": "Known substrate weight override in kilograms.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"water_density_kg_per_liter": {
"description": "Water density in kilograms per liter.",
"maximum": 2,
"minimum": 0.5,
"type": "number"
},
"water_height_cm": {
"description": "Actual filled water height in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
},
"width_cm": {
"description": "Tank width in centimeters.",
"maximum": 5000,
"minimum": 0,
"type": "number"
}
},
"required": [
"shape"
],
"type": "object"
},
"name": "calculate_tank_weight",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Calculate water change volume, weekly totals and dilution estimates.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"change_percent": {
"description": "Percent of tank volume changed per water change.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"changes_per_week": {
"description": "Number of water changes per week.",
"maximum": 50,
"minimum": 0,
"type": "integer"
},
"volume_liters": {
"description": "Tank volume or change volume in liters.",
"maximum": 100000,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "calculate_water_change",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"carbonate_hardness": {
"additionalProperties": false,
"description": "Carbonate hardness conversion input.",
"properties": {
"unit": {
"description": "Carbonate hardness input unit.",
"enum": [
"dkh",
"fh",
"ppm",
"meq"
],
"type": "string"
},
"value": {
"description": "Carbonate hardness value.",
"maximum": 10000,
"minimum": 0,
"type": "number"
}
},
"required": [
"unit",
"value"
],
"type": "object"
},
"co2": {
"additionalProperties": false,
"description": "CO2 estimation input from KH and pH.",
"properties": {
"kh_dkh": {
"description": "Carbonate hardness in dKH.",
"maximum": 1000,
"minimum": 0,
"type": "number"
},
"ph": {
"description": "Water pH value on the 0 to 14 scale.",
"maximum": 14,
"minimum": 0,
"type": "number"
}
},
"required": [
"kh_dkh",
"ph"
],
"type": "object"
},
"general_hardness": {
"additionalProperties": false,
"description": "General hardness conversion input.",
"properties": {
"unit": {
"description": "General hardness input unit.",
"enum": [
"dgh",
"fh",
"ppm",
"mmol"
],
"type": "string"
},
"value": {
"description": "General hardness value.",
"maximum": 10000,
"minimum": 0,
"type": "number"
}
},
"required": [
"unit",
"value"
],
"type": "object"
},
"salinity": {
"additionalProperties": false,
"description": "Salinity calculation input.",
"properties": {
"current_ppt": {
"description": "Current salinity in parts per thousand.",
"maximum": 500,
"minimum": 0,
"type": "number"
},
"salinity_ppt": {
"description": "Measured or source salinity in parts per thousand.",
"maximum": 500,
"minimum": 0,
"type": "number"
},
"target_ppt": {
"description": "Target salinity in parts per thousand.",
"maximum": 500,
"minimum": 0,
"type": "number"
},
"temperature_c": {
"description": "Water temperature in Celsius for salinity adjustment.",
"maximum": 60,
"minimum": -10,
"type": "number"
},
"volume_liters": {
"description": "Water volume in liters for salinity calculations.",
"maximum": 100000,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"water_mix": {
"additionalProperties": false,
"description": "Water-mixing calculation input.",
"properties": {
"source1_gh": {
"description": "General hardness of source water 1.",
"maximum": 10000,
"minimum": 0,
"type": "number"
},
"source2_gh": {
"description": "General hardness of source water 2.",
"maximum": 10000,
"minimum": 0,
"type": "number"
},
"target_gh": {
"description": "Target general hardness for the mix.",
"maximum": 10000,
"minimum": 0,
"type": "number"
},
"total_liters": {
"description": "Total mixed water volume in liters.",
"maximum": 100000,
"minimum": 0,
"type": "number"
}
},
"type": "object"
}
},
"type": "object"
},
"name": "calculate_water_chemistry",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"items": {
"description": "Optional supplied fertilization plan items to analyze.",
"items": {
"additionalProperties": false,
"properties": {
"brand_name": {
"anyOf": [
{
"maxLength": 120,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional fertilizer brand name for this dosing item."
},
"days_of_week": {
"description": "Scheduled dosing days as numbers from 1 to 7.",
"items": {
"description": "Day of week number from 1 to 7.",
"maximum": 7,
"minimum": 1,
"type": "integer"
},
"maxItems": 7,
"minItems": 1,
"type": "array"
},
"dose_unit": {
"default": "ml",
"description": "Dose unit, defaulting to ml.",
"maxLength": 20,
"minLength": 1,
"type": "string"
},
"dose_value": {
"description": "Dose amount per scheduled application.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"method": {
"description": "Dosing method for the fertilizer item.",
"enum": [
"LIQUID",
"ROOT_TAB",
"POWDER",
"CAPSULE"
],
"type": "string"
},
"notes": {
"anyOf": [
{
"maxLength": 500,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional non-persistent notes for this dosing item."
},
"product_name": {
"description": "Fertilizer product name for this dosing item.",
"maxLength": 160,
"minLength": 1,
"type": "string"
},
"sort_order": {
"default": 0,
"description": "Optional sort order for displaying plan items.",
"maximum": 1000,
"minimum": 0,
"type": "integer"
}
},
"required": [
"product_name",
"method",
"dose_value",
"days_of_week"
],
"type": "object"
},
"maxItems": 50,
"type": "array"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"measurements": {
"description": "Optional current measurements for nutrient-gap calculations.",
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"description": "Measured nutrient or water parameter name.",
"maxLength": 30,
"minLength": 1,
"type": "string"
},
"measured_at": {
"anyOf": [
{
"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": "string"
},
{
"type": "null"
}
],
"description": "Optional ISO datetime for when the measurement was taken."
},
"value": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Measured numeric value; omit or use null when unknown."
}
},
"required": [
"kind"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"regime": {
"anyOf": [
{
"maxLength": 80,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional fertilization regime name or strategy."
},
"targets": {
"additionalProperties": false,
"description": "Optional target nutrient concentrations.",
"properties": {
"boron_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target boron concentration in mg/L."
},
"calcium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target calcium concentration in mg/L."
},
"copper_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target copper concentration in mg/L."
},
"iron_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target iron concentration in mg/L."
},
"magnesium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target magnesium concentration in mg/L."
},
"manganese_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target manganese concentration in mg/L."
},
"molybdenum_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target molybdenum concentration in mg/L."
},
"nitrogen_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target nitrogen concentration in mg/L."
},
"phosphorus_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target phosphorus concentration in mg/L."
},
"potassium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target potassium concentration in mg/L."
},
"zinc_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target zinc concentration in mg/L."
}
},
"type": "object"
},
"volume_liters": {
"description": "Tank or habitat volume in liters.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
}
},
"required": [
"volume_liters"
],
"type": "object"
},
"name": "calculate_weekly_dose_totals",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Check basic compatibility information between habitat species using Atlarium data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"gh": {
"description": "Water hardness, conductivity or TDS-style value for advisory matching.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"kh": {
"description": "Water hardness, conductivity or TDS-style value for advisory matching.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"ph": {
"description": "Water pH value on the 0 to 14 scale.",
"maximum": 14,
"minimum": 0,
"type": "number"
},
"species": {
"description": "List of species names or slugs to compare, from 1 to 20 entries.",
"items": {
"description": "Species common name, scientific name or slug to evaluate.",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"tank_liters": {
"description": "Tank or habitat volume in liters.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
},
"temperature": {
"description": "Water or ambient temperature in degrees Celsius.",
"maximum": 45,
"minimum": 0,
"type": "number"
}
},
"required": [
"species"
],
"type": "object"
},
"name": "check_species_compatibility",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Convert aquarium-relevant temperature, length, weight and volume units.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"length": {
"additionalProperties": false,
"description": "Length conversion input.",
"properties": {
"unit": {
"description": "Length input unit.",
"enum": [
"cm",
"mm",
"in",
"ft"
],
"type": "string"
},
"value": {
"description": "Length value to convert.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
}
},
"required": [
"unit",
"value"
],
"type": "object"
},
"temperature": {
"additionalProperties": false,
"description": "Temperature conversion input.",
"properties": {
"unit": {
"description": "Temperature input unit.",
"enum": [
"c",
"f",
"k"
],
"type": "string"
},
"value": {
"description": "Temperature value to convert.",
"maximum": 10000,
"minimum": -500,
"type": "number"
}
},
"required": [
"unit",
"value"
],
"type": "object"
},
"temperature_delta": {
"additionalProperties": false,
"description": "Temperature difference input.",
"properties": {
"from_c": {
"description": "Starting temperature in Celsius.",
"maximum": 10000,
"minimum": -500,
"type": "number"
},
"to_c": {
"description": "Target temperature in Celsius.",
"maximum": 10000,
"minimum": -500,
"type": "number"
}
},
"required": [
"from_c",
"to_c"
],
"type": "object"
},
"volume": {
"additionalProperties": false,
"description": "Volume conversion input.",
"properties": {
"unit": {
"description": "Volume input unit.",
"enum": [
"l",
"ml",
"galUs",
"galUk",
"flOz"
],
"type": "string"
},
"value": {
"description": "Volume value to convert.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
}
},
"required": [
"unit",
"value"
],
"type": "object"
},
"weight": {
"additionalProperties": false,
"description": "Weight conversion input.",
"properties": {
"unit": {
"description": "Weight input unit.",
"enum": [
"g",
"kg",
"oz",
"lb"
],
"type": "string"
},
"value": {
"description": "Weight value to convert.",
"maximum": 1000000000,
"minimum": 0,
"type": "number"
}
},
"required": [
"unit",
"value"
],
"type": "object"
}
},
"type": "object"
},
"name": "convert_units",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"items": {
"description": "Optional supplied fertilization plan items to analyze.",
"items": {
"additionalProperties": false,
"properties": {
"brand_name": {
"anyOf": [
{
"maxLength": 120,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional fertilizer brand name for this dosing item."
},
"days_of_week": {
"description": "Scheduled dosing days as numbers from 1 to 7.",
"items": {
"description": "Day of week number from 1 to 7.",
"maximum": 7,
"minimum": 1,
"type": "integer"
},
"maxItems": 7,
"minItems": 1,
"type": "array"
},
"dose_unit": {
"default": "ml",
"description": "Dose unit, defaulting to ml.",
"maxLength": 20,
"minLength": 1,
"type": "string"
},
"dose_value": {
"description": "Dose amount per scheduled application.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"method": {
"description": "Dosing method for the fertilizer item.",
"enum": [
"LIQUID",
"ROOT_TAB",
"POWDER",
"CAPSULE"
],
"type": "string"
},
"notes": {
"anyOf": [
{
"maxLength": 500,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional non-persistent notes for this dosing item."
},
"product_name": {
"description": "Fertilizer product name for this dosing item.",
"maxLength": 160,
"minLength": 1,
"type": "string"
},
"sort_order": {
"default": 0,
"description": "Optional sort order for displaying plan items.",
"maximum": 1000,
"minimum": 0,
"type": "integer"
}
},
"required": [
"product_name",
"method",
"dose_value",
"days_of_week"
],
"type": "object"
},
"maxItems": 50,
"type": "array"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"measurements": {
"description": "Optional current measurements for nutrient-gap calculations.",
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"description": "Measured nutrient or water parameter name.",
"maxLength": 30,
"minLength": 1,
"type": "string"
},
"measured_at": {
"anyOf": [
{
"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": "string"
},
{
"type": "null"
}
],
"description": "Optional ISO datetime for when the measurement was taken."
},
"value": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Measured numeric value; omit or use null when unknown."
}
},
"required": [
"kind"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"regime": {
"anyOf": [
{
"maxLength": 80,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional fertilization regime name or strategy."
},
"targets": {
"additionalProperties": false,
"description": "Optional target nutrient concentrations.",
"properties": {
"boron_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target boron concentration in mg/L."
},
"calcium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target calcium concentration in mg/L."
},
"copper_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target copper concentration in mg/L."
},
"iron_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target iron concentration in mg/L."
},
"magnesium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target magnesium concentration in mg/L."
},
"manganese_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target manganese concentration in mg/L."
},
"molybdenum_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target molybdenum concentration in mg/L."
},
"nitrogen_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target nitrogen concentration in mg/L."
},
"phosphorus_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target phosphorus concentration in mg/L."
},
"potassium_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target potassium concentration in mg/L."
},
"zinc_mg_l": {
"anyOf": [
{
"description": "Finite numeric value for advisory calculations.",
"type": "number"
},
{
"type": "null"
}
],
"description": "Target zinc concentration in mg/L."
}
},
"type": "object"
},
"volume_liters": {
"description": "Tank or habitat volume in liters.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
}
},
"required": [
"volume_liters"
],
"type": "object"
},
"name": "generate_fertilization_plan",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public algae diagnostic profile using the exact slug returned by search_algae.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_algae_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public aquatic disease profile using the exact slug returned by search_diseases.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_disease_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public equipment product profile using the exact slug returned by search_equipment.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact safe slug path returned by the related Atlarium search tool.",
"maxLength": 240,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_equipment_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public fertilization regime using the exact slug returned by search_fertilization_regimes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_fertilization_regime",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public fertilizer product profile using the exact slug returned by search_fertilizers.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact safe slug path returned by the related Atlarium search tool.",
"maxLength": 240,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_fertilizer_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured fish or aquatic animal profile using the exact slug returned by search_fish.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_fish_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public Atlarium guide using the exact slug returned by search_guides.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact safe slug path returned by the related Atlarium search tool.",
"maxLength": 240,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_guide",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public aquarium medicine profile using the exact slug returned by search_medicines.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_medicine_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public aquatic plant problem or deficiency profile using the exact slug returned by search_plant_problems.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_plant_problem_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured aquatic plant profile using the exact slug returned by search_plants.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_plant_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get a structured public habitat product profile using the exact slug returned by search_products.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact safe slug path returned by the related Atlarium search tool.",
"maxLength": 240,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_product_profile",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Get recommended water parameters using the exact slug returned by search_fish or search_plants.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"slug": {
"description": "Exact single-segment slug returned by the related Atlarium search tool.",
"maxLength": 160,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
},
"type": {
"description": "Profile type to read water parameters for.",
"enum": [
"fish",
"plant"
],
"type": "string"
}
},
"required": [
"slug",
"type"
],
"type": "object"
},
"name": "get_water_parameters",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "List public Atlarium product brands.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
}
},
"type": "object"
},
"name": "list_product_brands",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "List public Atlarium product categories for equipment and fertilizers.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"type": {
"description": "Limit categories to equipment or fertilizer catalog entries.",
"enum": [
"equipment",
"fertilizer"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_product_categories",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Find likely public algae, disease, plant problem and medicine profiles from a symptom query.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"difficulty": {
"description": "Diagnostic difficulty filter from 1 to 5.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"type": {
"description": "Diagnostic profile type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"water_type": {
"description": "Water or habitat type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "match_diagnostic_profiles",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public algae diagnostic profiles with symptoms, causes and treatment guidance.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"difficulty": {
"description": "Diagnostic difficulty filter from 1 to 5.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"type": {
"description": "Diagnostic profile type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"water_type": {
"description": "Water or habitat type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_algae",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public aquatic disease diagnostic profiles and advisory treatment information.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"difficulty": {
"description": "Diagnostic difficulty filter from 1 to 5.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"type": {
"description": "Diagnostic profile type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"water_type": {
"description": "Water or habitat type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_diseases",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public aquarium and habitat equipment products.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brand": {
"description": "Product brand filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"category": {
"description": "Product category filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"use_case": {
"description": "Use-case filter such as filtration, lighting or fertilization.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_equipment",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public fertilization regimes and dosing philosophies.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"topic": {
"description": "Fertilization regime topic filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_fertilization_regimes",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public aquarium fertilizer products and nutrient profiles.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brand": {
"description": "Product brand filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"category": {
"description": "Product category filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"use_case": {
"description": "Use-case filter such as filtration, lighting or fertilization.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_fertilizers",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search fish and aquatic animal profiles in the Atlarium habitat database.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"care_level": {
"description": "Care-level filter, for example easy, moderate or expert.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"gh_max": {
"description": "Maximum general hardness filter.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"gh_min": {
"description": "Minimum general hardness filter.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"kh_max": {
"description": "Maximum carbonate hardness filter.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"kh_min": {
"description": "Minimum carbonate hardness filter.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"max_tank_liters": {
"description": "Maximum tank volume filter in liters.",
"maximum": 100000,
"minimum": 0,
"type": "number"
},
"min_tank_liters": {
"description": "Minimum tank volume filter in liters.",
"maximum": 100000,
"minimum": 0,
"type": "number"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"ph_max": {
"description": "Maximum acceptable pH filter.",
"maximum": 14,
"minimum": 0,
"type": "number"
},
"ph_min": {
"description": "Minimum acceptable pH filter.",
"maximum": 14,
"minimum": 0,
"type": "number"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"temperament": {
"description": "Temperament filter, for example peaceful or aggressive.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"temperature_max": {
"description": "Maximum temperature filter in Celsius.",
"maximum": 45,
"minimum": 0,
"type": "number"
},
"temperature_min": {
"description": "Minimum temperature filter in Celsius.",
"maximum": 45,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "search_fish",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search Atlarium habitat guides and educational content.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"topic": {
"description": "Guide topic filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_guides",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public aquarium medicine and treatment product profiles.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"difficulty": {
"description": "Diagnostic difficulty filter from 1 to 5.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"type": {
"description": "Diagnostic profile type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"water_type": {
"description": "Water or habitat type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_medicines",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public aquatic plant deficiency, pest and environmental problem profiles.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"difficulty": {
"description": "Diagnostic difficulty filter from 1 to 5.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"type": {
"description": "Diagnostic profile type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"water_type": {
"description": "Water or habitat type filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_plant_problems",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search aquatic plants in the Atlarium database.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"co2_requirement": {
"description": "CO2 requirement filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"difficulty": {
"description": "Plant difficulty filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"growth_rate": {
"description": "Growth-rate filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"light_requirement": {
"description": "Lighting requirement filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"placement": {
"description": "Aquascape placement filter such as foreground or background.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
}
},
"type": "object"
},
"name": "search_plants",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Search public habitat products in the Atlarium database.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brand": {
"description": "Product brand filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"category": {
"description": "Product category filter.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of public records to return, up to 50.",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"offset": {
"description": "Zero-based pagination offset for public search results.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search text used to match public Atlarium records.",
"maxLength": 120,
"type": "string"
},
"use_case": {
"description": "Use-case filter such as filtration, lighting or fertilization.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_products",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Suggest a complete public habitat plan with species, plants, products, warnings, motivations and related guides.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"beginner_friendly": {
"description": "When true, prefer beginner-friendly habitat plans.",
"type": "boolean"
},
"co2": {
"description": "CO2 setup level for the suggested habitat.",
"enum": [
"none",
"low",
"injected"
],
"type": "string"
},
"gh": {
"description": "Water hardness, conductivity or TDS-style value for advisory matching.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"kh": {
"description": "Water hardness, conductivity or TDS-style value for advisory matching.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"light_level": {
"description": "Lighting intensity preference for the suggested habitat.",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"limit": {
"description": "Maximum number of suggestions to return, up to 30.",
"exclusiveMinimum": 0,
"maximum": 30,
"type": "integer"
},
"ph": {
"description": "Water pH value on the 0 to 14 scale.",
"maximum": 14,
"minimum": 0,
"type": "number"
},
"planted_tank": {
"description": "When true, prefer plans designed for planted aquariums.",
"type": "boolean"
},
"setup_intent": {
"description": "Primary setup intent for the habitat plan.",
"enum": [
"community",
"shrimp",
"planted",
"breeding"
],
"type": "string"
},
"tank_liters": {
"description": "Tank or habitat volume in liters.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
},
"target_difficulty": {
"description": "Desired care difficulty for the habitat plan.",
"enum": [
"easy",
"balanced",
"expert"
],
"type": "string"
},
"tds": {
"description": "Total dissolved solids value for habitat matching.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"temperature": {
"description": "Water or ambient temperature in degrees Celsius.",
"maximum": 45,
"minimum": 0,
"type": "number"
},
"water_type": {
"description": "Target habitat water or environment type.",
"enum": [
"FRESHWATER",
"MARINE",
"BRACKISH",
"TERRESTRIAL",
"SEMI_AQUATIC"
],
"type": "string"
}
},
"required": [
"tank_liters"
],
"type": "object"
},
"name": "suggest_habitat_for_tank",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
},
{
"description": "Suggest compatible aquatic species based on tank size and water parameters.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"beginner_friendly": {
"description": "When true, prefer species that are suitable for beginners.",
"type": "boolean"
},
"gh": {
"description": "Water hardness, conductivity or TDS-style value for advisory matching.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"kh": {
"description": "Water hardness, conductivity or TDS-style value for advisory matching.",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"language": {
"description": "Optional preferred response language: it, en or es.",
"enum": [
"it",
"en",
"es"
],
"type": "string"
},
"limit": {
"description": "Maximum number of suggestions to return, up to 30.",
"exclusiveMinimum": 0,
"maximum": 30,
"type": "integer"
},
"ph": {
"description": "Water pH value on the 0 to 14 scale.",
"maximum": 14,
"minimum": 0,
"type": "number"
},
"planted_tank": {
"description": "When true, prefer suggestions compatible with planted aquariums.",
"type": "boolean"
},
"tank_liters": {
"description": "Tank or habitat volume in liters.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
},
"temperature": {
"description": "Water or ambient temperature in degrees Celsius.",
"maximum": 45,
"minimum": 0,
"type": "number"
}
},
"required": [
"tank_liters"
],
"type": "object"
},
"name": "suggest_species_for_tank",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {},
"tool": {
"type": "string"
}
},
"required": [
"data",
"tool"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3ec08817972ab2c150eda11a14276cf5974a6f0640f0700b20cfb720d9aceb70 | sha256sum