search_fish
Search fish
Search fish and aquatic animal profiles in the Atlarium habitat database.
limitquerygh_maxgh_minkh_maxkh_minoffsetph_maxph_minlanguagecare_leveltemperament+4 more
bio.atlariumPublished by atlarium.bioOfficial publisherv2.0.3Updated Oct 24, 2026
Structured habitat data and advisory tools for aquariums, marine tanks, terrariums and paludariums.
Remote, read-only MCP server giving assistants structured Atlarium data and advisory calculators for aquariums, terrariums and paludariums.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/bio.atlarium%2Fhabitat-database/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"atlarium-habitat-database": {
"type": "http",
"url": "https://mcp.atlarium.bio/mcp"
}
}
}[Atlarium Habitat Database MCP social preview]
Public read-only MCP server for Atlarium habitat data, diagnostics, products, calculators and advisory planning.
[Public MCP Monitor] [MCP Directory Audit] [MIT License] [Official MCP Registry] [Version 2.0.3] [Transport: Streamable HTTP] [Read-only MCP tools] [Prompts enabled] [Auth none]
MCP endpoint · Human docs · Server card · Technical docs · Client examples
Atlarium Habitat Database MCP gives AI agents structured access to public Atlarium data and advisory functions for aquariums, marine tanks, coldwater systems, terrariums, paludariums and vivariums. It exposes 39 public read-only tools for species, plants, products, guides, algae, diseases, plant problems, medicines, compatibility, fertilization, calculators and complete habitat planning without exposing Atlarium accounts, private workspaces, admin APIs or write operations.
https://atlarium.bio/mcp is documentation. The canonical Streamable HTTP MCP
endpoint is https://mcp.atlarium.bio/mcp.
All outputs are advisory. Compatibility checks, diagnostics, fertilization plans, equipment estimates, aquarium calculators and tank suggestions should be verified against real livestock, equipment, water chemistry, local regulations and husbandry constraints.
Use any MCP client that supports remote Streamable HTTP servers:
Claude Code remote HTTP example:
Smoke check the live endpoint:
These are compatibility notes, not vendor endorsements. Do not make vendor or directory support claims for ChatGPT, Claude, Cursor, Windsurf, VS Code, Antigravity or any directory unless that vendor has accepted the listing.
The server advertises a read-only MCP Apps / ChatGPT Apps widget resource for Apps-compatible hosts:
The widget renders public habitat results, profiles, diagnostic summaries, product results, calculator output, compatibility summaries, fertilization plans and habitat suggestions. It does not add write access and does not expose workspace, auth, admin, journal, schedule or measurement data.
Widget-only development screenshots and a short demo recording are checked in
under docs/assets/chatgpt-screenshots/ and docs/assets/chatgpt-app-demo.mp4.
Real host-level web and responsive 390x844 captures are stored under
docs/assets/chatgpt-screenshots/real-host/; native iOS/Android recording is
still required for the final review package. The v4 / 2.0.3 candidate is live
at the MCP endpoint but is not yet approved as the new ChatGPT App version; do
not describe that app submission as approved until OpenAI accepts it. The
existing dashboard app version 1.0.0 is approved.
Every tool is registered with read-only annotations:
readOnlyHint: true, openWorldHint: false, destructiveHint: false,
idempotentHint: true.
The server advertises guided prompts for species search, compatibility, habitat planning, algae, diseases, plant problems, product selection, fertilization and tank calculations. Prompts guide clients toward the same public read-only tool surface; they do not add new capabilities or write access.
Each example shows the MCP tool name and a minimal valid JSON input. Generic
MCP clients receive plain JSON text; Apps-compatible hosts can also use
structuredContent.
search_fishPurpose: search fish and aquatic animal profiles.
Prompt: "Find beginner-friendly small fish for a 90 L planted tank."
Output: matching public animal profiles with slugs, localized names, summary fields and public URLs when available.
get_fish_profilePurpose: retrieve one structured fish or aquatic animal profile.
Prompt: "Show me the Atlarium profile for Neon Tetra."
Output: public profile data, care parameters, taxonomy, relationships and localized content where available.
search_plantsPurpose: search aquatic plant profiles.
Prompt: "Find easy foreground or midground plants for low-tech tanks."
Output: matching public plant profiles with placement, difficulty and public URLs when available.
get_plant_profilePurpose: retrieve one structured aquatic plant profile.
Prompt: "Open the plant profile for Anubias barteri."
Output: plant requirements, growth information, structured attributes and localized content where available.
search_productsPurpose: search public habitat products.
Prompt: "Find filter products for freshwater tanks."
Output: product results with brand/category information and public product URLs when available.
get_product_profilePurpose: retrieve a public product profile.
Prompt: "Show the product profile for this catalog slug."
Output: structured public product data, use cases, brand details and links when available.
search_guidesPurpose: search Atlarium guides and educational content.
Prompt: "Find public guides about cycling an aquarium."
Output: guide matches with title, summary, topic and public URLs when available.
get_guidePurpose: retrieve one public Atlarium guide.
Prompt: "Open the nitrogen cycle guide."
Output: structured public guide content and related metadata.
search_algaePurpose: search algae diagnostic profiles.
Prompt: "Find algae profiles for green dust on aquarium glass."
Output: algae matches with symptoms, likely causes and advisory guidance.
get_algae_profilePurpose: retrieve one algae profile.
Prompt: "Show the profile for green spot algae."
Output: structured public algae profile with symptoms, causes, prevention and advisory response.
search_diseasesPurpose: search aquatic disease profiles.
Prompt: "Find disease profiles for white spots on fish."
Output: possible disease profiles and advisory treatment references.
get_disease_profilePurpose: retrieve one disease profile.
Prompt: "Open the ich disease profile."
Output: symptoms, possible causes, treatment references and disclaimers.
search_plant_problemsPurpose: search aquatic plant deficiency, pest and environment profiles.
Prompt: "Find causes for yellowing leaves in aquarium plants."
Output: plant problem matches with symptoms, causes and advisory corrections.
get_plant_problem_profilePurpose: retrieve one plant problem profile.
Prompt: "Open the nitrogen deficiency profile."
Output: structured deficiency/problem data and advisory guidance.
search_medicinesPurpose: search aquarium medicine and treatment product profiles.
Prompt: "Find public medicine references for ich treatment."
Output: medicine/treatment references with public profile data where available.
get_medicine_profilePurpose: retrieve one medicine profile.
Prompt: "Open the profile for a medicine slug."
Output: structured public medicine reference, use notes and disclaimers.
match_diagnostic_profilesPurpose: match symptom text across algae, disease, plant problem and medicine profiles.
Prompt: "Match fuzzy white growth on driftwood and stressed fish symptoms."
Output: likely public diagnostic profiles grouped by relevance.
list_product_categoriesPurpose: list product categories for equipment and fertilizers.
Prompt: "Which public equipment categories are available?"
Output: localized public category names and identifiers.
list_product_brandsPurpose: list public product brands.
Prompt: "List brands matching Seachem."
Output: matching public brand names and metadata.
search_equipmentPurpose: search aquarium and habitat equipment products.
Prompt: "Find heaters for a freshwater setup."
Output: equipment product matches with structured public catalog fields.
get_equipment_profilePurpose: retrieve one equipment product profile.
Prompt: "Open this equipment profile."
Output: public equipment details, category, brand and usage fields when available.
search_fertilizersPurpose: search fertilizer products and nutrient profiles.
Prompt: "Find liquid fertilizers for planted aquariums."
Output: fertilizer product matches and nutrient metadata when available.
get_fertilizer_profilePurpose: retrieve one fertilizer profile.
Prompt: "Open this fertilizer profile."
Output: structured fertilizer data, dosing metadata and public catalog details when available.
check_species_compatibilityPurpose: check basic compatibility among habitat species.
Prompt: "Can Neon Tetra and Corydoras paleatus work in a 90 L planted tank?"
Output: advisory compatibility signals, warnings, rationale and constraints.
get_water_parametersPurpose: retrieve recommended water parameters for a fish or plant.
Prompt: "What water parameters does Neon Tetra prefer?"
Output: public temperature, pH, GH/KH and related parameter guidance where available.
suggest_species_for_tankPurpose: suggest aquatic species based on tank and water parameters.
Prompt: "Suggest beginner-friendly species for a 120 L planted tank."
Output: public species suggestions with warnings and basic rationale.
suggest_habitat_for_tankPurpose: suggest a complete public habitat plan.
Prompt: "Plan a balanced planted community habitat for 120 L."
Output: fish, invertebrates, plants, products, warnings, motivations, related guides and advisory disclaimer.
search_fertilization_regimesPurpose: search fertilization regimes and dosing philosophies.
Prompt: "Find regimes for low-tech planted tanks."
Output: public regime matches with summary, topics and public URLs when available.
get_fertilization_regimePurpose: retrieve one fertilization regime.
Prompt: "Open the Estimative Index regime profile."
Output: structured public dosing philosophy/regime details.
calculate_fertilizer_dosePurpose: calculate an advisory fertilizer dose for a catalog product and tank volume.
Prompt: "Calculate the dose of Seachem Flourish for 120 L."
Output: advisory dose estimate and product-related dosing context.
calculate_nutrient_gapsPurpose: compare nutrient measurements against targets.
Prompt: "Compare my nitrate and potassium readings with planted tank targets."
Output: nutrient gap estimates without saving measurements.
calculate_weekly_dose_totalsPurpose: calculate weekly totals for a non-persistent dosing plan.
Prompt: "Add up my weekly liquid fertilizer plan."
Output: weekly product totals and schedule summary.
generate_fertilization_planPurpose: generate an advisory non-persistent fertilization plan.
Prompt: "Generate a balanced planted tank fertilization plan for 120 L."
Output: advisory plan, nutrient targets, product suggestions and disclaimer.
calculate_tank_volumePurpose: calculate gross and net aquarium volume estimates.
Prompt: "Calculate net volume for a 60 x 30 x 36 cm tank."
Output: gross and net volume estimates.
calculate_tank_weightPurpose: estimate aquarium weight from dimensions and material inputs.
Prompt: "Estimate the filled weight of a 120 L aquarium."
Output: advisory total weight estimate and component breakdown.
calculate_water_changePurpose: calculate water change volume, weekly totals and dilution estimates.
Prompt: "How much water is a 30 percent change on 120 L twice per week?"
Output: per-change volume and weekly total estimates.
calculate_water_chemistryPurpose: calculate hardness conversions, CO2, salinity and water mixing.
Prompt: "Estimate CO2 from pH 6.8 and KH 4."
Output: public chemistry conversions and advisory estimates.
convert_unitsPurpose: convert aquarium-relevant units.
Prompt: "Convert 120 liters and 24 C."
Output: converted values for supported units.
calculate_equipment_requirementsPurpose: calculate advisory heater, lighting and electricity requirements.
Prompt: "Estimate heater and lighting needs for a 120 L aquarium."
Output: advisory equipment estimates and electricity usage/cost summary.
Publication tracking and reusable submission copy live in
config/distribution-registry.json, docs/publication-checklist.md,
docs/directory-submission-payloads.md and docs/mcp-submission-cockpit.md.
Pending, blocked and rejected targets remain in the operational registry and
are not presented as accepted public listings.
By default the server listens on http://localhost:43118.
Local development against the Atlarium app:
MCP_PUBLIC_BASE_URL: public base URL, production default https://mcp.atlarium.bio.ATLARIUM_API_BASE_URL: public read-only Atlarium API base URL.MCP_ALLOWED_HOSTS: comma-separated host allowlist used for DNS rebinding protection.MCP_TRUST_PROXY: Express proxy trust setting; default 1 assumes one trusted reverse proxy in production.ATLARIUM_API_TIMEOUT_MS: upstream public API timeout in milliseconds (default 15000).MCP_PUBLIC_PROBE_ATTEMPTS: attempts for read-only public monitors (default 3).MCP_PUBLIC_PROBE_RETRY_DELAY_MS: initial retry delay for public monitors, doubled after each failure (default 1000).ATLARIUM_API_RESPONSE_MAX_BYTES: maximum upstream JSON response size.OPENAI_APPS_CHALLENGE_TOKEN: public OpenAI Apps domain verification token served from /.well-known/openai-apps-challenge.Production deployments must run behind a TLS-terminating reverse proxy or
Ingress that overwrites X-Forwarded-For, X-Forwarded-Host and
X-Forwarded-Proto before traffic reaches this server.
With a local server running:
With production DNS and TLS live:
See CONTRIBUTING.md. Public tool changes must update the server
implementation, tests, server-card metadata, server.json, README.md,
docs/mcp.md, docs, examples and directory publication notes in the same
release.
See SECURITY.md. Do not report sensitive security issues in public GitHub
issues.
MIT. See LICENSE.
Source: README.md at commit 2f96ce3
Search fish
Search fish and aquatic animal profiles in the Atlarium habitat database.
limitquerygh_maxgh_minkh_maxkh_minoffsetph_maxph_minlanguagecare_leveltemperament+4 moreGet fish profile
Get a structured fish or aquatic animal profile using the exact slug returned by search_fish.
slugrequiredlanguageSearch plants
Search aquatic plants in the Atlarium database.
limitqueryoffsetlanguageplacementdifficultygrowth_rateco2_requirementlight_requirementGet plant profile
Get a structured aquatic plant profile using the exact slug returned by search_plants.
slugrequiredlanguageSearch products
Search public habitat products in the Atlarium database.
brandlimitqueryoffsetcategorylanguageuse_caseGet product profile
Get a structured public habitat product profile using the exact slug returned by search_products.
slugrequiredlanguageCheck species compatibility
Check basic compatibility information between habitat species using Atlarium data.
ghkhphspeciesrequiredlanguagetank_literstemperatureGet water parameters
Get recommended water parameters using the exact slug returned by search_fish or search_plants.
slugrequiredtyperequiredlanguageSuggest species for tank
Suggest compatible aquatic species based on tank size and water parameters.
ghkhphlimitlanguagetank_litersrequiredtemperatureplanted_tankbeginner_friendlySearch guides
Search Atlarium habitat guides and educational content.
limitquerytopicoffsetlanguageGet guide
Get a structured public Atlarium guide using the exact slug returned by search_guides.
slugrequiredlanguageSearch algae
Search public algae diagnostic profiles with symptoms, causes and treatment guidance.
typelimitqueryoffsetlanguagedifficultywater_typeGet algae profile
Get a structured public algae diagnostic profile using the exact slug returned by search_algae.
slugrequiredlanguageSearch diseases
Search public aquatic disease diagnostic profiles and advisory treatment information.
typelimitqueryoffsetlanguagedifficultywater_typeGet disease profile
Get a structured public aquatic disease profile using the exact slug returned by search_diseases.
slugrequiredlanguageSearch plant problems
Search public aquatic plant deficiency, pest and environmental problem profiles.
typelimitqueryoffsetlanguagedifficultywater_typeGet plant problem profile
Get a structured public aquatic plant problem or deficiency profile using the exact slug returned by search_plant_problems.
slugrequiredlanguageSearch medicines
Search public aquarium medicine and treatment product profiles.
typelimitqueryoffsetlanguagedifficultywater_typeGet medicine profile
Get a structured public aquarium medicine profile using the exact slug returned by search_medicines.
slugrequiredlanguageMatch diagnostic profiles
Find likely public algae, disease, plant problem and medicine profiles from a symptom query.
typelimitqueryoffsetlanguagedifficultywater_typeList product categories
List public Atlarium product categories for equipment and fertilizers.
typelanguageList product brands
List public Atlarium product brands.
querylanguageSearch equipment
Search public aquarium and habitat equipment products.
brandlimitqueryoffsetcategorylanguageuse_caseGet equipment profile
Get a structured public equipment product profile using the exact slug returned by search_equipment.
slugrequiredlanguageSearch fertilizers
Search public aquarium fertilizer products and nutrient profiles.
brandlimitqueryoffsetcategorylanguageuse_caseGet fertilizer profile
Get a structured public fertilizer product profile using the exact slug returned by search_fertilizers.
slugrequiredlanguageSearch fertilization regimes
Search public fertilization regimes and dosing philosophies.
limitquerytopicoffsetlanguageGet fertilization regime
Get a structured public fertilization regime using the exact slug returned by search_fertilization_regimes.
slugrequiredlanguageCalculate fertilizer dose
Calculate an advisory fertilizer dose for a public catalog product and tank volume.
brand_nameproduct_namerequiredvolume_litersrequiredCalculate nutrient gaps
Compare nutrient targets with supplied measurements without saving user data.
itemsregimetargetslanguagemeasurementsvolume_litersrequiredCalculate weekly dose totals
Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.
itemsregimetargetslanguagemeasurementsvolume_litersrequiredGenerate fertilization plan
Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.
itemsregimetargetslanguagemeasurementsvolume_litersrequiredCalculate tank volume
Calculate gross and net aquarium volume estimates from dimensions.
shaperequiredwidth_cmheight_cmlength_cmdiameter_cmbow_depth_cmwater_height_cmglass_thickness_mmsubstrate_depth_cmwater_density_kg_per_literhardscape_displacement_litersCalculate tank weight
Calculate advisory aquarium weight estimates from dimensions and material inputs.
shaperequiredwidth_cmheight_cmlength_cmdiameter_cmbow_depth_cmwater_height_cmglass_thickness_mmsubstrate_depth_cmequipment_weight_kghardscape_weight_kgglass_weight_override_kg+4 moreCalculate water change
Calculate water change volume, weekly totals and dilution estimates.
volume_literschange_percentchanges_per_weekCalculate water chemistry
Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.
co2salinitywater_mixgeneral_hardnesscarbonate_hardnessConvert units
Convert aquarium-relevant temperature, length, weight and volume units.
lengthvolumeweighttemperaturetemperature_deltaCalculate equipment requirements
Calculate advisory heater, lighting and electricity requirements.
heaterlightingelectricitySuggest habitat for tank
Suggest a complete public habitat plan with species, plants, products, warnings, motivations and related guides.
ghkhphco2tdslimitlanguagewater_typelight_leveltank_litersrequiredtemperatureplanted_tank+3 more100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
{ "mcpServers": { "atlarium": { "type": "streamable-http", "url": "https://mcp.atlarium.bio/mcp" } }}claude mcp add --transport http atlarium https://mcp.atlarium.bio/mcpcurl --fail --silent --show-error https://mcp.atlarium.bio/healthcurl --fail --silent --show-error https://mcp.atlarium.bio/.well-known/mcp/server-card.jsonpnpm mcp:monitor:public{ "query": "tetra", "language": "en", "min_tank_liters": 40, "max_tank_liters": 120, "limit": 5}{ "slug": "paracheirodon-innesi", "language": "en"}{ "query": "anubias", "language": "en", "difficulty": "easy", "limit": 5}{ "slug": "anubias-barteri", "language": "en"}{ "query": "filter", "language": "en", "category": "filter", "limit": 5}{ "slug": "seachem/prime", "language": "en"}{ "query": "cycling", "language": "en", "topic": "aquarium", "limit": 5}{ "slug": "aquarium/nitrogen-cycle", "language": "en"}{ "query": "green dust", "language": "en", "difficulty": 2, "limit": 5}{ "slug": "green-spot-algae", "language": "en"}{ "query": "white spots", "language": "en", "water_type": "freshwater", "limit": 5}{ "slug": "ich", "language": "en"}{ "query": "yellow leaves", "language": "en", "type": "deficiency", "limit": 5}{ "slug": "nitrogen-deficiency", "language": "en"}{ "query": "ich", "language": "en", "limit": 5}{ "slug": "malachite-green", "language": "en"}{ "query": "white fuzzy growth and fish flashing", "language": "en", "limit": 8}{ "language": "en", "type": "equipment"}{ "language": "en", "query": "Seachem"}{ "query": "heater", "language": "en", "use_case": "freshwater", "limit": 5}{ "slug": "eheim/thermocontrol", "language": "en"}{ "query": "flourish", "language": "en", "category": "fertilizer", "limit": 5}{ "slug": "seachem/flourish", "language": "en"}{ "species": ["Paracheirodon innesi", "Corydoras paleatus"], "language": "en", "tank_liters": 90, "ph": 6.8, "temperature": 24}{ "slug": "paracheirodon-innesi", "type": "fish", "language": "en"}{ "tank_liters": 120, "language": "en", "ph": 6.8, "temperature": 24, "beginner_friendly": true, "planted_tank": true, "limit": 8}{ "tank_liters": 120, "language": "en", "ph": 6.8, "temperature": 24, "beginner_friendly": true, "planted_tank": true, "co2": "low", "light_level": "medium", "setup_intent": "community", "target_difficulty": "balanced", "water_type": "FRESHWATER", "limit": 8}{ "query": "low tech", "language": "en", "topic": "planted", "limit": 5}{ "slug": "estimative-index", "language": "en"}{ "brand_name": "Seachem", "product_name": "Flourish", "volume_liters": 120}{ "language": "en", "volume_liters": 120, "measurements": [ { "kind": "nitrogen_mg_l", "value": 5 }, { "kind": "potassium_mg_l", "value": 8 } ], "targets": { "nitrogen_mg_l": 10, "potassium_mg_l": 15 }}{ "language": "en", "volume_liters": 120, "items": [ { "brand_name": "Seachem", "product_name": "Flourish", "method": "LIQUID", "dose_value": 5, "dose_unit": "ml", "days_of_week": [1, 3, 5] } ]}{ "language": "en", "volume_liters": 120, "regime": "balanced", "targets": { "nitrogen_mg_l": 10, "phosphorus_mg_l": 1, "potassium_mg_l": 15, "iron_mg_l": 0.1 }}{ "shape": "rect", "length_cm": 60, "width_cm": 30, "height_cm": 36, "substrate_depth_cm": 5, "hardscape_displacement_liters": 4}{ "shape": "rect", "length_cm": 80, "width_cm": 35, "height_cm": 45, "glass_thickness_mm": 8, "substrate_depth_cm": 6, "hardscape_weight_kg": 12, "equipment_weight_kg": 5}{ "volume_liters": 120, "change_percent": 30, "changes_per_week": 2}{ "co2": { "ph": 6.8, "kh_dkh": 4 }, "general_hardness": { "unit": "dgh", "value": 8 }}{ "volume": { "unit": "l", "value": 120 }, "temperature": { "unit": "c", "value": 24 }}{ "heater": { "volume_liters": 120, "ambient_c": 20, "target_c": 25, "insulation": "normal" }, "lighting": { "volume_liters": 120, "lumens": 3600 }, "electricity": { "wattage": 100, "hours_per_day": 8, "cost_per_kwh": 0.25 }}pnpm installcp .env.example .envpnpm devATLARIUM_API_BASE_URL=http://localhost:43117/api/public/mcp/v1 pnpm devpnpm lintpnpm typecheckpnpm testpnpm buildpnpm audit:proddocker build -t atlarium-mcp:local .pnpm mcp:conformancepnpm mcp:monitor:publicpnpm directories:submit -- --checkpnpm mcp:validate:publicpnpm mcp:conformance:public