Directly viewing a koi’s internal organs can support a diagnostic investigation, but the procedure remains invasive. A 2019 study of sixteen fish separates readily visible structures from difficult targets and documents complications that require postoperative follow-up.
A laboratory study published in 2025 shows that predation between two introduced aquatic species can run in both directions. For Gambusia holbrooki and Xenopus laevis, life stage and illumination affect the outcome without establishing population control in natural waters.
A September 2026 study follows the yellow tang microbiome from hatching to settlement. High relative abundances of Vibrio at some stages draw attention to live feeds, while leaving the cause of larval mortality unresolved.
A 2026 study shows that well size affects behavioural measurements in larval zebrafish. A larger absolute response can become a smaller relative response when expressed against baseline activity, making the choice of outcome measure central to interpretation.
An adult mussel may move little while its larvae travel with fish. A 2018 genetic study of Chinese pond mussels helps explain their spread across Europe and why mussel surveillance should be linked to records of fish movements.
Few or no white spots do not rule out cryptocaryonosis. Observations published in 2026 from Primorsky Aquarium describe rapidly developing gill disease and show why gill examination matters when marine fish develop abnormal breathing.
Finding viral DNA in a sturgeon does not establish the cause of a skin lesion. A 2023 investigation of juvenile lake sturgeon at a Canadian hatchery shows why PCR, histology and husbandry observations need to be interpreted together.
Poorly identified or delayed faecal samples can lose diagnostic value in Xenopus colonies. An institutional amphibian health manual published in 2017 helps distinguish the uses of wet mounts and concentration methods, without treating every observed organism as a cause of disease.
A 2026 report in Platax orbicularis combines granulomas, acid-fast bacilli and sequences related to Mycobacterium marinum. It illustrates how mycobacteriosis can be well supported while the exact bacterial species remains unresolved.
A snail without a swimming larval stage can still spread along a coast. A 2004 genetic study of Ocinebrellus inornatus highlights the likely role of oyster transfers and the limits of monitoring based only on geographical proximity.
Small daily death counts can conceal persistent losses. The English 2025 LAKSVEL protocol provides a framework for reading mortality in sea-cage salmon alongside stock records, behaviour and environmental conditions.
A known injected quantity does not guarantee an injury-free procedure or a measurement unaffected by stress. An open 2010 adult zebrafish protocol helps define what needs validating, from weighing to recovery.
{"list_services":{"title":"Vetofish services","description":"Vetofish public services: descriptions, use cases, deliverables and URLs in the requested language.","inputSchema":{"type":"object","properties":{"lang":{"type":"string","enum":["fr","en"],"description":"Content language."}},"additionalProperties":false}},"list_upcoming_events":{"title":"Vetofish events","description":"Upcoming Vetofish events filtered by language, sector, type and dates. ‘no_matches’ is a complete answer; no fallback search is needed.","inputSchema":{"type":"object","properties":{"lang":{"type":"string","enum":["fr","en"],"description":"Content language."},"sector":{"type":"string","enum":["aquacultures","aquariums-publics","recherche","environnement"],"description":"Vetofish sector."},"type":{"type":"string","minLength":1,"maxLength":80,"description":"Event type."},"from":{"type":"string","format":"date","description":"Earliest event date."},"to":{"type":"string","format":"date","description":"Latest event date."},"limit":{"type":"integer","minimum":1,"maximum":5,"default":5,"description":"Maximum results."}},"additionalProperties":false}},"lookup_definition":{"title":"Vetofish definition","description":"Up to three Vetofish glossary definitions matching a French term, acronym or alias.","inputSchema":{"type":"object","properties":{"term":{"type":"string","minLength":1,"maxLength":120,"description":"French term, acronym, or alias."}},"required":["term"],"additionalProperties":false}},"get_veterinarian_profile":{"title":"Vetofish veterinarian profile","description":"Localized public professional profile of a Vetofish veterinarian: qualifications, expertise and identifiers.","inputSchema":{"type":"object","properties":{"veterinarian":{"type":"string","enum":["leguay","meunier"],"description":"Vetofish veterinarian."},"lang":{"type":"string","enum":["fr","en"],"description":"Profile language."}},"required":["veterinarian"],"additionalProperties":false}},"search_vetofish":{"title":"Search Vetofish","description":"Vetofish public content by keywords, language, type and sector: up to five results. Use responseFormat: page and offset to paginate. Partial sectors; French-only regulations and glossary. Request definitions explicitly for French fallback.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":160,"description":"Search words or phrase."},"lang":{"type":"string","enum":["fr","en"],"description":"Content language."},"types":{"type":"array","maxItems":9,"uniqueItems":true,"items":{"type":"string","enum":["faq","definition","news","event","service","sector","regulation","publication","veterinarian"]},"description":"Content types."},"sector":{"type":"string","enum":["aquacultures","aquariums-publics","recherche","environnement"],"description":"Vetofish sector."},"limit":{"type":"integer","minimum":1,"maximum":5,"default":5,"description":"Maximum results."},"responseFormat":{"type":"string","enum":["list","page"],"default":"list","description":"Legacy array, or version 2 page with total and continuation metadata."},"offset":{"type":"integer","minimum":0,"maximum":1000000,"default":0,"description":"Zero-based offset; requires responseFormat: page."},"indexVersion":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Version returned by the preceding page; rejects a changed index."}},"required":["query"],"additionalProperties":false}}}