Build with Paw Multiverse: API, MCP and open data

Paw Multiverse holds two things that an AI model cannot make up and should not guess: a dated record of pet food recalls read from five official registers, and a directory of animal poison services checked against each operator's own website. This page lists every way to use them from your own app, website, AI assistant or agent. Everything here is free, needs no key, and is licensed CC BY 4.0. We ask only that you name where it came from.

On this page (8 sections)
  1. At a glance
  2. AI assistants and agents (MCP)
  3. Ask in plain language
  4. REST API
  5. Open data and feeds
  6. Widgets for websites
  7. Rules that come with the data
  8. Licence, attribution and contact

At a glance

AI assistants and agents (MCP)

Add either server to any client that speaks the Model Context Protocol. No sign-up and no key.

{
  "mcpServers": {
    "paw-recall-record":   { "type": "http", "url": "https://pawmultiverse.com/mcp-recalls" },
    "paw-poison-services": { "type": "http", "url": "https://pawmultiverse.com/mcp-server" }
  }
}

paw-recall-record tools: check_pet_food_bag (a barcode or lot code against four countries at once), get_recall_record, list_recall_registers, ask_recall_record, search_recalls and cross_border_recalls (the same product recalled in one country and sold in another).

paw-poison-services tools: find_pet_poison_service and list_pet_poison_countries. Each service comes with its phone number, hours, fee, who it serves and the page it was read from.

Agent discovery files are published at /.well-known/agent-card.json, /.well-known/api-catalog and /.well-known/mcp/server-card.json. Pages in a browser also expose their tools to in-browser agents through WebMCP.

Ask in plain language

GET https://pawmultiverse.com/ask.json?q=has+purina+been+recalled+in+the+uk

Returns {question, answer, sources[], disclaimer, generated_by, licence}. Every source carries the record URL and its Markdown URL, so your assistant can quote the authority's own notice instead of paraphrasing a paraphrase. The answer is machine-written and labelled as such; the sources are the record.

REST API

GET /wp-json/mv/v1/status                 totals, and when each register was last read without error
GET /wp-json/mv/v1/records?jurisdiction=GB every record, filterable by country, register, status, text
GET /wp-json/mv/v1/records/{source}/{key}  one record with every dated version
GET /wp-json/mv/v1/bag?code=00087535400604 barcode or lot code, four countries at once
GET /wp-json/mv/v1/bag/cross-border        products recalled in one country, sold in another
GET /wp-json/mv/v1/changes                 what the authorities changed, and when
GET /api/local-help.json?cc=GB             animal poison services for one country

The full description, with every parameter, is at /openapi.json. Responses are JSON with open CORS. Please cache what you can: most of it changes a few times a day at most.

Open data and feeds

Widgets for websites

One line of HTML puts the barcode recall check, or the latest recalls for one country, on any website. It is meant for veterinary practices, shelters, breeders, groomers and pet shops. The code and the rules are on Put the recall check on your site.

Rules that come with the data

These are not legal terms; they are what keeps the data useful to the animals it is about. If you pass the data on, please pass these on too.

Licence, attribution and contact

The recall record and the poison service directory are licensed CC BY 4.0. A credit line such as "Source: Paw Multiverse recall record (pawmultiverse.com), from the official notices it cites" with a link is enough. AI crawlers are welcome for search, retrieval and training; see robots.txt.

Building something with it, need a field we do not expose yet, or want your product list watched across four countries? Write to paw@aitmultiverse.com. A person reads it.