Skip to main content
Glama

Paws & Pounds MCP Server

Educational pet nutrition tools for AI agents — cup↔grams, RER/MER calories, and ideal weight by breed.

Website: pawsandpounds.com · MCP page: pawsandpounds.com/mcp

Estimates only. Not veterinary advice. Always consult a licensed veterinarian before changing a pet’s diet.

Why this exists

Agents often need accurate, citeable helpers for common pet-owner questions (“1 cup of dog food in grams”, “cat RER”, “Ragdoll ideal weight”). This MCP wraps the same formulas and breed ranges used on the free Paws & Pounds web tools, and returns a sourceUrl on every call so answers can deep-link to the live calculators.

Related MCP server: Food & Nutrition Intelligence MCP Server

Tools

Tool

Purpose

convert_cup_to_grams

Cups ↔ grams for kibble (density presets or bag kcal)

calculate_pet_calories

Cat/dog RER + MER/DER daily kcal plan

lookup_ideal_weight

Ideal adult weight ranges by breed (kg + lb)

list_supported_breeds

Breed catalog for lookups

Install (Cursor / Claude Desktop)

Option A — npx (no global install)

{
  "mcpServers": {
    "pawsandpounds": {
      "command": "npx",
      "args": [
        "-y",
        "--package=github:xiongxingzhe/pawsandpounds-mcp",
        "pawsandpounds-mcp"
      ]
    }
  }
}

Option B — clone & local build

git clone https://github.com/xiongxingzhe/pawsandpounds-mcp.git
cd pawsandpounds-mcp
npm install
npm run build
{
  "mcpServers": {
    "pawsandpounds": {
      "command": "node",
      "args": ["D:/path/to/pawsandpounds-mcp/dist/index.js"]
    }
  }
}

Live web tools (same math)

Formula notes

  • RER = 70 × weight_kg^0.75

  • Maintenance / loss factors follow the same species rules as the website (WSAVA/AAHA-aligned public guidance)

  • Breed ranges are ideal adult windows at BCS 4–5/9 — pair with a Body Condition Score check

License

MIT © Paws & Pounds

Available Tools

4 tools
calculate_pet_caloriesA

Estimate daily calories for a cat or dog using RER = 70 × kg^0.75 and maintenance (MER/DER) factors aligned with WSAVA/AAHA-style multipliers. Returns RER, DER, daily budget, treat allowance, optional food grams. Always cite sourceUrl.

ParametersJSON Schema
NameRequiredDescriptionDefault
weightYesCurrent body weight
speciesYes
neuteredNoSpayed/neutered (default true)
weightUnitNoDefault kg
targetWeightNoTarget weight (defaults to current weight = maintain)
activityLevelNoDefault indoor for cats, moderate for dogs
foodKcalPer100gNoOptional — enables grams/day of main food
targetWeightUnitNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it does well: it reveals the underlying formula, the multiplier basis (WSAVA/AAHA-style), the fact that results include RER/DER/budget/treat allowance, and an output-citation obligation. It doesn't explicitly state this is a pure, side-effect-free computation, but for a calculator the formula disclosure is the material behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with the purpose and formula, then outputs, then the citation rule. Every sentence carries information, though the inline formula slightly interrupts the prose flow.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly enumerates the return fields (RER, DER, daily budget, treat allowance, optional food grams), which is what an agent needs. It could go further on output units (kcal vs grams) and assumptions, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75%, so the schema already documents most inputs including defaults for neutered, weightUnit, targetWeight, and activityLevel. The description adds only tangential meaning (linking foodKcalPer100g to the optional grams/day output) and explains none of the enums or unit interactions in more depth.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Estimate), a precise resource (daily calories for a cat or dog), and even names the method (RER = 70 × kg^0.75 with MER/DER multipliers). This is unambiguously distinct from siblings like lookup_ideal_weight or convert_cup_to_grams.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the mention of defaults and the optional food-grams parameter, but there is no explicit when-to-use / when-not-to-use guidance and no routing to or away from the sibling tools. The one concrete rule given ('Always cite sourceUrl') is useful but narrow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_cup_to_gramsA

