Skip to main content
Glama
dirkjanfaber

mcp-server-surepetcare

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_HOSTNoInterface to listen on in HTTP mode; the Docker image sets 0.0.0.0.127.0.0.1
MCP_PORTNoPort to listen on in HTTP mode.3000
MCP_TRANSPORTNoSet to 'http' to run in HTTP mode instead of stdio (alternative to the --http flag).
MCP_PUBLIC_URLNoRequired in HTTP mode. The https:// URL claude.ai reaches the server on.
MCP_STATE_FILENoFile for registered clients and refresh-token hashes so Claude stays connected across restarts.~/.mcp-server-surepetcare/oauth-state.json
SUREPETCARE_EMAILYesYour SurePetcare account email address.
MCP_OWNER_PASSWORDNoRequired in HTTP mode. Passphrase for authorizing Claude; at least 12 characters.
SUREPETCARE_PASSWORDYesYour SurePetcare account password.
SUREPETCARE_DEVICE_IDNoOptional stable UUID for the device; auto-generated if omitted.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_petsA

List all pets and their current locations (inside or outside)

get_pet_detailsC

Get raw pet data including microchip tag information

list_devicesA

List all SurePetcare devices, including live lock state and curfew schedule

set_lock_stateC

Set the lock state of a SureFlap cat flap

rename_deviceA

Rename a SurePetcare device (e.g. a cat flap). Automatically re-asserts any explicit lock override (0-3) that was active beforehand, since the underlying rename endpoint has been observed to silently reset it to unlocked otherwise.

set_pet_locationA

Manually mark a pet as inside or outside. Useful when a pet was let through a door other than the flap, so its chip was never read and the app's tracked location is stale.

set_led_modeC

Set the hub's LED ring brightness

get_pet_reportA

Get aggregated inside/outside activity stats for a pet over a date range - the same data backing the app's activity view. Omitting fromDate/toDate returns the API's default range; per the underlying report endpoint's own warning, an unbounded query can return a very large response, so prefer passing an explicit range.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 8 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: pet listing/detail/reporting, device listing, lock control, renaming, manual pet location, and LED brightness. The only near-neighbors are list_pets and get_pet_details, but their descriptions separate current location overview from raw chip/tag data. No two tools appear interchangeable.

Naming Consistency5/5

All tool names use consistent snake_case with a predictable verb_noun pattern: list_pets, get_pet_details, list_devices, set_lock_state, rename_device, set_pet_location, set_led_mode, get_pet_report. The verbs are standard and the noun targets are clear.

Tool Count5/5

Eight tools is a well-scoped set for a SurePetcare integration covering pets, devices, lock state, location correction, LED control, and activity reporting. Each tool has a distinct role and no obvious filler.

Completeness4/5

The surface covers core pet tracking and device control workflows, including the important rename/lock-state interaction. Minor gaps remain, such as setting curfew schedules or managing pets beyond reading details, but core CRUD-like operations for the apparent domain are mostly present.