Atlarium Habitat Database MCP

bio.atlariumPublished by atlarium.bioOfficial publisherv2.0.3Updated Oct 24, 2026

Structured habitat data and advisory tools for aquariums, marine tanks, terrariums and paludariums.

VerifiedStreamable HTTPWeb executableLocation & LifestyleKnowledge & MemoryData & Analytics

Overview

AI-generated overview

Remote, read-only MCP server giving assistants structured Atlarium data and advisory calculators for aquariums, terrariums and paludariums.

What you can do
Search and read fish, aquatic animal and plant profiles, including recommended water parameters and compatibility checks between species, plus species suggestions for a given tank size and water chemistry. Search and read public products, equipment, fertilizers, brands and categories, and educational guides. Look up algae, disease, plant problem and medicine profiles, and match free-text symptoms to likely diagnostic profiles. Search fertilization regimes and run advisory dose, nutrient gap, weekly total and full fertilization plan calculations. Run aquarium calculators for tank volume and weight, water changes, water chemistry, unit conversion and heater, lighting and electricity needs. Get
When to use it
Useful when someone wants an assistant to research livestock and plants, triage algae or disease symptoms, pick equipment or fertilizers, or draft a stocking and fertilization plan for a freshwater, marine, coldwater, terrarium or paludarium setup.
Requirements
A remote Streamable HTTP endpoint; no authentication, API key or local runtime is declared. The client must support remote Streamable HTTP MCP servers, and network access to the Atlarium endpoint is needed.
Before you install
All outputs are advisory: compatibility, diagnostics, dosing, equipment and tank plans should be checked against real livestock, water chemistry, equipment and local rules. Diagnostic and medicine profiles are references, not veterinary advice. The server is described as read-only and non-persistent, so measurements and plans are not saved.

Installation

In SourceWeft

  1. Open Atlarium Habitat Database MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "atlarium-habitat-database": {
      "type": "http",
      "url": "https://mcp.atlarium.bio/mcp"
    }
  }
}

README

[Atlarium Habitat Database MCP social preview]

Atlarium Habitat Database MCP

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.

At A Glance

SurfaceValue
MCP endpointhttps://mcp.atlarium.bio/mcp
MCP version2.0.3
TransportStreamable HTTP
Authenticationnone
Tool surface39 public read-only tools
Prompts9 guided public prompts
Apps widgetui://widget/habitat-explorer.v4.html
Server cardhttps://mcp.atlarium.bio/.well-known/mcp/server-card.json
Human docshttps://atlarium.bio/mcp
Official MCP Registrybio.atlarium/habitat-database

https://atlarium.bio/mcp is documentation. The canonical Streamable HTTP MCP endpoint is https://mcp.atlarium.bio/mcp.

What You Can Build

Use casePublic tools
Species researchSearch fish, aquatic animals and plants, then retrieve localized structured profiles.
Tank compatibilityCompare species against tank size, pH, hardness and temperature constraints.
Diagnostic triageSearch algae, aquatic diseases, plant problems and treatment references from public profiles.
Product selectionExplore product categories, brands, equipment and fertilizers.
Fertilization supportSearch dosing regimes, calculate product doses, nutrient gaps and weekly totals.
Aquarium calculatorsEstimate tank volume, weight, water changes, water chemistry, unit conversions and equipment needs.
Habitat planningGenerate a complete advisory tank plan with species, plants, products, warnings, motivations and related guides.
Guide retrievalSearch and retrieve public Atlarium educational content.

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.

Quickstart

Use any MCP client that supports remote Streamable HTTP servers:

json
{  "mcpServers": {    "atlarium": {      "type": "streamable-http",      "url": "https://mcp.atlarium.bio/mcp"    }  }}

Claude Code remote HTTP example:

bash
claude mcp add --transport http atlarium https://mcp.atlarium.bio/mcp

Smoke check the live endpoint:

bash
curl --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

Client Setup

