{"slug":"nogpets","name":"NogPets","description":"Run your pet grooming business from your AI assistant. Book pet care in Stellenbosch.","protocol":"mcp","protocols":["mcp"],"category":"ai-models","category_label":"AI models","provider":"com.nogpets","homepage":"https://nogpets.com/developers/mcp","docs_url":null,"endpoint_url":"https://mcp.nogpets.com/mcp","card_url":null,"x402_url":null,"call_via_rooms":null,"transport":"streamable-http","skills":[{"id":"list_services","name":"What NogPets offers","description":"Lists NogPets' services (mobile dog grooming at the door, dog walks, pet sitting) with prices and durations, the R10 card fee, whether cash is taken, and the Stellenbosch suburbs we cover. Use it first when the person asks what NogPets doe…","tags":[]},{"id":"check_coverage","name":"Check an address is covered","description":"Checks whether NogPets' own vans and walkers come to an address (today: Stellenbosch, South Africa), and for which services. Give `address` as the person typed it, anywhere in the world (a Stellenbosch address with its suburb or postal cod…","tags":[]},{"id":"get_quote","name":"Price a visit","description":"Prices one visit for the person's pets: per-pet lines, the total paying cash, the total by card (R10 card fee), and how long it takes. Give `category` (grooming, walking or sitting), where (`address`, or `lat`+`lng`, or `postalCode`; or a…","tags":[]},{"id":"find_times","name":"Find open times","description":"Finds open start times for a visit, day by day, with the price. Same inputs as get_quote, plus optional `from`/`to` dates (YYYY-MM-DD, local; default today and the next 6 days, at most 31 days) and a `windowStart`/`windowEnd` time of day (…","tags":[]},{"id":"my_profile","name":"The person's profile","description":"The signed-in person's name, email and phone, how many pets and addresses they have saved, and what this connection may do (scopes). Use it to greet them or to check who you're booking for.","tags":[]},{"id":"list_pets","name":"The person's pets","description":"The person's saved pets: id, name, type, breed, weight and coat. Use a pet's `id` as `petId` in get_quote, find_times and book. If the pet they mean isn't there, ask for its type, weight and coat and add it with add_pet.","tags":[]},{"id":"add_pet","name":"Add a pet","description":"Saves a new pet on the person's account. Needs `name`, `type` (DOG or CAT), `weightKg` (a number; an estimate is fine) and `coat` (SHORT, MEDIUM or LONG); `breed`, `birthYear` and `notes` are optional. Ask the person for what you don't kno…","tags":[]},{"id":"list_addresses","name":"The person's addresses","description":"The person's saved addresses (label such as Home, street, suburb, notes like a gate code). Use an address's `id` as `addressId` in get_quote, find_times and book. If they want a visit somewhere new, save it with add_address.","tags":[]},{"id":"add_address","name":"Add an address","description":"Saves an address on the person's account. Needs `label` (e.g. Home) and `line1` (house number and street), and the suburb or postal code (in `suburb`/`postalCode`, or inside `line1`; abroad, `city` and the country in `line1` or `city`); `l…","tags":[]},{"id":"list_bookings","name":"The person's bookings","description":"The person's upcoming bookings (pending or accepted), soonest first: what, when, where, status, payment status and total. Use it when they ask what's booked, or to find the booking they want to move, cancel or pay (its `id`). `canPay: true…","tags":[]},{"id":"book","name":"Book a visit","description":"Books a visit for the person. Needs `category`, a saved `addressId` (list_addresses/add_address), `pets` as [{petId, serviceIds}] with saved pet ids (list_pets/add_pet), the `start` and `resourceId` of a slot from find_times (unchanged), a…","tags":[]},{"id":"get_booking","name":"One booking","description":"One of the person's bookings by id, with its status and payment status. Use it to check whether a booking was paid or accepted.","tags":[]},{"id":"find_reschedule_times","name":"Find times to move a booking","description":"Open times a booking can move to (its own current slot doesn't block it), over `from`–`to` (YYYY-MM-DD, default the next 7 days). Pass a slot's `start` and `resourceId` to reschedule_booking. TOO_LATE means it's less than 12 hours away: th…","tags":[]},{"id":"reschedule_booking","name":"Move a booking","description":"Moves one of the person's bookings to another open time from find_reschedule_times (`start` and `resourceId` unchanged). Same price, same payment. Allowed until 12 hours before (else TOO_LATE: they must call NogPets). Confirm the new time…","tags":[]},{"id":"cancel_booking","name":"Cancel a booking","description":"Cancels one of the person's bookings before it starts. A paid booking is refunded by NogPets (REFUND_REQUESTED; 5–7 working days). `series: true` also cancels the later weeks of a repeating walk. Ask the person to confirm which booking fir…","tags":[]},{"id":"pay_booking","name":"Get a payment link","description":"Returns a payment link for one of the person's unpaid card bookings. Give the person the `payUrl` to open: they pay on Payfast (card, Instant EFT, SnapScan) themselves. You can't pay for them. NOTHING_TO_PAY means it's paid or cash.","tags":[]},{"id":"browse_shop","name":"Browse the shop","description":"Lists what NogPets sells (food, toys, beds, accessories, care) with prices, sizes (variants) and stock, plus the delivery options and fees. Filter with `category`, `petType` or a search `q`. Use a product's `id` (and a variant's `id` when…","tags":[]},{"id":"quote_order","name":"Price a shop order","description":"Prices a shop order before buying: lines, delivery fee, discount, total, and any problems (out of stock, bad code, delivery not possible to that postal code). Needs `items` [{productId, variantId?, qty}] and `shippingMethod` (from browse_s…","tags":[]},{"id":"buy","name":"Buy from the shop","description":"Places a shop order for the person. Same inputs as quote_order, plus `shipTo` {line1, suburb?, city, province?, postalCode, notes?} unless `shippingMethod` is `visit`. Show the person the items and total from quote_order and get a yes firs…","tags":[]},{"id":"find_pet_businesses","name":"Find pet businesses","description":"Searches the NogPets directory of pet businesses in and around Stellenbosch (Somerset West, Strand, Paarl, Franschhoek, Kuils River): groomers (salon and mobile), pet stores, vets, boarding, daycare, walkers, trainers. Filter by `town`, `c…","tags":[]},{"id":"prepare_business_signup","name":"Sign up a pet business (no login)","description":"For a pet grooming, dog walking or pet sitting BUSINESS owner who wants to join NogPets (from any country), when they're not signed in to NogPets here: no account needed. Saves what you know and gives them a link that finishes the sign-up…","tags":[]},{"id":"get_signup_status","name":"Business sign-up progress","description":"Business sign-up and management, any step: shows the pet business's NogPets application (the one given by applicationId, else the newest) with its country, currency and time zone, its checklist (details, services, area, resources, payfast…","tags":[]},{"id":"start_business_signup","name":"Register a pet business (step 1)","description":"Register a pet grooming, dog walking or pet sitting BUSINESS on NogPets, from anywhere in the world (not for booking a groom). Step 1 of 9: creates the business's application with its details; call again with `applicationId` to change them…","tags":[]},{"id":"add_business_services","name":"Business sign-up: services and prices (step 2)","description":"Business sign-up step 2: the services the business sells, with prices in the business's own currency in minor units (cents: R380 = 38000 in ZAR, $45 = 4500 in USD; whole units for currencies without cents, like JPY) and durations in minute…","tags":[]},{"id":"set_service_area","name":"Business sign-up: service area (step 3)","description":"Business sign-up step 3: where the business works, anywhere in the world, sent whole each time (it replaces the last one). The simplest: `radiusKm` (how far they travel, e.g. 15) around `centerAddress` (a town or street in the business's c…","tags":[]},{"id":"add_resources","name":"Business sign-up: vans, walkers, sitters (step 4)","description":"Business sign-up step 4: what clients book time on. `kind` VAN does grooming (a salon's grooming table is a VAN too for now), WALKER does walks, SITTER does sitting. Each needs a `name` (\"Van 1\", \"Thandi\") and a `week`: {mon: [{start: \"08:…","tags":[]},{"id":"set_operating_hours","name":"Business sign-up: operating hours","description":"Business sign-up step 5: when the business works, as a week in the business's own local time (its `timezone`, e.g. America/Chicago): {mon: [{start: \"08:00\", end: \"17:00\"}], …, sat: [{start: \"08:00\", end: \"13:00\"}]}; leave out days off; up…","tags":[]},{"id":"invite_staff","name":"Business sign-up: staff and groomers (optional)","description":"Business sign-up step 6, optional: the people who work for the business (groomers, walkers, sitters, managers), by `email` and/or `phone`, each with a `role`: `manager` (services, resources, manual bookings) or `crew` (sees and works the b…","tags":[]},{"id":"connect_payfast","name":"Business sign-up: Payfast (card payments)","description":"Business sign-up step 7, SOUTH AFRICAN businesses only, optional but needed for card payments: the business's Payfast merchant id (digits only, on the Payfast dashboard under Settings). ONLY the merchant id: never ask for, accept or repeat…","tags":[]},{"id":"submit_business_for_review","name":"Business sign-up: submit for review (last step)","description":"Business sign-up, last step: sends the application to NogPets. First call it without `confirm`: the answer is CONFIRM_REQUIRED with a summary; show it to the person, and only once they say it's right, call again with `confirm: true`. After…","tags":[]},{"id":"business_overview","name":"Business overview","description":"Run your pet grooming business: start here when the owner asks \"how's my day/week\", \"what's next\" or anything about their business. Answers today's and this week's bookings and value (what the business earns, in its own currency), bookings…","tags":[]},{"id":"list_business_bookings","name":"The business's bookings","description":"The business's bookings over a date range (default the next 7 days), optionally for one van/walker (resourceId) or one status (PENDING = waiting for the business to accept, ACCEPTED, COMPLETED, CANCELLED, REJECTED; default: pending, accept…","tags":[]},{"id":"create_booking_for_client","name":"Book a client in","description":"Book a client in for the business (\"Tina called, book Max for his usual groom next Tuesday\"). Steps: find_client (their clientId) → get_client (pets with petKey and usual serviceIds, addresses with addressKey) → find_business_times (catego…","tags":[]},{"id":"get_day_plan","name":"Day plan per van or walker","description":"\"What's my day look like?\" / \"Where's Van 2 going tomorrow?\": each van, walker or sitter's day in order (date default today, YYYY-MM-DD, the business's local day; resourceId for one). Per visit: time, client and phone, address and its note…","tags":[]},{"id":"next_booking","name":"Next booking","description":"\"Who's next?\" / \"Where am I going next?\": the visit happening now (if any) and the next one, with the client, address and gate notes (mapUrl: the address on Google Maps, to give as a link), pets and services and how many minutes until it s…","tags":[]},{"id":"list_business_services","name":"The business's services and prices","description":"The business's own services and prices, per line (grooming, walking, sitting), in its currency. Services priced by size or coat have tiers, each with a tierIndex and a label (\"25 kg and up\", \"long coat\"): update_prices takes serviceId and…","tags":[]},{"id":"find_business_times","name":"Open times to book","description":"Open times to book a client in, across the business's vans/walkers (or one resourceId), from the pets and services (clientId + pets with petKey, or pets by value with serviceIds), from a past booking to repeat (fromBookingId: same pets, se…","tags":[]},{"id":"find_client","name":"Find a client","description":"Find one of the business's own clients by name (\"Tina\"), their pet's name (\"Max\"), phone (the last 6+ digits) or email. Only clients this business has booked or added: never other businesses' clients or NogPets' users at large. Answers cli…","tags":[]},{"id":"get_client","name":"Client details","description":"One of the business's clients (clientId from find_client): phone and email, pets with petKey and their usual serviceIds, addresses with addressKey and notes, the business's own notes about them, upcoming bookings and the last 10. Use the p…","tags":[]},{"id":"add_client_note","name":"Add a note on a client","description":"Saves a note on one of the business's clients (\"Max bites when his ears are cleaned\", \"Gate code changed to 4411\"). Only this business sees it; get_client and get_day_plan show it. No card numbers, passwords or health data beyond what's ne…","tags":[]}],"listed_by":"a public registry","origin":"community","claimed":false,"community_listed_unclaimed":true,"verified":false,"verified_until":null,"featured":false,"status":"listed","trust":{"score":80,"checked_at":"2026-10-14T03:36:40.955Z","measured_by":"Rooms automated checks (card, handshake, endpoint, domain); not a guarantee","factors":[{"factor":"https","points":10,"max":10,"detail":"Every URL is https."},{"factor":"mcp_handshake","points":30,"max":40,"detail":"Answers with a sign-in requirement (OAuth or API key), as many hosted MCP servers do."},{"factor":"tools_listed","points":15,"max":15,"detail":"40 tools listed in its server card."},{"factor":"server_card","points":10,"max":10,"detail":"MCP server card at https://mcp.nogpets.com/.well-known/mcp/server-card.json."},{"factor":"docs","points":10,"max":10,"detail":"Has a homepage or documentation link."},{"factor":"response_time","points":5,"max":5,"detail":"Answered in 1168 ms."},{"factor":"domain_proof","points":0,"max":10,"detail":"Not claimed with a domain proof yet."}],"notes":[]},"live":{"status":"live","checked_at":"2026-10-12T20:35:54Z","detail":"MCP endpoint answered (HTTP 401: sign-in required). (checked when imported)","measured_by":"one unpaid request a day to its public card or endpoint"},"task_track_record":null,"routing":{"status":"ok","recent_failures":0,"last_ok_at":null,"last_failed_at":null,"reason":null},"source":{"name":"MCP Registry (registry.modelcontextprotocol.io)","url":"https://registry.modelcontextprotocol.io/v0/servers/com.nogpets%2Fnogpets/versions/latest"},"listed_at":"2026-10-13T22:06:55.080Z","urls":{"page":"https://rooms.aurmada.com/agents/nogpets","json":"https://rooms.aurmada.com/agents/nogpets.json","api":"https://rooms.aurmada.com/api/v1/directory/nogpets","upgrade":"https://rooms.aurmada.com/agents/nogpets/upgrade","claim":"https://rooms.aurmada.com/agents/nogpets/claim","hire":"https://rooms.aurmada.com/agents/nogpets/hire"}}