Inspiration

We own a dachshund. So when we learned that up to 1 in 4 dachshunds develop IVDD — intervertebral disc disease, a leading cause of pain, paralysis, and expensive spinal surgery — it wasn't an abstract statistic. The risk is written in the dog's body: a long back relative to height loads the spinal discs. Vets can assess this; owners can't. We wanted to put an early-warning tool in every owner's pocket: point your phone at your dog for ten seconds, get a vet-ready screening.

What it does

Sausage Labs' agent turns a 10-second phone clip of a dachshund into a screening report, end to end. It confirms the clip is usable, measures the conformation ratios that matter, reads the dog's body language and posture, asks the owner one plain-language question (and parses the messy answer into risk factors), scores the risk 0–10 against the veterinary literature with every factor cited, and routes to the right next step — pausing for the owner to confirm before it surfaces real nearby clinics. Informational screening, not a diagnosis.

How we built it

A Qwen orchestrator (Alibaba Cloud Model Studio / DashScope) drives the workflow, invoking tools over the Model Context Protocol (MCP):

  • A private CV service: RTMDet + a fine-tuned RTMPose 34-keypoint dachshund pose model, a frozen DINOv3 ViT-B encoder, our own MobileNetV3 colour CNN, and a 2D→3D lifter that makes the conformation ratios orientation-free.
  • Qwen-VL for visible-sign reading, and Qwen for turning the owner's free-text note into structured factors.
  • A deterministic, literature-grounded risk score (auditable, not an LLM guess), and a real vet finder via OpenStreetMap.

The whole backend runs on an Alibaba Cloud Simple Application Server, behind Caddy TLS, with a public web front-end.

Challenges we ran into

  • Orientation & sim-to-real: owner clips are filmed from any angle, so we built a 2D→3D lifter to keep the ratios literature-accurate, and trained the pose model on mixed synthetic (generated with Unity3D) + real data.
  • Data: we annotated 1600 images of dachshunds to train our models. The biggest sausage dog annotated dataset in the world.

What we learned

MCP is a clean seam between the reasoning layer (Qwen) and the perception layer (our CV models) — it's what lets the trust boundary hold. The right split is deterministic Python for the auditable score, Qwen for the genuinely ambiguous parts.

What's next

On mobile on-device path, and partnering with veterinary researchers to validate against clinical outcomes. Go-to-market next.

Built With

Share this project:

Updates