Skip to content

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.

Read only

25 tools: 25 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 gingr https://gingr.usefulapi.io/mcp

Tools

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/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__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.