Gilbert First
Server Details
Gilbert, AZ: new restaurant openings from public records, events, best-of lists, council agendas.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool targets a distinct intent: ranked category lists (best_of), a single named business (business_lookup), civic agendas (council_watch), dated events (events), and forthcoming places (openings). The one soft boundary is liquor licenses, which surface in both council_watch (agenda items awaiting a vote) and openings (council vote date on a new place), so an agent could occasionally pick the wrong one, but the descriptions mostly steer correctly.
All five tools share a uniform gilbert_ prefix with snake_case noun-based names (best_of, business_lookup, council_watch, events, openings). The style is identical across the set and immediately signals the domain and resource.
Five tools is a lean but workable surface for a local-directory server, and each covers a genuinely different question type. It sits at the low end of the comfortable range, with no generic category/keyword search to complement the ranked best_of and the exact-name lookup.
The set covers discovery (best_of, events, openings), entity lookup, and civic monitoring, which is solid lifecycle coverage for a city guide. Minor gaps: no fallback when business_lookup returns not_found, no browse-by-area except within openings, and best_of's default 50-review minimum could dead-end on niche categories.
Available Tools
5 toolsgilbert_best_ofBest places in Gilbert by Google ratingARead-onlyIdempotentInspect
Use for "best brunch in Gilbert", "top coffee shops in Gilbert AZ", "best breweries / Mexican food / dentists / gyms / HVAC / pool service in Gilbert". Ranks places in the Gilbert First directory by Google rating, then review count, with a minimum number of reviews (default 50). Ratings are Google's, with the as-of date.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| topic | Yes | What to rank, e.g. "brunch", "coffee shops", "breweries", "dentists". | |
| min_reviews | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| link | Yes | |
| note | No | |
| guide | No | |
| items | Yes | |
| title | No | |
| category | No | |
| not_found | No | |
| min_reviews | No | |
| ratings_as_of | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, closed-world behavior. The description adds meaningful context beyond that: the sort order (rating then review count), the review-count floor with its default, and the ratings source with an as-of date caveat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with use cases, then ranking mechanics, in two tight sentences with no filler. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the ranking/source semantics are covered. The one gap is the unexplained `limit` parameter, whose behavior an agent must guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, with only `topic` described. The description compensates by illustrating topic values and stating the min_reviews default of 50 (not in schema), but `limit` is never mentioned and its role is left unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (ranks) and resource (places in the Gilbert First directory) plus the exact ranking criteria (Google rating, then review count). This is clearly distinct from siblings like gilbert_business_lookup or gilbert_events without needing to open any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Concrete example queries ("best brunch in Gilbert", "top coffee shops") make the intended invocation context obvious. It does not explicitly name which sibling to use for non-ranking lookups, so routing against alternatives is left slightly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gilbert_business_lookupLook up a Gilbert businessARead-onlyIdempotentInspect
Use for one named business in Gilbert, AZ: address, phone, website, Google rating with review count and as-of date, its directory page, and whether it is on the openings tracker. Returns not_found when the business is not in the directory.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Business name. | |
| category | No | Optional, e.g. "coffee", "dentist". |
Output Schema
| Name | Required | Description |
|---|---|---|
| link | Yes | |
| note | No | |
| items | Yes | |
| opening | No | |
| not_found | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and closed-world scope, so the safety profile is covered. The description still earns credit for disclosing the not_found return behavior and the shape of the payload, though it doesn't say what happens when the name is ambiguous or whether multiple matches collapse to one.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense, front-loaded sentence that puts the use case first and then the returned fields, with zero filler. It is a long sentence, but every clause carries information an agent needs, so the compression is justified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only lookup with an output schema present, the description covers the use case, the returned content, and the failure mode. Nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented in the input schema. The description reinforces that the lookup targets a single named business but says nothing about how the optional category narrows or disambiguates results, so it adds little beyond the structured fields — baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A specific verb ('look up') plus a precisely scoped resource ('one named business in Gilbert, AZ'), and it enumerates what comes back: address, phone, website, rating, directory page, openings-tracker status. That single-business scope cleanly separates it from sibling list-style tools such as gilbert_best_of and gilbert_events without requiring a schema read.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use for one named business' gives clear positive guidance on the triggering case, and the mention of the openings tracker implicitly points at how it relates to gilbert_openings. It stops short of stating when NOT to use it (e.g., for browsing categories or unnamed searches, where the siblings fit), so no explicit alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gilbert_council_watchGilbert Town Council: upcoming itemsARead-onlyIdempotentInspect
Use for "what is on the Gilbert council agenda", "when does the council vote on 's liquor license", rezonings and development items. Returns upcoming Town Council meetings, the liquor, zoning and development items on published agendas, and liquor licenses waiting for a vote.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How far ahead (default 30). |
Output Schema
| Name | Required | Description |
|---|---|---|
| days | No | |
| link | Yes | |
| note | No | |
| meetings | Yes | |
| liquor_licenses_pending_vote | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds real behavioral scope beyond the annotations: the tool is limited to *upcoming* meetings and *published* agendas, so an agent knows unpublished or historical items will not appear. It does not address rate limits, empty-result behavior, or result volume.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the usage triggers before the return contents, with no filler. The quoted query examples are dense but each maps to a distinct item type (agenda, liquor, rezoning), so they earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only one optional parameter, an output schema handling return values, and rich safety annotations, the description covers what an agent needs to decide and call correctly. The remaining minor gap is that it never mentions the `days` window, leaving the agent to discover the default horizon from the schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single optional parameter, `days`, and the schema already documents its meaning, default of 30, and the 1-90 range at 100% coverage. The description says nothing about the time window, so it adds no meaning beyond the schema. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (upcoming Town Council meetings and published agenda items) and enumerates the sub-domains returned: liquor, zoning, development items, and liquor licenses awaiting a vote. It also quotes representative user questions, which lets an agent match this tool against a query without opening the schema. It is clearly distinct from the sibling tools (best_of, business_lookup, events, openings), none of which cover council agendas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use for ..." plus three concrete example phrasings give a clear trigger condition for selecting this tool. There are no explicit exclusions or named alternatives (e.g. what to use for past meetings or non-council civic items), which is the only thing keeping it from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gilbert_eventsThings to do in Gilbert: eventsARead-onlyIdempotentInspect
Use for "things to do in Gilbert this weekend", "events in Gilbert today", "free events in Gilbert", or events on given dates. Returns events in Gilbert, AZ from the Town of Gilbert calendar and Eventbrite with date, time, venue, free flag and a link. Without dates it returns the next 7 days.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | YYYY-MM-DD | |
| from | No | YYYY-MM-DD | |
| when | No | ||
| limit | No | ||
| query | No | Word to match, e.g. "halloween", "market", "kids". | |
| free_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | Yes | |
| from | Yes | |
| link | Yes | |
| note | No | |
| items | Yes | |
| total | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description adds real value beyond that: it discloses the data sources, the default date window, and the shape of the returned items. It does not mention limits on result size or pagination, but the limit parameter's max of 30 hints at that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste; the use cases are front-loaded and the default-window rule comes last where it acts as a fallback instruction. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't spell out return values, yet it summarizes them helpfully. Annotations cover safety and the source/default behavior is stated. Minor gap: query-matching semantics and result limits are left to structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%, and the description clarifies the date-range behavior (no dates => next 7 days) and implies free_only and query through its example phrasings. However it says nothing about the `when` enum values or the `limit` cap, leaving those entirely to the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (returns things to do) and resource (events in Gilbert, AZ), names the two underlying sources (Town of Gilbert calendar and Eventbrite), and enumerates the returned fields. It is clearly distinct from siblings like gilbert_business_lookup or gilbert_council_watch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete trigger phrasings ("this weekend", "today", "free events", specific dates) and states the default behavior when no dates are supplied (next 7 days). It does not state explicit exclusions, but the sibling tools are far enough apart in purpose that no alternative routing is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gilbert_openingsNew restaurants and shops coming to GilbertARead-onlyIdempotentInspect
Use for "what is opening in Gilbert", "new restaurants in Gilbert AZ", "is coming to Gilbert", "what is opening near SanTan Village / Agritopia / Downtown". Returns places from the Town of Gilbert liquor-license list and county permits with what the record says (filed, confirmed or already open), area, address, council vote date and the source link. Never states an opening date.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Name, area or kind, e.g. "sushi", "SanTan Village", "brewery". | |
| status | No | Default coming_soon (filed or confirmed, not open yet). |
Output Schema
| Name | Required | Description |
|---|---|---|
| link | Yes | |
| note | No | |
| items | Yes | |
| total | Yes | |
| status | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, closed-world, non-destructive. The description adds real value beyond them: provenance of the records, the meaning of the status values (filed, confirmed, already open), the fields returned (area, address, council vote date, source link), and the explicit limitation "Never states an opening date."
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the highest-signal usage phrases, then scope, then the output contract and caveat. Dense but every clause carries information; the quoted phrase list is slightly repetitive but serves as retrieval bait.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety, the description only needs to explain intent, sourcing, and limitations — all of which it does, including the no-opening-date caveat. Coverage of the bare `limit` parameter is the only real omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Query and status already carry schema descriptions (67% coverage), and the description largely restates them (status default, area/kind examples). The untyped `limit` gets no explanation in either place, so it neither compensates for the gap nor adds much beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (new restaurants and shops in Gilbert) and names its data sources (Town of Gilbert liquor-license list, county permits). That scoping clearly separates it from siblings like gilbert_business_lookup (existing businesses) and gilbert_council_watch (votes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The lead-in maps concrete user phrasings ("what is opening in Gilbert", "is <name> coming to Gilbert", neighborhood names) to this tool, which gives an agent a clear trigger. It stops short of naming an alternative sibling or stating when not to use it, so it falls below a 5.
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.
5 tool updates
- First observed
gilbert_best_of - First observed
gilbert_business_lookup - First observed
gilbert_council_watch - First observed
gilbert_events - First observed
gilbert_openings
Related MCP Connectors
Restaurants and bars about to open in 7 US metros, from new liquor license filings. No key needed.
Pre-opening US restaurant and bar leads, scored from liquor, permit and business filings.
Restaurant inspections for Chicago, NYC, Minneapolis, Milwaukee, Austin, and Denver.
Restaurant picks from food creators you trust: ranked guides, reviews and places near you.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables agents and sales teams to surface US restaurants and bars roughly one to six months before they open, ranked by a readiness score and paired with owner contact details drawn from public liquor-license, permit, and business filings. It also exposes live coverage checks, the raw fused filings behind each venue, and webhook alerts when a new matching venue appears.MIT
- AlicenseAqualityDmaintenanceRegulatory intelligence API — look up permits, licenses, and fees for food service businesses in Austin, SF, and NYC.323 npmMIT
- FlicenseNot gradedqualityDmaintenanceThe owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer-
- AlicenseAqualityAmaintenanceCommercial intelligence gateway for 500 US franchise restaurant chains, 210,000+ store locations, POS hardware fingerprints, and statutory FDD Item 19 unit economics.61723 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.