Gilbert First

Gilbert, AZ: new restaurant openings from public records, events, best-of lists, council agendas.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
88%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,839Tokens (tool definitions)
~2.9 KBTypical response size
Moderate attention impact (1.44% of 128k context)

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-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools