Gilbert First
Gilbert, AZ: new restaurant openings from public records, events, best-of lists, council agendas.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"gilbert-first": {
"url": "https://gilbertfirst.com/mcp?src=mcp"
}
}
}Remote endpoints
https://gilbertfirst.com/mcp?src=mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢gilbert_openings(status, query, limit)
Use for "what is opening in Gilbert", "new restaurants in Gilbert AZ", "is <name> 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.
Input Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"coming_soon",
"confirmed",
"already_open",
"all"
],
"description": "Default coming_soon (filed or confirmed, not open yet)."
},
"query": {
"type": "string",
"description": "Name, area or kind, e.g. \"sushi\", \"SanTan Village\", \"brewery\"."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string"
},
"total": {
"type": "integer"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"record_status": {
"type": "string"
},
"kind": {
"type": [
"string",
"null"
]
},
"area": {
"type": [
"string",
"null"
]
},
"address": {
"type": [
"string",
"null"
]
},
"council_vote": {
"type": [
"string",
"null"
]
},
"what_the_record_says": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"source_url": {
"type": [
"string",
"null"
]
},
"record_updated": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"record_status"
]
}
},
"link": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"total",
"items",
"link"
]
}🟢gilbert_events(when, from, to, free_only, query, ...)
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.
Input Schema
{
"type": "object",
"properties": {
"when": {
"type": "string",
"enum": [
"today",
"this_weekend",
"next_7_days"
]
},
"from": {
"type": "string",
"description": "YYYY-MM-DD"
},
"to": {
"type": "string",
"description": "YYYY-MM-DD"
},
"free_only": {
"type": "boolean"
},
"query": {
"type": "string",
"description": "Word to match, e.g. \"halloween\", \"market\", \"kids\"."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 30
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"total": {
"type": "integer"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"start": {
"type": "string"
},
"end": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
},
"venue": {
"type": [
"string",
"null"
]
},
"address": {
"type": [
"string",
"null"
]
},
"free": {
"type": [
"boolean",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"link": {
"type": "string"
}
},
"required": [
"title",
"start",
"link"
]
}
},
"link": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"from",
"to",
"total",
"items",
"link"
]
}🟢gilbert_best_of(topic, limit, min_reviews)
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.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "What to rank, e.g. \"brunch\", \"coffee shops\", \"breweries\", \"dentists\"."
},
"limit": {
"type": "integer",
"minimum": 3,
"maximum": 15
},
"min_reviews": {
"type": "integer",
"minimum": 0,
"maximum": 1000
}
},
"required": [
"topic"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"title": {
"type": "string"
},
"category": {
"type": [
"string",
"null"
]
},
"guide": {
"type": [
"string",
"null"
]
},
"min_reviews": {
"type": "integer"
},
"ratings_as_of": {
"type": [
"string",
"null"
]
},
"not_found": {
"type": "boolean"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"rank": {
"type": "integer"
},
"name": {
"type": "string"
},
"category": {
"type": "string"
},
"address": {
"type": [
"string",
"null"
]
},
"phone": {
"type": [
"string",
"null"
]
},
"website": {
"type": [
"string",
"null"
]
},
"google_rating": {
"type": [
"number",
"null"
]
},
"google_reviews": {
"type": [
"number",
"null"
]
},
"rating_as_of": {
"type": [
"string",
"null"
]
},
"link": {
"type": "string"
}
},
"required": [
"name",
"link"
]
}
},
"link": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"items",
"link"
]
}🟢gilbert_council_watch(days)
Use for "what is on the Gilbert council agenda", "when does the council vote on <name>'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.
Input Schema
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"minimum": 1,
"maximum": 90,
"description": "How far ahead (default 30)."
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"days": {
"type": "integer"
},
"meetings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"date": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
},
"location": {
"type": [
"string",
"null"
]
},
"agenda_published": {
"type": "boolean"
},
"agenda_url": {
"type": [
"string",
"null"
]
},
"watch_items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"kind": {
"type": [
"string",
"null"
]
},
"text": {
"type": "string"
}
}
}
}
},
"required": [
"date",
"agenda_published"
]
}
},
"liquor_licenses_pending_vote": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"council_vote": {
"type": [
"string",
"null"
]
},
"address": {
"type": [
"string",
"null"
]
}
}
}
},
"link": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"meetings",
"link"
]
}🟢gilbert_business_lookup(name, category)
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.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Business name."
},
"category": {
"type": "string",
"description": "Optional, e.g. \"coffee\", \"dentist\"."
}
},
"required": [
"name"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"not_found": {
"type": "boolean"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"category": {
"type": "string"
},
"address": {
"type": [
"string",
"null"
]
},
"phone": {
"type": [
"string",
"null"
]
},
"website": {
"type": [
"string",
"null"
]
},
"google_rating": {
"type": [
"number",
"null"
]
},
"google_reviews": {
"type": [
"number",
"null"
]
},
"rating_as_of": {
"type": [
"string",
"null"
]
},
"link": {
"type": "string"
}
},
"required": [
"name",
"link"
]
}
},
"opening": {
"type": [
"object",
"null"
],
"properties": {
"name": {
"type": "string"
},
"record_status": {
"type": "string"
},
"what_the_record_says": {
"type": [
"string",
"null"
]
},
"source_url": {
"type": [
"string",
"null"
]
}
}
},
"link": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"not_found",
"items",
"link"
]
}Community
Evidence