Rescuegroups
live ReferenceRescueGroups.org MCP — adoptable animals and the rescues/shelters that list
Tools
rescuegroups_adoptable Search adoptable animals listed by rescues and shelters on RescueGroups.org: name, breed, age, sex, size, temperament flags (good with kids/dogs/cats), photos, and the listing organization. Filter by
No parameters required.
Try it
rescuegroups_animal Full record for one adoptable animal by RescueGroups id — description, all photos, breeds, adoption fee, temperament and the listing rescue/shelter with its contact details. Requires your own RescueGr
No parameters required.
Try it
rescuegroups_organizations Find animal rescues and shelters with RescueGroups.org accounts: name, type (Rescue or Shelter), address, phone, email, website, adoption process, areas served and services. Filter by postal-code radi
No parameters required.
Try it
rescuegroups_species The species vocabulary RescueGroups uses — singular, plural and young-animal words for each species it lists. Use it to get the exact `species` value rescuegroups_adoptable expects. Requires your own
No parameters required.
Try it
rescuegroups_breeds Breeds RescueGroups recognises for a species, for building an exact breed filter. Requires your own RescueGroups API key. Example: rescuegroups_breeds({ species: "dogs", limit: 50, _apiKey: "your-key"
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/rescuegroups/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/rescuegroups/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"rescuegroups_adoptable","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("rescuegroups_adoptable", {}); // Or ask in plain English:
const answer = await px.ask("rescuegroups");