Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

arbys_menu

Fetch one Arby's menu category's items with full nutrition facts and prices via category slug and optional store ID.

Instructions

List one Arby's menu category's items with full nutrition and price. Returns the items in one Arby's menu category, each with its stable product code, name, description, image, tags, availability, a full per-serving nutrition panel (calories, total and saturated fat, trans fat, cholesterol, sodium, carbohydrate, fiber, sugar, protein and serving weight), and a price when store_id resolves to a priced catalog. Category slugs come from GET /arbys/categories. store_id (optional, default 0) is Arby's own priceless national reference catalog; pass a store_id you already know to get that store's pricing instead -- there is no location-lookup endpoint in this family, so store_id is a passthrough value, not something this API can look up for you. A price of exactly 0 on an item is a genuine free add-on, distinct from the default catalog's complete absence of pricing.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
categoryYesCategory slug from /arbys/categories
store_idNoOptional. Same store id semantics as /arbys/categories.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.16.2

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are present, so the description carries the full behavioral burden. It goes beyond a simple 'list' by disclosing the price conditionality, the default catalog's absence of pricing, the price-of-exactly-0 edge case, and the permanent passthrough nature of store_id. It does not mention pagination or errors, but for a one-category menu read the relevant behavior is well covered.

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 purpose is front-loaded and the prose is dense with useful information. There is minor redundancy between the first sentence ('List... items') and the second ('Returns the items...'), and the nutrition field list is long, but each sentence earns its place by adding semantics or caveats. It is appropriately sized for a tool with two parameters and nuanced store_id behavior.

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

Completeness5/5

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

Despite having no output schema and no annotations, the description covers the tool's purpose, both parameters, the source of category slugs, store_id semantics, the price edge case, and the exact item fields returned. An agent can select and invoke this tool correctly without consulting external documentation; the only omissions are generic concerns like pagination and error handling, which are not essential here.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds substantial meaning beyond the schema: store_id defaults to 0, refers to Arby's priceless national catalog, must be passed as a known value, cannot be looked up, and only yields prices when the store resolves to a priced catalog. It also reinforces that category must be a slug from /arbys/categories. An agent can confidently construct valid calls with this context.

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?

The description uses a specific verb and resource: 'List one Arby's menu category's items with full nutrition and price.' It distinguishes itself from category/list/location siblings by emphasizing 'one category' and by noting that store_id is a passthrough value, not a resolvable location. The return contents are also enumerated, so an agent knows exactly what this tool produces.

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

Usage Guidelines5/5

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

It explicitly tells the agent where to get category slugs ('Category slugs come from GET /arbys/categories'), when to pass a store_id ('pass a store_id you already know to get that store's pricing'), and what not to attempt ('there is no location-lookup endpoint in this family'). This gives clear when/when-not guidance and effectively distinguishes the tool from arbys_categories and arbys_locations.

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

Install Server

Other Tools