Gingr MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.7.3 · published by io.usefulapi
Read Gingr reservations, owners, pets, check-ins, invoices and timeclock for your pet-care business.
25 tools: 25 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads25Claude 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 gingr https://gingr.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
25 tools
Only reads 25Claude Code: allow
gingr_get_animal_feedingGet the feeding information of one animal (food, amounts, schedule).No findings
Why it is in this group
- The name "gingr_get_animal_feeding" says "get": a word for reading.
Description, as the server wrote it Get the feeding information of one animal (food, amounts, schedule). Gingr: GET /api/v1/get_feeding_info.
Annotations the server declares
- title: Get a pet's feeding instructions
- readOnlyHint: true
- openWorldHint: true
gingr_get_animal_immunizationsGet the immunization (vaccination) records of one animal, with expiration dates.No findings
Why it is in this group
- The name "gingr_get_animal_immunizations" says "get": a word for reading.
Description, as the server wrote it Get the immunization (vaccination) records of one animal, with expiration dates. Gingr: GET /api/v1/get_animal_immunizations.
Annotations the server declares
- title: Get a pet's immunization records
- readOnlyHint: true
- openWorldHint: true
gingr_get_animal_medicationsGet the medication information of one animal (medications, doses, schedule).No findings
Why it is in this group
- The name "gingr_get_animal_medications" says "get": a word for reading.
Description, as the server wrote it Get the medication information of one animal (medications, doses, schedule). Gingr: GET /api/v1/get_medication_info.
Annotations the server declares
- title: Get a pet's medications
- readOnlyHint: true
- openWorldHint: true
gingr_get_daily_summaryGet the summary of reservations for one date: number of check-ins, check-outs and overnights (the widget at the top of the Gingr dashboard).No findings
Why it is in this group
- The name "gingr_get_daily_summary" says "get": a word for reading.
Description, as the server wrote it Get the summary of reservations for one date: number of check-ins, check-outs and overnights (the widget at the top of the Gingr dashboard). Gingr: GET /api/v1/reservation_widget_data.
Annotations the server declares
- title: Get the day's check-in / check-out summary
- readOnlyHint: true
- openWorldHint: true
gingr_get_ownerGet one owner (customer) record by exactly one of: owner id, one of their pets' id, one of their reservations' id, cell phone or email.No findings
Why it is in this group
- The name "gingr_get_owner" says "get": a word for reading.
Description, as the server wrote it Get one owner (customer) record by exactly one of: owner id, one of their pets' id, one of their reservations' id, cell phone or email. Gingr: GET /api/v1/owner. Passwords and payment-card references are removed.
Annotations the server declares
- title: Get an owner
- readOnlyHint: true
- openWorldHint: true
gingr_get_reservation_estimateGet the estimated cost of an existing (future) reservation.No findings
Why it is in this group
- The name "gingr_get_reservation_estimate" says "get": a word for reading.
Description, as the server wrote it Get the estimated cost of an existing (future) reservation. Gingr: GET /api/v1/existing_reservation_estimate.
Annotations the server declares
- title: Get a reservation's cost estimate
- readOnlyHint: true
- openWorldHint: true
gingr_get_subscriptionGet one subscription (membership package) by id.No findings
Why it is in this group
- The name "gingr_get_subscription" says "get": a word for reading.
Description, as the server wrote it Get one subscription (membership package) by id. Gingr: GET /api/v1/get_subscription.
Annotations the server declares
- title: Get a subscription
- readOnlyHint: true
- openWorldHint: true
gingr_get_timeclock_reportGet staff timeclock records (clock-ins/outs, hours) at a location between two dates (at most 31 days apart).No findings
Why it is in this group
- The name "gingr_get_timeclock_report" says "get": a word for reading.
Description, as the server wrote it Get staff timeclock records (clock-ins/outs, hours) at a location between two dates (at most 31 days apart). Gingr: GET /api/v1/timeclock_report.
Annotations the server declares
- title: Get the staff timeclock report
- readOnlyHint: true
- openWorldHint: true
gingr_get_transactionGet one point-of-sale transaction with its items and payment details (card numbers, processor references and auth codes are removed).No findings
Why it is in this group
- The name "gingr_get_transaction" says "get": a word for reading.
Description, as the server wrote it Get one point-of-sale transaction with its items and payment details (card numbers, processor references and auth codes are removed). Gingr: POST /api/v1/transaction.
Annotations the server declares
- title: Get a POS transaction
- readOnlyHint: true
- openWorldHint: true
gingr_get_whiteboardGet the pets checking in and checking out today at a location, by reservation type, with owner/pet names, times, run and status (Gingr's Digital Whiteboard).No findings
Why it is in this group
- The name "gingr_get_whiteboard" says "get": a word for reading.
Description, as the server wrote it Get the pets checking in and checking out today at a location, by reservation type, with owner/pet names, times, run and status (Gingr's Digital Whiteboard). Gingr: GET /api/v1/back_of_house.
Annotations the server declares
- title: Get today's arrivals and departures (whiteboard)
- readOnlyHint: true
- openWorldHint: true
gingr_list_animal_reservationsList the reservations of one animal (pet), optionally only pending requests, current, future, past or wait-listed ones, by dates or types.No findings
Why it is in this group
- The name "gingr_list_animal_reservations" says "list": a word for reading.
Description, as the server wrote it List the reservations of one animal (pet), optionally only pending requests, current, future, past or wait-listed ones, by dates or types. Only the location the API user is logged into is included (Gingr). Gingr: POST /api/v1/reservations_by_animal.
Annotations the server declares
- title: List a pet's reservations
- readOnlyHint: true
- openWorldHint: true
gingr_list_animalsList animals (pets) with species, breed, birthday, weight, owner and notes, optionally filtered by owner, exact name, species or breed.No findings
Why it is in this group
- The name "gingr_list_animals" says "list": a word for reading.
Description, as the server wrote it List animals (pets) with species, breed, birthday, weight, owner and notes, optionally filtered by owner, exact name, species or breed. Paged. Gingr: GET /api/v1/animals (filters as params[<field>]).
Annotations the server declares
- title: List animals (pets)
- readOnlyHint: true
- openWorldHint: true
gingr_list_cancelled_reservationsList the reservations that were cancelled between two dates (at most 31 days apart).No findings
Why it is in this group
- The name "gingr_list_cancelled_reservations" says "list": a word for reading.
Description, as the server wrote it List the reservations that were cancelled between two dates (at most 31 days apart). Paged. Gingr: POST /api/v1/recently_cancelled_reservations.
Annotations the server declares
- title: List recently cancelled reservations
- readOnlyHint: true
- openWorldHint: true
gingr_list_checked_inList the reservations that are checked in right now (the pets currently on site).No findings
Why it is in this group
- The name "gingr_list_checked_in" says "list": a word for reading.
Description, as the server wrote it List the reservations that are checked in right now (the pets currently on site). Paged. Gingr: POST /api/v1/reservations (checked_in=true).
Annotations the server declares
- title: List pets checked in now
- readOnlyHint: true
- openWorldHint: true
gingr_list_invoicesList invoices (complete=true) or estimates (complete=false, Gingr's default) created on or after 2019-08-01, optionally closed only and by date range.No findings
Why it is in this group
- The name "gingr_list_invoices" says "list": a word for reading.
Description, as the server wrote it List invoices (complete=true) or estimates (complete=false, Gingr's default) created on or after 2019-08-01, optionally closed only and by date range. Paged by Gingr: per_page + start (the 1-based number of the first result; the next page starts at start + per_page). Gingr: GET /api/v1/list_invoices.
Annotations the server declares
- title: List invoices or estimates
- readOnlyHint: true
- openWorldHint: true
gingr_list_locationsList the locations (facilities) of this Gingr app, as id (value) + name (label).No findings
Why it is in this group
- The name "gingr_list_locations" says "list": a word for reading.
Description, as the server wrote it List the locations (facilities) of this Gingr app, as id (value) + name (label). Good first call: most other tools take a location_id. Gingr: GET /api/v1/get_locations.
Annotations the server declares
- title: List locations
- readOnlyHint: true
- openWorldHint: true
gingr_list_new_modified_ownersList the owners (customers) created or modified between two dates (at most 366 days apart).No findings
Why it is in this group
- The name "gingr_list_new_modified_owners" says "list": a word for reading.
Description, as the server wrote it List the owners (customers) created or modified between two dates (at most 366 days apart). Paged. Gingr: POST /api/v1/new_modified_owners.
Annotations the server declares
- title: List new or changed owners
- readOnlyHint: true
- openWorldHint: true
gingr_list_owner_reservationsList the reservations of one owner (customer), optionally only pending requests, current, future, past or wait-listed ones, by dates, types or pets.No findings
Why it is in this group
- The name "gingr_list_owner_reservations" says "list": a word for reading.
Description, as the server wrote it List the reservations of one owner (customer), optionally only pending requests, current, future, past or wait-listed ones, by dates, types or pets. Only the location the API user is logged into is included (Gingr). Gingr: POST /api/v1/reservations_by_owner.
Annotations the server declares
- title: List an owner's reservations
- readOnlyHint: true
- openWorldHint: true
gingr_list_ownersList owners (pet parents / customers) with contact details, balance and reservation counts, optionally filtered by exact first/last name, email, cell phone, ZIP or home location.No findings
Why it is in this group
- The name "gingr_list_owners" says "list": a word for reading.
Description, as the server wrote it List owners (pet parents / customers) with contact details, balance and reservation counts, optionally filtered by exact first/last name, email, cell phone, ZIP or home location. Paged. Gingr: GET /api/v1/owners (filters as params[<field>]). Passwords and payment-card references are removed.
Annotations the server declares
- title: List owners (customers)
- readOnlyHint: true
- openWorldHint: true
gingr_list_referenceList one kind of reference data of this Gingr app: species, breeds, temperaments, vets (veterinarians with details), retail_items (retail items for sale) or immunization_types (of …No findings
Why it is in this group
- The name "gingr_list_reference" says "list": a word for reading.
Description, as the server wrote it List one kind of reference data of this Gingr app: species, breeds, temperaments, vets (veterinarians with details), retail_items (retail items for sale) or immunization_types (of one species; needs species_id). Paged. Gingr: GET /api/v1/get_species | get_breeds | get_temperaments | get_vets | get_all_retail_items | get_immunization_types.
Annotations the server declares
- title: List reference data
- readOnlyHint: true
- openWorldHint: true
gingr_list_report_card_filesList recently uploaded report card files (photos and videos shared with pet parents), newest first.No findings
Why it is in this group
- The name "gingr_list_report_card_files" says "list": a word for reading.
Description, as the server wrote it List recently uploaded report card files (photos and videos shared with pet parents), newest first. Gingr: GET /api/v1/report_card_files.
Annotations the server declares
- title: List recent report card files
- readOnlyHint: true
- openWorldHint: true
gingr_list_reservation_typesList the reservation types (services such as boarding, daycare, grooming, training) with their ids.No findings
Why it is in this group
- The name "gingr_list_reservation_types" says "list": a word for reading.
Description, as the server wrote it List the reservation types (services such as boarding, daycare, grooming, training) with their ids. Use the ids to filter reservations or to read a type's add-on services. Gingr: GET /api/v1/reservation_types.
Annotations the server declares
- title: List reservation types
- readOnlyHint: true
- openWorldHint: true
gingr_list_reservationsList all reservations (boarding, daycare, grooming, training…) between two dates, at most 30 days apart (Gingr's limit).No findings
Why it is in this group
- The name "gingr_list_reservations" says "list": a word for reading.
Description, as the server wrote it List all reservations (boarding, daycare, grooming, training…) between two dates, at most 30 days apart (Gingr's limit). Paged: total, next_offset, items. Gingr: POST /api/v1/reservations (checked_in=false).
Annotations the server declares
- title: List reservations in a date range
- readOnlyHint: true
- openWorldHint: true
gingr_list_services_by_typeList the additional services (add-ons) allowed for a reservation type, e.g.No findings
Why it is in this group
- The name "gingr_list_services_by_type" says "list": a word for reading.
Description, as the server wrote it List the additional services (add-ons) allowed for a reservation type, e.g. baths or nail trims on a boarding stay. Gingr: GET /api/v1/get_services_by_type.
Annotations the server declares
- title: List add-on services of a reservation type
- readOnlyHint: true
- openWorldHint: true
gingr_list_subscriptionsList recurring subscriptions (membership packages), optionally of one owner, location or package, by billing day, including cancelled ones if asked.No findings
Why it is in this group
- The name "gingr_list_subscriptions" says "list": a word for reading.
Description, as the server wrote it List recurring subscriptions (membership packages), optionally of one owner, location or package, by billing day, including cancelled ones if asked. Paged by Gingr (limit + offset). Gingr: GET /api/v1/get_subscriptions.
Annotations the server declares
- title: List subscriptions (packages)
- readOnlyHint: 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.7.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http gingr https://gingr.usefulapi.io/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__gingr__gingr_list_locations",
"mcp__gingr__gingr_list_reservation_types",
"mcp__gingr__gingr_list_services_by_type",
"mcp__gingr__gingr_list_reference",
"mcp__gingr__gingr_list_reservations",
"mcp__gingr__gingr_list_checked_in",
"mcp__gingr__gingr_get_daily_summary",
"mcp__gingr__gingr_get_whiteboard",
"mcp__gingr__gingr_list_owner_reservations",
"mcp__gingr__gingr_list_animal_reservations",
"mcp__gingr__gingr_list_cancelled_reservations",
"mcp__gingr__gingr_get_reservation_estimate",
"mcp__gingr__gingr_list_owners",
"mcp__gingr__gingr_get_owner",
"mcp__gingr__gingr_list_new_modified_owners",
"mcp__gingr__gingr_list_animals",
"mcp__gingr__gingr_get_animal_immunizations",
"mcp__gingr__gingr_get_animal_feeding",
"mcp__gingr__gingr_get_animal_medications",
"mcp__gingr__gingr_list_invoices",
"mcp__gingr__gingr_get_transaction",
"mcp__gingr__gingr_list_subscriptions",
"mcp__gingr__gingr_get_subscription",
"mcp__gingr__gingr_get_timeclock_report",
"mcp__gingr__gingr_list_report_card_files"
],
"ask": [],
"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 gingr. Review it before you use it.