Corneal clouding, a cataract and a protruding eye describe different abnormalities. In public aquariums, locating the change and assessing feeding help direct the examination. A small surgical case series shows why outcome estimates need careful interpretation.
A water sample can contain several genetic variants from the same fish species. Detecting them is only the first step: estimating genetic diversity, and then testing whether it has declined, requires suitable markers, controls and comparable sampling.
A Mediterranean study tracks resistance genes in gilthead sea bream and their farming environment. These findings can guide surveillance, but detecting a gene does not establish which bacterium carries it or whether a treatment will fail.
Reducing surplus zebrafish starts before a breeding cross is set up. Experimental demand, required genotypes, replacement breeders and rearing capacity need to be considered together. Reduction under the 3Rs cannot be achieved by accepting poorer survival or care.
Finding Trichodina on a freshwater fish does not by itself justify treating a whole collection. Abundance, sampling site, gill condition and environmental quality need to be assessed alongside clinical observations and discussed with the veterinarian.
A model can compare oxygen supply and trout transfer scenarios without proving that automated control improves farm outcomes. Lima and colleagues’ case study helps separate a promising decision aid from a tool validated for a particular farm.
A more sinuous river channel has not necessarily regained all its ecological functions. France’s minimum scientific monitoring framework combines before-and-after surveys with control stations, linking habitats and biological responses to hydrological conditions.
In a study published in June 2026, 28 students analysed recordings of the same 18 zebrafish. Some measurements were associated with observer experience or software familiarity, while many were not. Automated tracking still requires training suited to the task.
A temperature or pump-failure notification helps protect fish only when someone can act on it. Public aquariums need to plan alarm priorities, delivery and on-site verification alongside their choice of sensors.
Following prolonged polyethylene exposure, fathead minnows showed changes in liver gene expression. The study separates female and male responses, while providing neither a river safety threshold nor a direct estimate of risk to wild fish.
An experiment in young Atlantic salmon found microbial and molecular changes after warming and reduced oxygen, without significant differences in visible gill scores. The findings expose the limits of isolated observations; they do not validate a new diagnostic test.
A tilapia can survive repeated blood sampling while remaining anaemic. Research in Oreochromis mossambicus supports assessing cumulative withdrawal, body mass and haemoglobin recovery together, rather than adopting a universal sampling schedule.
{"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}}}