Client or hostSetup
OpenAI Agents SDKSee examples/openai-agents-python for a Python agent that connects to the remote Streamable HTTP endpoint.
Claude CodeRun claude mcp add --transport http atlarium https://mcp.atlarium.bio/mcp, then ask Claude to use Atlarium.
CursorUse the Add to Cursor deep link or the root mcp.json.
ClineAdd the hosted endpoint as a Streamable HTTP remote server; llms-install.md contains deterministic agent setup instructions.
WindsurfCopy examples/windsurf/mcp_config.json into Windsurf MCP settings and refresh Cascade MCP servers.
VS CodeCopy examples/vscode/mcp.json; VS Code uses type: "http" for remote MCP servers.
AntigravityUse examples/antigravity/mcp.json only in builds that support remote MCP servers.
Generic Streamable HTTPUse the JSON-RPC examples in examples/generic-streamable-http.
ChatGPT AppsThe existing app version 1.0.0 is approved in the OpenAI dashboard. The corrected 2.0.3 package was resubmitted on 2026-08-29 with taxonomy-stable tests and OpenAI Platform now shows Review. Use examples/chatgpt-apps and docs/chatgpt-review-remediation.md for review notes and smoke prompts.

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.

ChatGPT App And Widget

The server advertises a read-only MCP Apps / ChatGPT Apps widget resource for Apps-compatible hosts:

FieldValue
Resource URIui://widget/habitat-explorer.v4.html
MIME typetext/html;profile=mcp-app
WidgetAtlarium Habitat Explorer
Widget domainhttps://mcp.atlarium.bio
Output modePlain JSON text plus structuredContent

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.

Tool Surface

AreaTools
Fish and aquatic animalssearch_fish, get_fish_profile
Aquatic plantssearch_plants, get_plant_profile
Products and guidessearch_products, get_product_profile, search_guides, get_guide
Diagnosticssearch_algae, get_algae_profile, search_diseases, get_disease_profile, search_plant_problems, get_plant_problem_profile, search_medicines, get_medicine_profile, match_diagnostic_profiles
Product cataloglist_product_categories, list_product_brands, search_equipment, get_equipment_profile, search_fertilizers, get_fertilizer_profile
Compatibility and watercheck_species_compatibility, get_water_parameters, suggest_species_for_tank
Fertilizationsearch_fertilization_regimes, get_fertilization_regime, calculate_fertilizer_dose, calculate_nutrient_gaps, calculate_weekly_dose_totals, generate_fertilization_plan
Calculatorscalculate_tank_volume, calculate_tank_weight, calculate_water_change, calculate_water_chemistry, convert_units, calculate_equipment_requirements
Habitat plannersuggest_habitat_for_tank

Every tool is registered with read-only annotations: readOnlyHint: true, openWorldHint: false, destructiveHint: false, idempotentHint: true.

Guided Prompts

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.

Tool Call Examples

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.

Catalog, plants and guides

search_fish

Purpose: search fish and aquatic animal profiles.

Prompt: "Find beginner-friendly small fish for a 90 L planted tank."

json
{  "query": "tetra",  "language": "en",  "min_tank_liters": 40,  "max_tank_liters": 120,  "limit": 5}

Output: matching public animal profiles with slugs, localized names, summary fields and public URLs when available.

get_fish_profile

Purpose: retrieve one structured fish or aquatic animal profile.

Prompt: "Show me the Atlarium profile for Neon Tetra."

json
{  "slug": "paracheirodon-innesi",  "language": "en"}

Output: public profile data, care parameters, taxonomy, relationships and localized content where available.

search_plants

Purpose: search aquatic plant profiles.

Prompt: "Find easy foreground or midground plants for low-tech tanks."

json
{  "query": "anubias",  "language": "en",  "difficulty": "easy",  "limit": 5}

Output: matching public plant profiles with placement, difficulty and public URLs when available.

get_plant_profile

Purpose: retrieve one structured aquatic plant profile.

Prompt: "Open the plant profile for Anubias barteri."

json
{  "slug": "anubias-barteri",  "language": "en"}

Output: plant requirements, growth information, structured attributes and localized content where available.

search_products

Purpose: search public habitat products.

Prompt: "Find filter products for freshwater tanks."

json
{  "query": "filter",  "language": "en",  "category": "filter",  "limit": 5}

Output: product results with brand/category information and public product URLs when available.

get_product_profile

Purpose: retrieve a public product profile.

Prompt: "Show the product profile for this catalog slug."

json
{  "slug": "seachem/prime",  "language": "en"}

Output: structured public product data, use cases, brand details and links when available.

search_guides

Purpose: search Atlarium guides and educational content.

Prompt: "Find public guides about cycling an aquarium."

json
{  "query": "cycling",  "language": "en",  "topic": "aquarium",  "limit": 5}

Output: guide matches with title, summary, topic and public URLs when available.

get_guide

Purpose: retrieve one public Atlarium guide.

