
Sniff MCP server
Which MCP servers are Sniff's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-10-26
- Registry nameworld.sniff/sniff-mcpverified in the MCP registry
The registry name sits under sniff.world. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-10-26
- Tools18
- Server calls itselfSniff
- Server version3.4.2
- Protocol version2025-06-18
On 2026-10-26 the server answered initialize and tools/list without a sign-in. First answer in 287 ms.
- Its tools do check which human diseases a dog gene could model, but not record a dog's profile beside breed genetic findings.
Once connected
- Parameters are untyped or undescribed in 16 of 18 tools: check arguments before calling.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP score71 of 100answers 100 · does the job 50 · definitions 69 · context 100 · use 0 · connects 100
- What an agent can do with it1 of 2 use cases
- Answered100% of days9 of 9 daily checks
- Median first answer272 ms
- Space in an agent's context≈ 2,504 tokensthe definitions of all its tools (18), which an agent carries on every turn
- Tool definitionsC · 69 of 100
- Typed results18 of 18 toolsdeclared outputSchema: results come typed, read once
- Parameters without a description: in 16 of 18
- Not saying whether it only reads or can destroy: 18 of 18
What an agent can do with it
- not sure · look up cited genetic risks for a dog's breed
- can do · check which human diseases a dog gene could model
- cannot · record a dog's profile beside breed genetic findings
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
None of the five warning signs in these definitions.
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
askAsk Sniff a natural-language canine-genetics question and get a GROUNDED, CITED answer (or an honest abstain). Covers inherited diseases (OMIA) and their human homologs (the dog<->human disease bridge), breed disease/carrier risk, variant…
ask_the_graphTHE INSTRUMENT — ask a free-form CROSS-SPECIES genetics question and get FILTERED, HONEST HINTS (never a confident guess). It compiles your question into a typed query plan over the dog<->human edge-graph, runs it deterministically, and…
disease_bridgeThe fused OMIA disease layer as cited atoms. Give a `disease` (name or 'OMIA:001870-9615') for its genes, inheritance, human homolog (OMIM/Mondo bridge), and variant pathogenicity grade (AVCG, ACMG/AMP 5-tier, curated in OMIA) when…
ask_variant_contextTHE headline query. Given a CanFam4 position (e.g. '5:56189113'), return the variant's global + popmax frequency, breed-stratified cross-breed frequencies, Pangolin and phyloP annotations, gene context, linked diseases (v1.1), provenance…
variant_lookupSingle-variant lookup by CanFam4 position: ref/alt, global + popmax AF, consequence, gene, Pangolin and phyloP annotations, canonical URL, provenance.
breed_variant_frequencyBreed-stratified allele frequency. Give a breed (e.g. 'bernese_mountain_dog') plus either a variant position or a gene symbol. Returns AF (+ rank) for the variant, or per-variant AFs in the gene.
gene_summaryVariants in a gene (by gene symbol), ranked by impact then allele frequency. Paginated (limit, default 25); returns total_variants. Use af_min to filter by global AF.
breed_summaryBreed profile: n_dogs, breed group, genetic geometry and nearest breeds. Descriptive only — not a health ranking.
variant_searchFiltered discovery over all 9.67M variants. Predicates (combine freely): phylop_min (phyloP >=), popmax_min (popmax AF >=), gene_in (list of gene symbols), consequence, impact (HIGH/MODERATE/LOW/MODIFIER). Returns total_count + a capped…
nearest_breedsGenetically nearest breeds to the given breed (top-10-PC Euclidean in canine genetic space). Answers 'what breeds are most genetically similar to X?' via the PCA-256 breed co-embedding.
breed_similarityGenetic distance between two breeds (top-10-PC Euclidean). Lower = more genetically similar.
semantic_searchFaceted hybrid + semantic-ranker search over the whole knowledge base (diseases, breeds, Scout discoveries). Use for fuzzy/thematic intent ('drug sensitivity in herding dogs', 'breeds prone to eye disease', 'genetically diverse breeds')…
disease_linksA canine inherited disease (name or OMIA id) -> its governed OMIA clinical record: mode of inheritance, causal gene(s), curated description (summary / clinical features / molecular genetics / pathology / prevalence), clinical signs as…
disease_lookupLook up a canine inherited disease by name or OMIA id -> its governed OMIA clinical record (inheritance, causal gene(s), curated description, clinical signs, human OMIM analog + Mondo id, evidence base). Sourced to OMIA (CC-BY); returns a…
search_diseasesSearch the canine disease catalogue by free text -> ranked candidates [{omia_id, disease, url, score}]. Use before disease_lookup when the exact name is unknown. Dog-only.
breeds_in_atlasList all 188 breeds with breed-stratified frequencies in the atlas.
genes_indexedTop genes by number of variants in the atlas (discovery aid).
metadataAtlas metadata: release, DOI, assembly, variant/breed counts, scope banner, and the RPC catalog.
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"sniff-mcp": {
"type": "http",
"url": "https://mcp.sniff.world/mcp/"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http sniff https://mcp.sniff.world/mcp/claude.ai, ChatGPT and other clients: add https://mcp.sniff.world/mcp/ as a custom connector in the settings.
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.