Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted just now
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:3ec08817972ab2c150eda11a14276cf5974a6f0640f0700b20cfb720d9aceb70 | sha256sum