world.sniff/sniff-mcp
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Canine genomics for agents: breed allele frequencies, AI pathogenicity + OMIA clinical disease layer
| Author | world.sniff |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2854 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"sniff-mcp": {
"url": "https://mcp.sniff.world/mcp/",
"transport": "streamable-http"
}
}
}
Measured tools (18)
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 pathogenicity grades (AVCG; Boeykens et al. 2024, curated in OMIA), longevity/life-expectancy (McMillan 2024), temperament (Darwin's Ark/Morrill 2022, with breed-explains-X% caveats), and genetic diversity. The engine answers ONLY from cited Sniff atoms and returns `abstained: true` if it lacks grounded data — it never guesses. Educational, not diagnostic (carrier != affected; advise a vet). Returns {answer, citations:[atom_ids], abstained}. USE THIS for any 'what is X / does breed Y get Z / human equivalent of W' question; use the variant/breed/gene tools for structured lookups by identifier.
Parameters:
question(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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 scores each answer PATH by its weakest edge — returning ranked hints with an evidence TIER (fact / computational / inferred) + citations, or an honest ABSTAIN with a demand signal when the graph can't answer. BEST FOR model-discovery / translational traversal: 'which dog breeds or genes model human <disease>', 'what is the dog ortholog of <gene>', 'what dog disease is phenotypically like <human disease>'. Answers are HYPOTHESIS-GENERATING, not clinical claims: a `fact` hint = an OMIA-curated model-of; a `computational` hint = a conserved 1:1 dog ortholog (a candidate — never 'dogs get this disease'); `inferred` = shared cross-species phenotype. Returns {plan (what it asked the graph), hints:[{answer, tier, score, path (the cited edges), weakest_edge, provenance}], abstain, demand_signal}. Set narrate=true for a gated one-line prose summary per hint (faithful-or-honest-template; it can never fabricate). Use `ask` instead for owner-facing breed/disease/carrier questions; use THIS for human-disease -> dog-model cross-species queries.
Parameters:
question(required) — stringnarrate— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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 graded. Or give a `breed` (e.g. 'doberman_pinscher') for the inherited conditions documented in that breed with carrier frequency + confidence tier + grade. Every atom carries its source + atom_id. Educational, not diagnostic.
Parameters:
breed— stringdisease— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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, and deep links — in one call. Pass breed_context to also get that breed's AF + rank. cross_breed_full=True returns all 188 breeds (default: top_n).
Parameters:
position(required) — stringtop_n— integerbreed_context— stringcross_breed_full— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
variant_lookupSingle-variant lookup by CanFam4 position: ref/alt, global + popmax AF, consequence, gene, Pangolin and phyloP annotations, canonical URL, provenance.
Parameters:
position(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
breed(required) — stringgene— stringvariant— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
gene_symbol(required) — stringlimit— integeraf_min— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
breed_summaryBreed profile: n_dogs, breed group, genetic geometry and nearest breeds. Descriptive only — not a health ranking.
Parameters:
breed(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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 list (max 200). Note: popmax may be in a wild population (dingo/village) — check popmax_breed.
Parameters:
limit— integerimpact— stringgene_in— arrayphylop_min— numberpopmax_min— numberconsequence— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
breed(required) — stringk— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
breed_similarityGenetic distance between two breeds (top-10-PC Euclidean). Lower = more genetically similar.
Parameters:
breed_a(required) — stringbreed_b(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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'). entity_type filters to 'disease'|'breed'|'discovery'. filters is an OData facet expression for cross-dimension queries, e.g. "breed_group eq 'herding' and cohort_n ge 30" or "diversity_tier eq 'severe_bottleneck'" (facets: type, breed, breed_group, gene, evidence_tier, confidence_tier, diversity_tier, cohort_n). Returns ranked entities with snippets, dimension fields, links.
Parameters:
query(required) — stringtop_k— integerfilters— stringentity_type— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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 HP/MP phenotype terms (-> Monarch), the human OMIM analog + Mondo id, and the evidence base (peer-reviewed reference count + landmark study) -- plus molecular links (variants/breeds) when the KG carries them. Sourced to OMIA (CC-BY); returns a canonical sniff.world URL. Dog-only. Educational, not diagnostic. For fuzzy candidates use search_diseases.
Parameters:
disease— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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 canonical sniff.world URL. Dog-only. For candidate disambiguation use search_diseases; for a disease's molecular links use disease_links.
Parameters:
query(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
query(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
breeds_in_atlasList all 188 breeds with breed-stratified frequencies in the atlas.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
genes_indexedTop genes by number of variants in the atlas (discovery aid).
Parameters:
limit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
metadataAtlas metadata: release, DOI, assembly, variant/breed counts, scope banner, and the RPC catalog.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.