Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

datasets_bbb_businesses_search

Retrieve Better Business Bureau company profiles with letter-grade ratings and accreditation details. Search by name, category, city, or state, and filter or sort to zero in on reviewed businesses.

Instructions

Search the BBB businesses dataset. Searches the BBB (Better Business Bureau) businesses index (dataset id enum value bbb-businesses) — business profiles crawled from bbb.org's own search/category-browse pages: computed A+-F letter-grade rating, paid-accreditation status, category, contact info, business details, operating hours, and products/services. Complaints, full reviews, and the full "reasons for rating"/service-area detail are NOT embedded here; each record instead carries complaints_url/reviews_url/more_info_url pointing at the live bbb-business-complaints/bbb-business-reviews/bbb-business-more-info endpoints for on-demand lookup. rating enum: A+, A, A-, B+, B, B-, C+, C, C-, D+, D, D-, F. sort enum: relevance, rating_desc, rating_asc, accredited_first, name_asc, years_in_business_desc.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoFull-text match on the business name/category, max 256 characters
cityNoExact city filter, parsed from the profile URL
pageNoPage number, defaults to 1
sortNoSort enum: relevance, rating_desc, rating_asc, accredited_first, name_asc, years_in_business_desc
stateNoExact 2-letter state/province filter, parsed from the profile URL, e.g. tx
ratingNoExact letter-grade rating filter. Enum: A+, A, A-, B+, B, B-, C+, C, C-, D+, D, D-, F
run_idNoExact crawl run id filter
categoryNoExact category filter, e.g. Plumber. Use the values returned by facets?facet=category
page_sizeNoPage size, defaults to 20 and maxes at 100; page * page_size must be <= 10000
accreditedNoAccreditation filter; true keeps only accredited businesses
entity_typeNoExact entity-type filter, e.g. Limited Liability Company (LLC)
min_rating_rankNoNumeric floor against the denormalized rating rank (A+=12 down to F=0), e.g. 10 for 'A- and above'
Behavior4/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 discloses that records come from bbb.org's search/category-browse pages, that the dataset stores a computed A+-F letter-grade rating, and that several detail types are deliberately not embedded. It thus sets correct expectations about data completeness and points to the live detail endpoints for anything absent. It does not disclose pagination beyond the schema's constraint, or authorization/rate-limit behavior, but the data-coverage transparency is unusually good.

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 description is a single dense paragraph, slightly long, but every sentence earns its place: dataset source, contents, exclusions, routing to detail endpoints, and enums. It front-loads the core action and dataset identity before the caveats and enum lists. The trailing repetition of the enum values that already appear in the input schema is mildly redundant, but as a compact reference it is efficient.

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 search tool with 12 optional parameters, no required params, no output schema, and no annotations, the description is remarkably complete. It explains what data is present, what is missing, where to get the missing data, and how the rating/rank values behave. The main gap is not mentioning the facade/facet sibling (datasets_bbb_businesses_facets) for exploring valid filter values, since the category parameter even says to use facet values.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3; the description adds value above the schema by naming the dataset id enum (`bbb-businesses`) and by explaining the computed rating, the sort enum variants, and the relationship between the rating filter and the rating rank (A+=12 to F=0). The min_rating_rank example ('A- and above' = 10) likewise adds meaning the raw schema lacks. It doesn't walk through every parameter, but it supplements the schema meaningfully where ambiguity was highest.

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 states a specific action ('Search the BBB businesses dataset'), identifies the exact dataset id enum value (`bbb-businesses`), names the source (bbb.org crawl), and lists precisely what fields are present (rating, accreditation, category, contact info, hours, products/services). It also clearly distinguishes itself from the related bbb endpoints by describing what is NOT embedded and where to find that data on demand. This is a strong, specific purpose statement that differentiates it from sibling tools.

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?

The description explains what this search endpoint returns and explicitly states what it does NOT contain (complaints, full reviews, full reasons-for-rating/service-area details), then points to sibling endpoints (bbb-business-complaints, bbb-business-reviews, bbb-business-more-info) as on-demand lookups for those. This is a clear 'use this for record-level search, use those for detail enrichment' routing. It does not, however, contrast this tool with its closest sibling datasets_bbb_businesses_facets, which is a notable omission.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Crawlora-org/crawlora-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server