Prompt: "Open the nitrogen cycle guide."

json
{  "slug": "aquarium/nitrogen-cycle",  "language": "en"}

Output: structured public guide content and related metadata.

Diagnostics and treatment references

search_algae

Purpose: search algae diagnostic profiles.

Prompt: "Find algae profiles for green dust on aquarium glass."

json
{  "query": "green dust",  "language": "en",  "difficulty": 2,  "limit": 5}

Output: algae matches with symptoms, likely causes and advisory guidance.

get_algae_profile

Purpose: retrieve one algae profile.

Prompt: "Show the profile for green spot algae."

json
{  "slug": "green-spot-algae",  "language": "en"}

Output: structured public algae profile with symptoms, causes, prevention and advisory response.

search_diseases

Purpose: search aquatic disease profiles.

Prompt: "Find disease profiles for white spots on fish."

json
{  "query": "white spots",  "language": "en",  "water_type": "freshwater",  "limit": 5}

Output: possible disease profiles and advisory treatment references.

get_disease_profile

Purpose: retrieve one disease profile.

Prompt: "Open the ich disease profile."

json
{  "slug": "ich",  "language": "en"}

Output: symptoms, possible causes, treatment references and disclaimers.

search_plant_problems

Purpose: search aquatic plant deficiency, pest and environment profiles.

Prompt: "Find causes for yellowing leaves in aquarium plants."

json
{  "query": "yellow leaves",  "language": "en",  "type": "deficiency",  "limit": 5}

Output: plant problem matches with symptoms, causes and advisory corrections.

get_plant_problem_profile

Purpose: retrieve one plant problem profile.

Prompt: "Open the nitrogen deficiency profile."

json
{  "slug": "nitrogen-deficiency",  "language": "en"}

Output: structured deficiency/problem data and advisory guidance.

search_medicines

Purpose: search aquarium medicine and treatment product profiles.

Prompt: "Find public medicine references for ich treatment."

json
{  "query": "ich",  "language": "en",  "limit": 5}

Output: medicine/treatment references with public profile data where available.

get_medicine_profile

Purpose: retrieve one medicine profile.

Prompt: "Open the profile for a medicine slug."

json
{  "slug": "malachite-green",  "language": "en"}

Output: structured public medicine reference, use notes and disclaimers.

match_diagnostic_profiles

Purpose: match symptom text across algae, disease, plant problem and medicine profiles.

Prompt: "Match fuzzy white growth on driftwood and stressed fish symptoms."

json
{  "query": "white fuzzy growth and fish flashing",  "language": "en",  "limit": 8}

Output: likely public diagnostic profiles grouped by relevance.

Products, equipment and fertilizers

list_product_categories

Purpose: list product categories for equipment and fertilizers.

Prompt: "Which public equipment categories are available?"

json
{  "language": "en",  "type": "equipment"}

Output: localized public category names and identifiers.

list_product_brands

Purpose: list public product brands.

Prompt: "List brands matching Seachem."

json
{  "language": "en",  "query": "Seachem"}

Output: matching public brand names and metadata.

search_equipment

Purpose: search aquarium and habitat equipment products.

Prompt: "Find heaters for a freshwater setup."

json
{  "query": "heater",  "language": "en",  "use_case": "freshwater",  "limit": 5}

Output: equipment product matches with structured public catalog fields.

get_equipment_profile

Purpose: retrieve one equipment product profile.

Prompt: "Open this equipment profile."

json
{  "slug": "eheim/thermocontrol",  "language": "en"}

Output: public equipment details, category, brand and usage fields when available.

search_fertilizers

Purpose: search fertilizer products and nutrient profiles.

Prompt: "Find liquid fertilizers for planted aquariums."

json
{  "query": "flourish",  "language": "en",  "category": "fertilizer",  "limit": 5}

Output: fertilizer product matches and nutrient metadata when available.

get_fertilizer_profile

Purpose: retrieve one fertilizer profile.

Prompt: "Open this fertilizer profile."

json
{  "slug": "seachem/flourish",  "language": "en"}

Output: structured fertilizer data, dosing metadata and public catalog details when available.

Compatibility, water and habitat suggestions

check_species_compatibility

Purpose: check basic compatibility among habitat species.

Prompt: "Can Neon Tetra and Corydoras paleatus work in a 90 L planted tank?"

