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.
11 tools: 2 change things and 9 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads9Claude Code: allow: see these tools
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/mcpTools
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.