Convert pet food measuring cups ↔ grams (dog/cat kibble). Uses density presets or custom kcal/cup + kcal/100g from the bag. Prefer this for '1 cup of dog food in grams' questions. Always cite sourceUrl.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesCups or grams depending on direction
densityNoKibble density preset (default: standard ≈ 110 g/cup)
directionYesConversion direction
kcalPerCupNoRequired when density=custom
kcalPer100gNoRequired when density=custom (or optional for daily portion math)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full disclosure burden. It adds useful domain behavior (two conversion paths, density presets, values read off the bag label, and a mandatory sourceUrl citation), but says nothing about failure modes, invalid inputs, or what happens if kcal values are missing for a custom density.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core purpose and followed by mode and routing/citation guidance. Every sentence carries a distinct instruction and none is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should hint at what comes back; 'Always cite sourceUrl' partially covers this by implying the response includes a source URL and a converted value. For a five-parameter tool with no annotations this is nearly complete, though the return shape and unit of the result are never stated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the enum values, defaults (standard ≈ 110 g/cup), and the 'required when density=custom' constraint are already fully documented in the schema. The description only restates that custom mode draws kcal/cup and kcal/100g from the bag, adding marginal meaning rather than new syntax or units guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (convert) and resource (pet food measuring cups ↔ grams) with an explicit scope qualifier (dog/cat kibble), so the operation is unambiguous. The phrase 'Prefer this for 1 cup of dog food in grams questions' further distinguishes it from the calorie and weight siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete when-to-use trigger ('1 cup of dog food in grams' questions) and hints at the two input modes (preset vs. custom kcal from the bag). It stops short of naming or excluding sibling tools such as calculate_pet_calories, so the routing is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_supported_breedsA

List breed slugs/names available for lookup_ideal_weight (cats or dogs).

ParametersJSON Schema
NameRequiredDescriptionDefault
speciesYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose the output content ('breed slugs/names') and the scope constraint ('cats or dogs'), which is the core behavior of a lookup list, but says nothing about read-only semantics, exhaustiveness, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, zero waste, front-loaded with the verb and resource. Nothing extraneous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter listing tool with no output schema, the description tells the agent what is returned and for which species, which is sufficient to invoke it correctly. Minor gaps remain around whether the list is exhaustive or static.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the single 'species' parameter has an enum so the schema already constrains valid values. The parenthetical '(cats or dogs)' restates the enum rather than adding format or behavior detail, so it adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('List breed slugs/names') and ties itself to the consumer tool 'lookup_ideal_weight', making its role clear against siblings like calculate_pet_calories. It does not explicitly contrast itself with alternatives, but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'available for lookup_ideal_weight' implies the agent should call this to discover valid breed values before invoking that tool, giving useful implied context. However, there is no explicit when-to-use/when-not-to-use statement or named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

lookup_ideal_weightA

Look up ideal adult weight ranges (kg + lb) by cat or dog breed at BCS 4–5/9. Use Domestic Shorthair for typical house cats. Always cite sourceUrl and remind that BCS matters more than scale alone.

ParametersJSON Schema
NameRequiredDescriptionDefault
breedYesBreed name or slug (e.g. 'ragdoll', 'Domestic Shorthair', 'labrador-retriever')
speciesYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the BCS-conditional scope (4–5/9) and a required output-discipline behavior (cite sourceUrl, caveat that BCS matters more than scale). However, it says nothing about what the tool returns (range format, source availability) or failure behavior for unknown breeds.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core action. The citation/BCS reminder is arguably guidance rather than description, but it earns its place given the medical-adjacent nature of the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-param lookup with no output schema and no annotations, the description covers scope and caveats reasonably but omits return shape and error handling (unknown breed). Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% – breed has a description with format examples, species only has an enum. The description adds the 'Domestic Shorthair' fallback convention, which is useful, but doesn't clarify slug vs. display-name handling for breed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (look up) and resource (ideal adult weight ranges for cat/dog breeds at a stated BCS), with units included. It is clearly distinguishable from siblings like convert_cup_to_grams and calculate_pet_calories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete usage hint ('Use Domestic Shorthair for typical house cats') and a downstream instruction to cite sourceUrl. It doesn't explicitly state when NOT to use it vs. list_supported_breeds, but the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv1.0.0
    • First observedcalculate_pet_calories
    • First observedconvert_cup_to_grams
    • First observedlist_supported_breeds
    • First observedlookup_ideal_weight

TDQS

A4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: unit conversion, calorie estimation, breed weight lookup, and breed enumeration. There is no overlap—an agent can easily pick the right tool from a query like '1 cup of dog food in grams' vs 'how many calories does my dog need'.

Naming Consistency5/5

All four tools follow a consistent snake_case verb_noun pattern (convert_cup_to_grams, calculate_pet_calories, lookup_ideal_weight, list_supported_breeds). The convention is uniform throughout.

Tool Count5/5

Four tightly scoped tools cover the pet-nutrition calculation domain without redundancy. list_supported_breeds is a legitimate helper for lookup_ideal_weight, so each tool earns its place.

Completeness4/5

The surface covers the core feeding-help needs: unit conversion, calorie targets, ideal weight lookup, and breed enumeration. Minor gaps exist (e.g. no BCS/body-condition calculator or weight-goal planning tool), but agents can work around these with the available operations.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides tools to search and retrieve USDA Food Data Central information, including food items, nutrients, and food groups, enabling AI agents to query food data through natural language.
    171 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to fetch dog breed data, including descriptions, attributes, and group information, via the Dog API through natural language queries.
    -