json
{  "species": ["Paracheirodon innesi", "Corydoras paleatus"],  "language": "en",  "tank_liters": 90,  "ph": 6.8,  "temperature": 24}

Output: advisory compatibility signals, warnings, rationale and constraints.

get_water_parameters

Purpose: retrieve recommended water parameters for a fish or plant.

Prompt: "What water parameters does Neon Tetra prefer?"

json
{  "slug": "paracheirodon-innesi",  "type": "fish",  "language": "en"}

Output: public temperature, pH, GH/KH and related parameter guidance where available.

suggest_species_for_tank

Purpose: suggest aquatic species based on tank and water parameters.

Prompt: "Suggest beginner-friendly species for a 120 L planted tank."

json
{  "tank_liters": 120,  "language": "en",  "ph": 6.8,  "temperature": 24,  "beginner_friendly": true,  "planted_tank": true,  "limit": 8}

Output: public species suggestions with warnings and basic rationale.

suggest_habitat_for_tank

Purpose: suggest a complete public habitat plan.

Prompt: "Plan a balanced planted community habitat for 120 L."

json
{  "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}

Output: fish, invertebrates, plants, products, warnings, motivations, related guides and advisory disclaimer.

Fertilization

search_fertilization_regimes

Purpose: search fertilization regimes and dosing philosophies.

Prompt: "Find regimes for low-tech planted tanks."

json
{  "query": "low tech",  "language": "en",  "topic": "planted",  "limit": 5}

Output: public regime matches with summary, topics and public URLs when available.

get_fertilization_regime

Purpose: retrieve one fertilization regime.

Prompt: "Open the Estimative Index regime profile."

json
{  "slug": "estimative-index",  "language": "en"}

Output: structured public dosing philosophy/regime details.

calculate_fertilizer_dose

Purpose: calculate an advisory fertilizer dose for a catalog product and tank volume.

Prompt: "Calculate the dose of Seachem Flourish for 120 L."

json
{  "brand_name": "Seachem",  "product_name": "Flourish",  "volume_liters": 120}

Output: advisory dose estimate and product-related dosing context.

calculate_nutrient_gaps

Purpose: compare nutrient measurements against targets.

Prompt: "Compare my nitrate and potassium readings with planted tank targets."

json
{  "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  }}

Output: nutrient gap estimates without saving measurements.

calculate_weekly_dose_totals

Purpose: calculate weekly totals for a non-persistent dosing plan.

Prompt: "Add up my weekly liquid fertilizer plan."

json
{  "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]    }  ]}

Output: weekly product totals and schedule summary.

generate_fertilization_plan

Purpose: generate an advisory non-persistent fertilization plan.

Prompt: "Generate a balanced planted tank fertilization plan for 120 L."

json
{  "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  }}

Output: advisory plan, nutrient targets, product suggestions and disclaimer.

Calculators

calculate_tank_volume

Purpose: calculate gross and net aquarium volume estimates.

Prompt: "Calculate net volume for a 60 x 30 x 36 cm tank."

json
{  "shape": "rect",  "length_cm": 60,  "width_cm": 30,  "height_cm": 36,  "substrate_depth_cm": 5,  "hardscape_displacement_liters": 4}

Output: gross and net volume estimates.

calculate_tank_weight

Purpose: estimate aquarium weight from dimensions and material inputs.

Prompt: "Estimate the filled weight of a 120 L aquarium."

json
{  "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}

Output: advisory total weight estimate and component breakdown.

calculate_water_change

Purpose: calculate water change volume, weekly totals and dilution estimates.

Prompt: "How much water is a 30 percent change on 120 L twice per week?"

json
{  "volume_liters": 120,  "change_percent": 30,  "changes_per_week": 2}

Output: per-change volume and weekly total estimates.

calculate_water_chemistry

Purpose: calculate hardness conversions, CO2, salinity and water mixing.

Prompt: "Estimate CO2 from pH 6.8 and KH 4."

json
{  "co2": {    "ph": 6.8,    "kh_dkh": 4  },  "general_hardness": {    "unit": "dgh",    "value": 8  }}

Output: public chemistry conversions and advisory estimates.

convert_units

Purpose: convert aquarium-relevant units.

Prompt: "Convert 120 liters and 24 C."

json
{  "volume": {    "unit": "l",    "value": 120  },  "temperature": {    "unit": "c",    "value": 24  }}

Output: converted values for supported units.

calculate_equipment_requirements

Purpose: calculate advisory heater, lighting and electricity requirements.

Prompt: "Estimate heater and lighting needs for a 120 L aquarium."

json
{  "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  }}

Output: advisory equipment estimates and electricity usage/cost summary.

Discovery And Directory Status

DirectoryStatus
Official MCP RegistryPublished as bio.atlarium/habitat-database; release 2.0.3 is active and latest.
GitHubCanonical public source repository.
GlamaOwnership verified; listing healthy with 39 tools and canonical V2 description.
SmitheryPublished listing; production exposes version 2.0.3, 39 tools and 9 prompts, while the directory refresh remains pending.
MCP.soListed publicly; the 2.0.2 refresh is awaiting directory processing.
PulseMCPListed publicly; verify badge policy before adding a badge.
mcpservers.orgListed publicly at techgardeners/atlarium-mcp; no badge added yet.
MCPRepositoryPublished listing, verified by its public page.
MCP MarketListed publicly with canonical repository and read-only tool metadata.
MCP ScoreboardPublic listing exists and remains unscored; no score badge is claimed.
MCP QueenVerified public evidence page with live protocol probing.

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.

Local Development

bash
pnpm installcp .env.example .envpnpm dev

By default the server listens on http://localhost:43118.

Local development against the Atlarium app:

bash
ATLARIUM_API_BASE_URL=http://localhost:43117/api/public/mcp/v1 pnpm dev

Configuration

  • 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.

Quality Gate

bash
pnpm lintpnpm typecheckpnpm testpnpm buildpnpm audit:proddocker build -t atlarium-mcp:local .

With a local server running:

bash
pnpm mcp:conformance

With production DNS and TLS live:

bash
pnpm mcp:monitor:publicpnpm directories:submit -- --checkpnpm mcp:validate:publicpnpm mcp:conformance:public

Contributing

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.

Security

See SECURITY.md. Do not report sensitive security issues in public GitHub issues.

License

MIT. See LICENSE.

Source: README.md at commit 2f96ce3

Tools

39

search_fish

Search fish

Search fish and aquatic animal profiles in the Atlarium habitat database.

Parameterslimitquerygh_maxgh_minkh_maxkh_minoffsetph_maxph_minlanguagecare_leveltemperament+4 more

get_fish_profile

Get fish profile

Get a structured fish or aquatic animal profile using the exact slug returned by search_fish.

Parametersslugrequiredlanguage

search_plants

Search plants

Search aquatic plants in the Atlarium database.

Parameterslimitqueryoffsetlanguageplacementdifficultygrowth_rateco2_requirementlight_requirement

get_plant_profile

Get plant profile

Get a structured aquatic plant profile using the exact slug returned by search_plants.

Parametersslugrequiredlanguage

search_products

Search products

Search public habitat products in the Atlarium database.

Parametersbrandlimitqueryoffsetcategorylanguageuse_case

get_product_profile

Get product profile

Get a structured public habitat product profile using the exact slug returned by search_products.

Parametersslugrequiredlanguage

check_species_compatibility

Check species compatibility

Check basic compatibility information between habitat species using Atlarium data.

Parametersghkhphspeciesrequiredlanguagetank_literstemperature

get_water_parameters

Get water parameters

Get recommended water parameters using the exact slug returned by search_fish or search_plants.

Parametersslugrequiredtyperequiredlanguage

suggest_species_for_tank

Suggest species for tank

Suggest compatible aquatic species based on tank size and water parameters.

Parametersghkhphlimitlanguagetank_litersrequiredtemperatureplanted_tankbeginner_friendly

search_guides

Search guides

Search Atlarium habitat guides and educational content.

Parameterslimitquerytopicoffsetlanguage

get_guide

Get guide

Get a structured public Atlarium guide using the exact slug returned by search_guides.

Parametersslugrequiredlanguage

search_algae

Search algae

Search public algae diagnostic profiles with symptoms, causes and treatment guidance.

Parameterstypelimitqueryoffsetlanguagedifficultywater_type

get_algae_profile

Get algae profile

Get a structured public algae diagnostic profile using the exact slug returned by search_algae.

Parametersslugrequiredlanguage

search_diseases

Search diseases

Search public aquatic disease diagnostic profiles and advisory treatment information.

Parameterstypelimitqueryoffsetlanguagedifficultywater_type

get_disease_profile

Get disease profile

Get a structured public aquatic disease profile using the exact slug returned by search_diseases.

Parametersslugrequiredlanguage

search_plant_problems

Search plant problems

Search public aquatic plant deficiency, pest and environmental problem profiles.

Parameterstypelimitqueryoffsetlanguagedifficultywater_type

get_plant_problem_profile

Get plant problem profile

Get a structured public aquatic plant problem or deficiency profile using the exact slug returned by search_plant_problems.

Parametersslugrequiredlanguage

search_medicines

Search medicines

Search public aquarium medicine and treatment product profiles.

Parameterstypelimitqueryoffsetlanguagedifficultywater_type

get_medicine_profile

Get medicine profile

Get a structured public aquarium medicine profile using the exact slug returned by search_medicines.

Parametersslugrequiredlanguage

match_diagnostic_profiles

Match diagnostic profiles

Find likely public algae, disease, plant problem and medicine profiles from a symptom query.

Parameterstypelimitqueryoffsetlanguagedifficultywater_type

list_product_categories

List product categories

List public Atlarium product categories for equipment and fertilizers.

Parameterstypelanguage

list_product_brands

List product brands

List public Atlarium product brands.

Parametersquerylanguage

search_equipment

Search equipment

Search public aquarium and habitat equipment products.

Parametersbrandlimitqueryoffsetcategorylanguageuse_case

get_equipment_profile

Get equipment profile

Get a structured public equipment product profile using the exact slug returned by search_equipment.

Parametersslugrequiredlanguage

search_fertilizers

Search fertilizers

Search public aquarium fertilizer products and nutrient profiles.

Parametersbrandlimitqueryoffsetcategorylanguageuse_case

get_fertilizer_profile

Get fertilizer profile

Get a structured public fertilizer product profile using the exact slug returned by search_fertilizers.

Parametersslugrequiredlanguage

search_fertilization_regimes

Search fertilization regimes

Search public fertilization regimes and dosing philosophies.

Parameterslimitquerytopicoffsetlanguage

get_fertilization_regime

Get fertilization regime

Get a structured public fertilization regime using the exact slug returned by search_fertilization_regimes.

Parametersslugrequiredlanguage

calculate_fertilizer_dose

Calculate fertilizer dose

Calculate an advisory fertilizer dose for a public catalog product and tank volume.

Parametersbrand_nameproduct_namerequiredvolume_litersrequired

calculate_nutrient_gaps

Calculate nutrient gaps

Compare nutrient targets with supplied measurements without saving user data.

Parametersitemsregimetargetslanguagemeasurementsvolume_litersrequired

calculate_weekly_dose_totals

Calculate weekly dose totals

Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.

Parametersitemsregimetargetslanguagemeasurementsvolume_litersrequired

generate_fertilization_plan

Generate fertilization plan

Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.

Parametersitemsregimetargetslanguagemeasurementsvolume_litersrequired

calculate_tank_volume

Calculate tank volume

Calculate gross and net aquarium volume estimates from dimensions.

Parametersshaperequiredwidth_cmheight_cmlength_cmdiameter_cmbow_depth_cmwater_height_cmglass_thickness_mmsubstrate_depth_cmwater_density_kg_per_literhardscape_displacement_liters

calculate_tank_weight

Calculate tank weight

Calculate advisory aquarium weight estimates from dimensions and material inputs.

Parametersshaperequiredwidth_cmheight_cmlength_cmdiameter_cmbow_depth_cmwater_height_cmglass_thickness_mmsubstrate_depth_cmequipment_weight_kghardscape_weight_kgglass_weight_override_kg+4 more

calculate_water_change

Calculate water change

Calculate water change volume, weekly totals and dilution estimates.

Parametersvolume_literschange_percentchanges_per_week

calculate_water_chemistry

Calculate water chemistry

Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.

Parametersco2salinitywater_mixgeneral_hardnesscarbonate_hardness

convert_units

Convert units

Convert aquarium-relevant temperature, length, weight and volume units.

Parameterslengthvolumeweighttemperaturetemperature_delta

calculate_equipment_requirements

Calculate equipment requirements

Calculate advisory heater, lighting and electricity requirements.

Parametersheaterlightingelectricity

suggest_habitat_for_tank

Suggest habitat for tank

Suggest a complete public habitat plan with species, plants, products, warnings, motivations and related guides.

Parametersghkhphco2tdslimitlanguagewater_typelight_leveltank_litersrequiredtemperatureplanted_tank+3 more

Version history

1
  1. v2.0.3LatestSep 16, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts