Skip to main content
Glama

BowlPrice

Server Details

What UK fresh dog food really costs after the intro offer, ranked by price, with dated history.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: one compares current costs across all brands, while the other retrieves historical price records for a single brand. The overlapping domain terms 'cost' and 'price' are not confusing because the descriptions specify different resources and temporal scopes.

Naming Consistency5/5

Both tool names follow a consistent snake_case verb_noun pattern and share the domain phrase 'dog_food'. The verbs 'compare' and 'get' are natural and appropriately distinguish the operations.

Tool Count4/5

Only two tools are exposed, which is slightly under the typical range but reasonable for a narrow read-only price comparison server. Each tool has a clear, non-redundant role.

Completeness4/5

The server covers the core read-only workflows: current cost comparison and per-brand historical pricing. Minor gaps exist, such as no explicit brand listing tool or cross-brand historical comparison, but agents can work around these using the provided tools.

Available Tools

2 tools
compare_dog_food_costsCompare UK fresh dog food costsA
Read-onlyIdempotent
Inspect

Ongoing cost per day, per month and for the first year of every UK fresh and subscription dog food brand BowlPrice tracks, for one dog, ranked cheapest first. Figures come from BowlPrice's sampling of each brand's own quote process, with the date they were last verified and links to BowlPrice's page for each brand.

NameRequiredDescriptionDefault
ageBandNopuppy: under 1 year; adult: 1 to 7 years; senior: 8 years and over.adult
activityNolow: mostly resting; normal: typical daily walks; high: very active or working.normal
neuteredNoWhether the dog is neutered or spayed.
weightKgYesThe dog's bodyweight in kilograms, 2 to 60. Rounded to the nearest half kilo.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description adds genuine context beyond that: figures derive from BowlPrice's own sampling of each brand's quote process, carry a last-verified date, and include links back to BowlPrice pages — enough for an agent to judge freshness and provenance.

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?

Two sentences, front-loaded with what the tool returns before the provenance caveat. Slight redundancy — 'BowlPrice tracks' and 'BowlPrice's sampling' / 'BowlPrice's page' repeat the brand name three times — but nothing is padded.

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 must carry the return-value burden, and it does: unit costs, time horizons, ranking, verification dates, and per-brand links. It does not indicate result volume or whether brands with unavailable quotes are omitted, which is a minor remaining gap for a list-returning tool.

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%, with enums and defaults documented in the schema itself (age bands, activity levels, neutering, weight range 2–60 kg). The description only reinforces the 'one dog' framing and does not add syntax or interaction details beyond the schema, so baseline 3 applies.

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 names the concrete output (cost per day, per month, first year), the exact population (every UK fresh and subscription dog food brand BowlPrice tracks), and the ordering (cheapest first). That is a specific resource and scope an agent can match a request against. It stops short of naming the sibling get_dog_food_price_history, so differentiation is left implicit (current cost comparison vs. historical pricing).

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 only implied through scope constraints — 'for one dog', 'UK fresh and subscription', 'ranked cheapest first'. There is no explicit statement of when to reach for this instead of get_dog_food_price_history, and no note on when the result would be inappropriate (e.g. non-UK brands, raw/DIY feeding).

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

get_dog_food_price_historyUK dog food brand price historyA
Read-onlyIdempotent
Inspect

Every dated price BowlPrice has recorded for one UK fresh dog food brand at five dog sizes (3, 7, 14, 30 and 45kg), with each recorded price change and offer change. Brands: butternut-box (Butternut Box), bella-and-duke (Bella & Duke), different-dog (Different Dog), pure-pet-food (Pure Pet Food), tails (tails.com).

NameRequiredDescriptionDefault
brandYesThe brand's id: butternut-box (Butternut Box), bella-and-duke (Bella & Duke), different-dog (Different Dog), pure-pet-food (Pure Pet Food), tails (tails.com).

TDQS

A3.7/5.0
Behavior4/5

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

With readOnlyHint, idempotentHint and destructiveHint already carrying the safety profile, the description adds real scope information beyond the annotations: the dataset spans five named dog sizes and includes both price changes and offer changes, which tells the agent what granularity of data it gets back. Gaps remain — no mention of how far back history goes or how large a response is — but the additions are substantive.

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?

The returned-data scope is front-loaded in the first sentence, which is the right ordering, and two sentences is appropriately sized for a single-parameter tool. However, the second sentence repeats the schema's enum list word-for-word, which is dead weight in the description.

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 read tool with no output schema and rich annotations, the description supplies the essential missing piece — what the response contains and at what granularity. It would be fully complete with a note on history depth and on how it differs from compare_dog_food_costs, but nothing critical is absent.

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 100% and the single brand parameter already enumerates the five ids with human-readable labels; the description's brand list is a verbatim repetition of that. It adds no new meaning such as what happens with an unknown brand or whether a default exists, so the baseline 3 applies.

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 definition names a specific resource — every dated price BowlPrice has recorded for one brand — and specifies coverage (five sizes, price and offer changes). It is clear what the tool returns, but it never mentions the sibling compare_dog_food_costs, so the agent must infer the boundary between 'history for one brand' and 'cost comparison' itself.

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 only implied: the phrase 'every dated price ... with each recorded price change and offer change' signals this is the historical-trend tool, but there is no explicit when-to-use statement, no exclusion, and no pointer to compare_dog_food_costs for the comparison case. An agent could plausibly pick either tool without guidance from this text.

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. 2 tool updates
    • First observedcompare_dog_food_costs
    • First observedget_dog_food_price_history

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A dated log of SaaS price changes across 494 tools: old price, new price and verification date for every move, plus category-level pulse and the biggest recorded increases.
    12 npm
    2
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Query current and historical UK official figures (tax bands, minimum wage, benefits, energy price cap and 100+ more) with effective dates and links to official government sources. Data refreshed whenever the official sources change.
    -
  • A
    license
    A
    quality
    A
    maintenance
    LLM pricing for coding agents: every price carries its source and the date it was last confirmed, and disputed prices are flagged. Looks up model rates, costs a described workload, and finds cheaper models that score at or above a given one. Local, no API key.
    3
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Which AI model to use and what it costs: LiteLLM's price catalogue with every price change since 2023 and Arena ratings by task. Tools to find and compare models, estimate a job's cost and time, show price history and pick local or cloud; no API keys needed.
    11
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources