{"name":"Atlarium Habitat Database MCP","title":"Atlarium Habitat Database MCP","slug":"atlarium-habitat-database","description":"Atlarium MCP is a public read-only MCP server that gives AI agents structured access to data and advisory functions for aquariums, marine tanks, coldwater systems, terrariums, paludariums and vivariums. It includes animals, plants, products, guides, algae, diseases, plant problems, medicines, compatibility, fertilization, habitat planning and public aquarium calculators.","shortDescription":"Structured aquarium, marine, terrarium and paludarium data and public advisory functions for AI agents.","version":"2.0.0","homepage":"https://atlarium.bio","documentationUrl":"https://atlarium.bio/mcp","repository":{"source":"github","url":"https://github.com/techgardeners/atlarium-mcp"},"transport":{"type":"streamable-http","url":"https://mcp.atlarium.bio/mcp"},"endpoint":"https://mcp.atlarium.bio/mcp","auth":{"type":"none"},"capabilities":{"tools":true,"resources":true,"prompts":true},"categories":["aquariums","marine","terrariums","animals","plants","products","diagnostics","fertilization","calculators","habitat-planning"],"readOnly":true,"tools":[{"name":"search_fish","title":"Search fish","description":"Search fish and aquatic animal profiles in the Atlarium habitat database.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"min_tank_liters":{"type":"number","minimum":0,"maximum":100000},"max_tank_liters":{"type":"number","minimum":0,"maximum":100000},"ph_min":{"type":"number","minimum":0,"maximum":14},"ph_max":{"type":"number","minimum":0,"maximum":14},"gh_min":{"type":"number","minimum":0,"maximum":100},"gh_max":{"type":"number","minimum":0,"maximum":100},"kh_min":{"type":"number","minimum":0,"maximum":100},"kh_max":{"type":"number","minimum":0,"maximum":100},"temperature_min":{"type":"number","minimum":0,"maximum":45},"temperature_max":{"type":"number","minimum":0,"maximum":45},"temperament":{"type":"string","minLength":1,"maxLength":80},"care_level":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_fish_profile","title":"Get fish profile","description":"Get a structured fish or aquatic animal profile from the Atlarium habitat database.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_plants","title":"Search plants","description":"Search aquatic plants in the Atlarium database.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"difficulty":{"type":"string","minLength":1,"maxLength":80},"light_requirement":{"type":"string","minLength":1,"maxLength":80},"co2_requirement":{"type":"string","minLength":1,"maxLength":80},"growth_rate":{"type":"string","minLength":1,"maxLength":80},"placement":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_plant_profile","title":"Get plant profile","description":"Get a structured aquatic plant profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_products","title":"Search products","description":"Search public habitat products in the Atlarium database.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"category":{"type":"string","minLength":1,"maxLength":80},"brand":{"type":"string","minLength":1,"maxLength":80},"use_case":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_product_profile","title":"Get product profile","description":"Get a structured public habitat product profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"check_species_compatibility","title":"Check species compatibility","description":"Check basic compatibility information between habitat species using Atlarium data.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"species":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"language":{"type":"string","enum":["it","en","es"]},"tank_liters":{"type":"number","exclusiveMinimum":0,"maximum":100000},"ph":{"type":"number","minimum":0,"maximum":14},"gh":{"type":"number","minimum":0,"maximum":100},"kh":{"type":"number","minimum":0,"maximum":100},"temperature":{"type":"number","minimum":0,"maximum":45}},"required":["species"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_water_parameters","title":"Get water parameters","description":"Get recommended water parameters for an aquatic species or plant.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"type":{"type":"string","enum":["fish","plant"]},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug","type"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"suggest_species_for_tank","title":"Suggest species for tank","description":"Suggest compatible aquatic species based on tank size and water parameters.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tank_liters":{"type":"number","exclusiveMinimum":0,"maximum":100000},"language":{"type":"string","enum":["it","en","es"]},"ph":{"type":"number","minimum":0,"maximum":14},"gh":{"type":"number","minimum":0,"maximum":100},"kh":{"type":"number","minimum":0,"maximum":100},"temperature":{"type":"number","minimum":0,"maximum":45},"beginner_friendly":{"type":"boolean"},"planted_tank":{"type":"boolean"},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":30}},"required":["tank_liters"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_guides","title":"Search guides","description":"Search Atlarium habitat guides and educational content.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"topic":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_guide","title":"Get guide","description":"Get a structured public Atlarium guide.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_algae","title":"Search algae","description":"Search public algae diagnostic profiles with symptoms, causes and treatment guidance.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"difficulty":{"type":"integer","minimum":1,"maximum":5},"type":{"type":"string","minLength":1,"maxLength":80},"water_type":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_algae_profile","title":"Get algae profile","description":"Get a structured public algae diagnostic profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_diseases","title":"Search diseases","description":"Search public aquatic disease diagnostic profiles and advisory treatment information.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"difficulty":{"type":"integer","minimum":1,"maximum":5},"type":{"type":"string","minLength":1,"maxLength":80},"water_type":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_disease_profile","title":"Get disease profile","description":"Get a structured public aquatic disease profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_plant_problems","title":"Search plant problems","description":"Search public aquatic plant deficiency, pest and environmental problem profiles.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"difficulty":{"type":"integer","minimum":1,"maximum":5},"type":{"type":"string","minLength":1,"maxLength":80},"water_type":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_plant_problem_profile","title":"Get plant problem profile","description":"Get a structured public aquatic plant problem or deficiency profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_medicines","title":"Search medicines","description":"Search public aquarium medicine and treatment product profiles.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"difficulty":{"type":"integer","minimum":1,"maximum":5},"type":{"type":"string","minLength":1,"maxLength":80},"water_type":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_medicine_profile","title":"Get medicine profile","description":"Get a structured public aquarium medicine profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"match_diagnostic_profiles","title":"Match diagnostic profiles","description":"Find likely public algae, disease, plant problem and medicine profiles from a symptom query.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"difficulty":{"type":"integer","minimum":1,"maximum":5},"type":{"type":"string","minLength":1,"maxLength":80},"water_type":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"list_product_categories","title":"List product categories","description":"List public Atlarium product categories for equipment and fertilizers.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"type":"string","enum":["it","en","es"]},"type":{"type":"string","enum":["equipment","fertilizer"]}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"list_product_brands","title":"List product brands","description":"List public Atlarium product brands.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"language":{"type":"string","enum":["it","en","es"]},"query":{"type":"string","maxLength":120}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_equipment","title":"Search equipment","description":"Search public aquarium and habitat equipment products.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"category":{"type":"string","minLength":1,"maxLength":80},"brand":{"type":"string","minLength":1,"maxLength":80},"use_case":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_equipment_profile","title":"Get equipment profile","description":"Get a structured public equipment product profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_fertilizers","title":"Search fertilizers","description":"Search public aquarium fertilizer products and nutrient profiles.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"category":{"type":"string","minLength":1,"maxLength":80},"brand":{"type":"string","minLength":1,"maxLength":80},"use_case":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_fertilizer_profile","title":"Get fertilizer profile","description":"Get a structured public fertilizer product profile.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*(?:\\/[a-z0-9]+(?:[._-][a-z0-9]+)*)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"search_fertilization_regimes","title":"Search fertilization regimes","description":"Search public fertilization regimes and dosing philosophies.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","maxLength":120},"language":{"type":"string","enum":["it","en","es"]},"topic":{"type":"string","minLength":1,"maxLength":80},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"get_fertilization_regime","title":"Get fertilization regime","description":"Get a structured public fertilization regime.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":160,"pattern":"^[a-z0-9]+(?:[._-][a-z0-9]+)*$"},"language":{"type":"string","enum":["it","en","es"]}},"required":["slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_fertilizer_dose","title":"Calculate fertilizer dose","description":"Calculate an advisory fertilizer dose for a public catalog product and tank volume.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"brand_name":{"type":"string","minLength":1,"maxLength":120},"product_name":{"type":"string","minLength":1,"maxLength":160},"volume_liters":{"type":"number","exclusiveMinimum":0,"maximum":100000}},"required":["product_name","volume_liters"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_nutrient_gaps","title":"Calculate nutrient gaps","description":"Compare nutrient targets with supplied measurements without saving user data.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"brand_name":{"anyOf":[{"type":"string","minLength":1,"maxLength":120},{"type":"null"}]},"product_name":{"type":"string","minLength":1,"maxLength":160},"method":{"type":"string","enum":["LIQUID","ROOT_TAB","POWDER","CAPSULE"]},"dose_value":{"type":"number","minimum":0,"maximum":1000000},"dose_unit":{"default":"ml","type":"string","minLength":1,"maxLength":20},"days_of_week":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"sort_order":{"default":0,"type":"integer","minimum":0,"maximum":1000},"notes":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}]}},"required":["product_name","method","dose_value","dose_unit","days_of_week","sort_order"],"additionalProperties":false}},"language":{"type":"string","enum":["it","en","es"]},"measurements":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","minLength":1,"maxLength":30},"value":{"anyOf":[{"type":"number"},{"type":"null"}]},"measured_at":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]}},"required":["kind"],"additionalProperties":false}},"regime":{"anyOf":[{"type":"string","minLength":1,"maxLength":80},{"type":"null"}]},"targets":{"type":"object","properties":{"boron_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"calcium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"copper_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"iron_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"magnesium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"manganese_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"molybdenum_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"nitrogen_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"phosphorus_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"potassium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"zinc_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":false},"volume_liters":{"type":"number","exclusiveMinimum":0,"maximum":100000}},"required":["volume_liters"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_weekly_dose_totals","title":"Calculate weekly dose totals","description":"Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"brand_name":{"anyOf":[{"type":"string","minLength":1,"maxLength":120},{"type":"null"}]},"product_name":{"type":"string","minLength":1,"maxLength":160},"method":{"type":"string","enum":["LIQUID","ROOT_TAB","POWDER","CAPSULE"]},"dose_value":{"type":"number","minimum":0,"maximum":1000000},"dose_unit":{"default":"ml","type":"string","minLength":1,"maxLength":20},"days_of_week":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"sort_order":{"default":0,"type":"integer","minimum":0,"maximum":1000},"notes":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}]}},"required":["product_name","method","dose_value","dose_unit","days_of_week","sort_order"],"additionalProperties":false}},"language":{"type":"string","enum":["it","en","es"]},"measurements":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","minLength":1,"maxLength":30},"value":{"anyOf":[{"type":"number"},{"type":"null"}]},"measured_at":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]}},"required":["kind"],"additionalProperties":false}},"regime":{"anyOf":[{"type":"string","minLength":1,"maxLength":80},{"type":"null"}]},"targets":{"type":"object","properties":{"boron_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"calcium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"copper_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"iron_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"magnesium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"manganese_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"molybdenum_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"nitrogen_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"phosphorus_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"potassium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"zinc_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":false},"volume_liters":{"type":"number","exclusiveMinimum":0,"maximum":100000}},"required":["volume_liters"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"generate_fertilization_plan","title":"Generate fertilization plan","description":"Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"brand_name":{"anyOf":[{"type":"string","minLength":1,"maxLength":120},{"type":"null"}]},"product_name":{"type":"string","minLength":1,"maxLength":160},"method":{"type":"string","enum":["LIQUID","ROOT_TAB","POWDER","CAPSULE"]},"dose_value":{"type":"number","minimum":0,"maximum":1000000},"dose_unit":{"default":"ml","type":"string","minLength":1,"maxLength":20},"days_of_week":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"integer","minimum":1,"maximum":7}},"sort_order":{"default":0,"type":"integer","minimum":0,"maximum":1000},"notes":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}]}},"required":["product_name","method","dose_value","dose_unit","days_of_week","sort_order"],"additionalProperties":false}},"language":{"type":"string","enum":["it","en","es"]},"measurements":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","minLength":1,"maxLength":30},"value":{"anyOf":[{"type":"number"},{"type":"null"}]},"measured_at":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"type":"null"}]}},"required":["kind"],"additionalProperties":false}},"regime":{"anyOf":[{"type":"string","minLength":1,"maxLength":80},{"type":"null"}]},"targets":{"type":"object","properties":{"boron_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"calcium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"copper_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"iron_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"magnesium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"manganese_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"molybdenum_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"nitrogen_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"phosphorus_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"potassium_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]},"zinc_mg_l":{"anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":false},"volume_liters":{"type":"number","exclusiveMinimum":0,"maximum":100000}},"required":["volume_liters"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_tank_volume","title":"Calculate tank volume","description":"Calculate gross and net aquarium volume estimates from dimensions.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"bow_depth_cm":{"type":"number","minimum":0,"maximum":1000},"diameter_cm":{"type":"number","minimum":0,"maximum":5000},"glass_thickness_mm":{"type":"number","minimum":0,"maximum":100},"hardscape_displacement_liters":{"type":"number","minimum":0,"maximum":100000},"height_cm":{"type":"number","minimum":0,"maximum":5000},"length_cm":{"type":"number","minimum":0,"maximum":5000},"shape":{"type":"string","enum":["rect","cyl","bow"]},"substrate_depth_cm":{"type":"number","minimum":0,"maximum":1000},"water_density_kg_per_liter":{"type":"number","minimum":0.5,"maximum":2},"water_height_cm":{"type":"number","minimum":0,"maximum":5000},"width_cm":{"type":"number","minimum":0,"maximum":5000}},"required":["shape"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_tank_weight","title":"Calculate tank weight","description":"Calculate advisory aquarium weight estimates from dimensions and material inputs.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"bow_depth_cm":{"type":"number","minimum":0,"maximum":1000},"diameter_cm":{"type":"number","minimum":0,"maximum":5000},"glass_thickness_mm":{"type":"number","minimum":0,"maximum":100},"hardscape_displacement_liters":{"type":"number","minimum":0,"maximum":100000},"height_cm":{"type":"number","minimum":0,"maximum":5000},"length_cm":{"type":"number","minimum":0,"maximum":5000},"shape":{"type":"string","enum":["rect","cyl","bow"]},"substrate_depth_cm":{"type":"number","minimum":0,"maximum":1000},"water_density_kg_per_liter":{"type":"number","minimum":0.5,"maximum":2},"water_height_cm":{"type":"number","minimum":0,"maximum":5000},"width_cm":{"type":"number","minimum":0,"maximum":5000},"equipment_weight_kg":{"type":"number","minimum":0,"maximum":1000000},"glass_weight_override_kg":{"type":"number","minimum":0,"maximum":1000000},"hardscape_weight_kg":{"type":"number","minimum":0,"maximum":1000000},"substrate_density_kg_per_liter":{"type":"number","minimum":0.1,"maximum":20},"substrate_weight_override_kg":{"type":"number","minimum":0,"maximum":1000000}},"required":["shape"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_water_change","title":"Calculate water change","description":"Calculate water change volume, weekly totals and dilution estimates.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"change_percent":{"type":"number","minimum":0,"maximum":100},"changes_per_week":{"type":"integer","minimum":0,"maximum":50},"volume_liters":{"type":"number","minimum":0,"maximum":100000}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_water_chemistry","title":"Calculate water chemistry","description":"Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"carbonate_hardness":{"type":"object","properties":{"unit":{"type":"string","enum":["dkh","fh","ppm","meq"]},"value":{"type":"number","minimum":0,"maximum":10000}},"required":["unit","value"],"additionalProperties":false},"co2":{"type":"object","properties":{"kh_dkh":{"type":"number","minimum":0,"maximum":1000},"ph":{"type":"number","minimum":0,"maximum":14}},"required":["kh_dkh","ph"],"additionalProperties":false},"general_hardness":{"type":"object","properties":{"unit":{"type":"string","enum":["dgh","fh","ppm","mmol"]},"value":{"type":"number","minimum":0,"maximum":10000}},"required":["unit","value"],"additionalProperties":false},"salinity":{"type":"object","properties":{"current_ppt":{"type":"number","minimum":0,"maximum":500},"salinity_ppt":{"type":"number","minimum":0,"maximum":500},"target_ppt":{"type":"number","minimum":0,"maximum":500},"temperature_c":{"type":"number","minimum":-10,"maximum":60},"volume_liters":{"type":"number","minimum":0,"maximum":100000}},"additionalProperties":false},"water_mix":{"type":"object","properties":{"source1_gh":{"type":"number","minimum":0,"maximum":10000},"source2_gh":{"type":"number","minimum":0,"maximum":10000},"target_gh":{"type":"number","minimum":0,"maximum":10000},"total_liters":{"type":"number","minimum":0,"maximum":100000}},"additionalProperties":false}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"convert_units","title":"Convert units","description":"Convert aquarium-relevant temperature, length, weight and volume units.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"length":{"type":"object","properties":{"unit":{"type":"string","enum":["cm","mm","in","ft"]},"value":{"type":"number","minimum":0,"maximum":1000000}},"required":["unit","value"],"additionalProperties":false},"temperature":{"type":"object","properties":{"unit":{"type":"string","enum":["c","f","k"]},"value":{"type":"number","minimum":-500,"maximum":10000}},"required":["unit","value"],"additionalProperties":false},"temperature_delta":{"type":"object","properties":{"from_c":{"type":"number","minimum":-500,"maximum":10000},"to_c":{"type":"number","minimum":-500,"maximum":10000}},"required":["from_c","to_c"],"additionalProperties":false},"volume":{"type":"object","properties":{"unit":{"type":"string","enum":["l","ml","galUs","galUk","flOz"]},"value":{"type":"number","minimum":0,"maximum":1000000}},"required":["unit","value"],"additionalProperties":false},"weight":{"type":"object","properties":{"unit":{"type":"string","enum":["g","kg","oz","lb"]},"value":{"type":"number","minimum":0,"maximum":1000000000}},"required":["unit","value"],"additionalProperties":false}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"calculate_equipment_requirements","title":"Calculate equipment requirements","description":"Calculate advisory heater, lighting and electricity requirements.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"electricity":{"type":"object","properties":{"cost_per_kwh":{"type":"number","minimum":0,"maximum":1000},"duty_cycle_percent":{"type":"number","minimum":0,"maximum":100},"hours_per_day":{"type":"number","minimum":0,"maximum":24},"wattage":{"type":"number","minimum":0,"maximum":1000000}},"additionalProperties":false},"heater":{"type":"object","properties":{"ambient_c":{"type":"number","minimum":-50,"maximum":80},"insulation":{"type":"string","enum":["good","normal","poor"]},"target_c":{"type":"number","minimum":-50,"maximum":80},"volume_liters":{"type":"number","minimum":0,"maximum":100000}},"required":["insulation"],"additionalProperties":false},"lighting":{"type":"object","properties":{"lumens":{"type":"number","minimum":0,"maximum":10000000},"volume_liters":{"type":"number","minimum":0,"maximum":100000},"watts":{"type":"number","minimum":0,"maximum":1000000}},"additionalProperties":false}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}},{"name":"suggest_habitat_for_tank","title":"Suggest habitat for tank","description":"Suggest a complete public habitat plan with species, plants, products, warnings, motivations and related guides.","readOnly":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"tank_liters":{"type":"number","exclusiveMinimum":0,"maximum":100000},"language":{"type":"string","enum":["it","en","es"]},"ph":{"type":"number","minimum":0,"maximum":14},"gh":{"type":"number","minimum":0,"maximum":100},"kh":{"type":"number","minimum":0,"maximum":100},"temperature":{"type":"number","minimum":0,"maximum":45},"beginner_friendly":{"type":"boolean"},"planted_tank":{"type":"boolean"},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":30},"co2":{"type":"string","enum":["none","low","injected"]},"light_level":{"type":"string","enum":["low","medium","high"]},"setup_intent":{"type":"string","enum":["community","shrimp","planted","breeding"]},"target_difficulty":{"type":"string","enum":["easy","balanced","expert"]},"tds":{"type":"number","minimum":0,"maximum":100},"water_type":{"type":"string","enum":["FRESHWATER","MARINE","BRACKISH","TERRESTRIAL","SEMI_AQUATIC"]}},"required":["tank_liters"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{},"generated_at":{"type":"string"},"tool":{"type":"string"}},"required":["data","generated_at","tool"],"additionalProperties":false},"_meta":{"ui":{"resourceUri":"ui://widget/habitat-explorer.v3.html"},"openai/outputTemplate":"ui://widget/habitat-explorer.v3.html"}}],"resources":[{"name":"atlarium-habitat-explorer","title":"Atlarium Habitat Explorer","uri":"ui://widget/habitat-explorer.v3.html","mimeType":"text/html;profile=mcp-app","description":"Interactive read-only ChatGPT App widget for public habitat results, profiles, diagnostics, products, calculators, fertilization and tank planning."}],"prompts":[{"name":"atlarium_species_search","title":"Atlarium species search","description":"Guide a public search for fish, aquatic animals or plants.","arguments":["language","query"]},{"name":"atlarium_compatibility_check","title":"Atlarium compatibility check","description":"Guide a public compatibility review for species and tank parameters.","arguments":["language","species","tank_liters"]},{"name":"atlarium_habitat_plan","title":"Atlarium habitat plan","description":"Guide a complete public habitat plan for a tank.","arguments":["language","tank_liters","intent"]},{"name":"atlarium_algae_diagnosis","title":"Atlarium algae diagnosis","description":"Guide public algae diagnostic lookup.","arguments":["language","symptoms"]},{"name":"atlarium_disease_diagnosis","title":"Atlarium disease diagnosis","description":"Guide public disease and medicine diagnostic lookup.","arguments":["language","symptoms"]},{"name":"atlarium_plant_problem_diagnosis","title":"Atlarium plant problem diagnosis","description":"Guide public aquatic plant deficiency/problem lookup.","arguments":["language","symptoms"]},{"name":"atlarium_product_selection","title":"Atlarium product selection","description":"Guide public product, equipment and fertilizer selection.","arguments":["language","use_case"]},{"name":"atlarium_fertilization_plan","title":"Atlarium fertilization plan","description":"Guide advisory fertilization calculations and plan generation.","arguments":["language","tank_liters","regime"]},{"name":"atlarium_tank_calculations","title":"Atlarium tank calculations","description":"Guide public tank volume, weight, water chemistry, units and equipment calculations.","arguments":["language","task"]}],"privacy":{"exposesUserData":false,"exposesWorkspaceData":false,"hasWriteTools":false,"hasAdminTools":false}}