Skip to content

Petnecto

by petnecto.com · remote · no sign-in to list tools · v1.0.2 · published by com.petnecto

Paw to paw. Shelter pets, one question away: adoptable pets near you, and how to reach the rescue.

Changes · 2

11 tools: 2 change things and 9 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http pets https://petnecto.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Changes things 2Claude Code: ask
  • about_this_serviceWhere we list pets (places and counts), where the listings come from, who runs this service, what it keeps, and how a rescue changes or removes its listings.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Where we list pets (places and counts), where the listings come from, who runs this service, what it keeps, and how a rescue changes or removes its listings.

    Annotations the server declares

    • title: About Petnecto
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • similar_petsPets similar to one pet id (from search results): same kind of pet and size, nearest in meaning of their listings.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Pets similar to one pet id (from search results): same kind of pet and size, nearest in meaning of their listings. Use it after the person likes one pet.

    Annotations the server declares

    • title: Pets like this one
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 9Claude Code: allow
  • find_petsSearch pets to adopt in the places we list (Taiwan, King County WA, Montgomery County MD, Zaragoza, and Vienna, found pets only: marked found:true, not adoptable yet; found=exclude…No findings

    Why it is in this group

    • The name "find_pets" says "find": a word for reading.
    Description, as the server wrote it
    Search pets to adopt in the places we list (Taiwan, King County WA, Montgomery County MD, Zaragoza, and Vienna, found pets only: marked found:true, not adoptable yet; found=exclude leaves them out). Nowhere else yet. Search near a place (nearest first), by species, age, size, sex, breed and color, or by words in any of 10 languages (q). No place and no country = everything we list. Returns names, short facts, distance, the rescue and a link to each listing, plus what q was understood as; an empty answer says what we do list.

    Annotations the server declares

    • title: Find pets to adopt
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • find_shelters_nearShelters and rescues near a US ZIP, 'town, ST' or lat,lon that are not on Petnecto yet, nearest first: address, phone, website, their own adoptable-pets page, hours, directions, so…No findings

    Why it is in this group

    • The name "find_shelters_near" says "find": a word for reading.
    Description, as the server wrote it
    Shelters and rescues near a US ZIP, 'town, ST' or lat,lon that are not on Petnecto yet, nearest first: address, phone, website, their own adoptable-pets page, hours, directions, source and licence. Use it when find_pets finds nothing near the person.

    Annotations the server declares

    • title: Find local shelters and rescues
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_petOne pet by Petnecto ID, shelter pet ID, or PetHarbor listing URL: photos, stated facts, adoption fee, the shelter and how to reach it.No findings

    Why it is in this group

    • The name "get_pet" says "get": a word for reading.
    Description, as the server wrote it
    One pet by Petnecto ID, shelter pet ID, or PetHarbor listing URL: photos, stated facts, adoption fee, the shelter and how to reach it. Lists choices when an ID is shared.

    Annotations the server declares

    • title: Get one pet
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_rescueOne rescue or shelter by id (from a pet's rescue.id): where it is, its adoption page, email and phone.No findings

    Why it is in this group

    • The name "get_rescue" says "get": a word for reading.
    Description, as the server wrote it
    One rescue or shelter by id (from a pet's rescue.id): where it is, its adoption page, email and phone.

    Annotations the server declares

    • title: Get one rescue
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_filtersThe countries and places we hold listings for, and per country how many live pets state each species, age, size, sex, colour and good-with value.No findings

    Why it is in this group

    • The name "list_filters" says "list": a word for reading.
    Description, as the server wrote it
    The countries and places we hold listings for, and per country how many live pets state each species, age, size, sex, colour and good-with value. Taiwan states no Baby or Senior ages, Vienna no sizes, and few listings anywhere say good-with: check here before suggesting a filter.

    Annotations the server declares

    • title: Filters each country has
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • resolve_breedTurn a breed name in any language (貴賓犬, pit bull, perro salchicha, 시바견) into Wikidata breed ids, to pass to find_pets as breed or to compare listings across countries.No findings

    Why it is in this group

    • The name "resolve_breed" says "resolve": a word for reading.
    Description, as the server wrote it
    Turn a breed name in any language (貴賓犬, pit bull, perro salchicha, 시바견) into Wikidata breed ids, to pass to find_pets as breed or to compare listings across countries.

    Annotations the server declares

    • title: Resolve a breed name
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • resolve_placeTurn a US ZIP, lat,lon, a Taiwan county or township name (any language), Zaragoza or Wien into the point find_pets would search around, to confirm with the person before searching.No findings

    Why it is in this group

    • The name "resolve_place" says "resolve": a word for reading.
    Description, as the server wrote it
    Turn a US ZIP, lat,lon, a Taiwan county or township name (any language), Zaragoza or Wien into the point find_pets would search around, to confirm with the person before searching. It finds places we list no pets near too: find_pets then says so. Positions are rounded to about 1 km and nothing is stored.

    Annotations the server declares

    • title: Resolve a place
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_by_descriptionFind pets from wishes in the person's own words, in any language (“a calm small dog good with kids near Seattle”).No findings

    Why it is in this group

    • The name "search_by_description" says "search": a word for reading.
    Description, as the server wrote it
    Find pets from wishes in the person's own words, in any language (“a calm small dog good with kids near Seattle”). Use it for wishes listings rarely state, like calm or good with kids: each pet's match says, per wish, stated, inferred (read from its text, with a %) or not_stated, and pets that do not say are left out and counted in not_stated unless include_unknown=true. The answer's understood.chips say what was searched; drop a wrong one with off=[chip id]; a chip noted approx or hint is not a fact about any pet. Found pets (found:true) are not adoptable. Prefer find_pets for structured values.

    Annotations the server declares

    • title: Search by description
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • show_petsShow pets to adopt near a place as an interactive view: photos, facts, and a button to meet one at its rescue.No findings

    Why it is in this group

    • The name "show_pets" says "show": a word for reading.
    Description, as the server wrote it
    Show pets to adopt near a place as an interactive view: photos, facts, and a button to meet one at its rescue. Use it when someone wants to look at pets in a place we list (see the server instructions). Apps without interactive views get the same list as text.

    Annotations the server declares

    • title: Show pets to adopt
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.2. Values in angle brackets are yours to fill in.

claude mcp add --transport http pets https://petnecto.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__pets__show_pets",
      "mcp__pets__find_pets",
      "mcp__pets__resolve_place",
      "mcp__pets__find_shelters_near",
      "mcp__pets__resolve_breed",
      "mcp__pets__get_pet",
      "mcp__pets__get_rescue",
      "mcp__pets__list_filters",
      "mcp__pets__search_by_description"
    ],
    "ask": [
      "mcp__pets__similar_pets",
      "mcp__pets__about_this_service"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as pets. Review it before you use it.