Koskamo

Gilbert First MCP

An MCP server providing access to public records and local data for Gilbert, AZ, including new restaurant openings, events, business lookups, and council meeting agendas.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Gilbert First MCP logo, by Gilbert FirstVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Gilbert First
MCP endpoint (Streamable HTTP)
https://gilbertfirst.com/mcp?src=mcp
Vendor documentation

What you can do with it

  • Find new restaurants, bars, and shops opening in Gilbert
  • Search for local events by date
  • Look up business details and ratings
  • Monitor Town Council agendas and votes

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
gilbertfirst 1.0.0
MCP protocol
2025-06-18
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Local news and directory data for Gilbert, Arizona from gilbertfirst.com. Use gilbert_openings for new restaurants, bars and shops (from Town of Gilbert liquor-license filings and county food permits), gilbert_events for things to do today, this weekend or on given dates, gilbert_best_of for ranked lists (best brunch, coffee, breweries, dentists ...), gilbert_council_watch for upcoming Town Council meetings and the liquor, zoning and development items on them, and gilbert_business_lookup for one business (address, phone, website, Google rating). Say what the record says: "filed" means an application is on file, not that a place is opening; never give an opening date the tool does not return. Always name Google and the as-of date with a rating. If a tool returns not_found, say so and do not fill in from memory. Keep the link line at the end of the answer.

Tools

5 advertised

gilbert_openings — New restaurants and shops coming to Gilbert
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

gilbert_openings input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Name, area or kind, e.g. \"sushi\", \"SanTan Village\", \"brewery\"."
    },
    "status": {
      "enum": [
        "coming_soon",
        "confirmed",
        "already_open",
        "all"
      ],
      "type": "string",
      "description": "Default coming_soon (filed or confirmed, not open yet)."
    }
  },
  "additionalProperties": false
}
gilbert_openings output schema
{
  "type": "object",
  "required": [
    "total",
    "items",
    "link"
  ],
  "properties": {
    "link": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "record_status"
        ],
        "properties": {
          "area": {
            "type": [
              "string",
              "null"
            ]
          },
          "kind": {
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "type": "string"
          },
          "source": {
            "type": [
              "string",
              "null"
            ]
          },
          "address": {
            "type": [
              "string",
              "null"
            ]
          },
          "source_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "council_vote": {
            "type": [
              "string",
              "null"
            ]
          },
          "record_status": {
            "type": "string"
          },
          "record_updated": {
            "type": [
              "string",
              "null"
            ]
          },
          "what_the_record_says": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "total": {
      "type": "integer"
    },
    "status": {
      "type": "string"
    }
  }
}
gilbert_openings annotations
{
  "title": "New restaurants and shops coming to Gilbert",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
gilbert_events — Things to do in Gilbert: events
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

gilbert_events input schema
{
  "type": "object",
  "properties": {
    "to": {
      "type": "string",
      "description": "YYYY-MM-DD"
    },
    "from": {
      "type": "string",
      "description": "YYYY-MM-DD"
    },
    "when": {
      "enum": [
        "today",
        "this_weekend",
        "next_7_days"
      ],
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Word to match, e.g. \"halloween\", \"market\", \"kids\"."
    },
    "free_only": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
gilbert_events output schema
{
  "type": "object",
  "required": [
    "from",
    "to",
    "total",
    "items",
    "link"
  ],
  "properties": {
    "to": {
      "type": "string"
    },
    "from": {
      "type": "string"
    },
    "link": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "start",
          "link"
        ],
        "properties": {
          "end": {
            "type": "string"
          },
          "free": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "link": {
            "type": "string"
          },
          "time": {
            "type": [
              "string",
              "null"
            ]
          },
          "start": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "venue": {
            "type": [
              "string",
              "null"
            ]
          },
          "source": {
            "type": [
              "string",
              "null"
            ]
          },
          "address": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "total": {
      "type": "integer"
    }
  }
}
gilbert_events annotations
{
  "title": "Things to do in Gilbert: events",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
gilbert_best_of — Best places in Gilbert by Google rating
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

gilbert_best_of input schema
{
  "type": "object",
  "required": [
    "topic"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 15,
      "minimum": 3
    },
    "topic": {
      "type": "string",
      "description": "What to rank, e.g. \"brunch\", \"coffee shops\", \"breweries\", \"dentists\"."
    },
    "min_reviews": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 0
    }
  },
  "additionalProperties": false
}
gilbert_best_of output schema
{
  "type": "object",
  "required": [
    "items",
    "link"
  ],
  "properties": {
    "link": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "guide": {
      "type": [
        "string",
        "null"
      ]
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "link"
        ],
        "properties": {
          "link": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "rank": {
            "type": "integer"
          },
          "phone": {
            "type": [
              "string",
              "null"
            ]
          },
          "address": {
            "type": [
              "string",
              "null"
            ]
          },
          "website": {
            "type": [
              "string",
              "null"
            ]
          },
          "category": {
            "type": "string"
          },
          "rating_as_of": {
            "type": [
              "string",
              "null"
            ]
          },
          "google_rating": {
            "type": [
              "number",
              "null"
            ]
          },
          "google_reviews": {
            "type": [
              "number",
              "null"
            ]
          }
        }
      }
    },
    "title": {
      "type": "string"
    },
    "category": {
      "type": [
        "string",
        "null"
      ]
    },
    "not_found": {
      "type": "boolean"
    },
    "min_reviews": {
      "type": "integer"
    },
    "ratings_as_of": {
      "type": [
        "string",
        "null"
      ]
    }
  }
}
gilbert_best_of annotations
{
  "title": "Best places in Gilbert by Google rating",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
gilbert_council_watch — Gilbert Town Council: upcoming items
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

gilbert_council_watch input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 90,
      "minimum": 1,
      "description": "How far ahead (default 30)."
    }
  },
  "additionalProperties": false
}
gilbert_council_watch output schema
{
  "type": "object",
  "required": [
    "meetings",
    "link"
  ],
  "properties": {
    "days": {
      "type": "integer"
    },
    "link": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "meetings": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "date",
          "agenda_published"
        ],
        "properties": {
          "date": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "time": {
            "type": [
              "string",
              "null"
            ]
          },
          "type": {
            "type": "string"
          },
          "location": {
            "type": [
              "string",
              "null"
            ]
          },
          "agenda_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "watch_items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "text": {
                  "type": "string"
                }
              }
            }
          },
          "agenda_published": {
            "type": "boolean"
          }
        }
      }
    },
    "liquor_licenses_pending_vote": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "address": {
            "type": [
              "string",
              "null"
            ]
          },
          "council_vote": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    }
  }
}
gilbert_council_watch annotations
{
  "title": "Gilbert Town Council: upcoming items",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
gilbert_business_lookup — Look up a Gilbert business
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

gilbert_business_lookup input schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Business name."
    },
    "category": {
      "type": "string",
      "description": "Optional, e.g. \"coffee\", \"dentist\"."
    }
  },
  "additionalProperties": false
}
gilbert_business_lookup output schema
{
  "type": "object",
  "required": [
    "not_found",
    "items",
    "link"
  ],
  "properties": {
    "link": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "link"
        ],
        "properties": {
          "link": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "phone": {
            "type": [
              "string",
              "null"
            ]
          },
          "address": {
            "type": [
              "string",
              "null"
            ]
          },
          "website": {
            "type": [
              "string",
              "null"
            ]
          },
          "category": {
            "type": "string"
          },
          "rating_as_of": {
            "type": [
              "string",
              "null"
            ]
          },
          "google_rating": {
            "type": [
              "number",
              "null"
            ]
          },
          "google_reviews": {
            "type": [
              "number",
              "null"
            ]
          }
        }
      }
    },
    "opening": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "source_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "record_status": {
          "type": "string"
        },
        "what_the_record_says": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "not_found": {
      "type": "boolean"
    }
  }
}
gilbert_business_lookup annotations
{
  "title": "Look up a Gilbert business",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
503 ms
95th percentile latency
503 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 503 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http gilbert-first-mcp https://gilbertfirst.com/mcp?src=mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add gilbert-first-mcp --url https://gilbertfirst.com/mcp?src=mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable gilbert-first-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "gilbert-first-mcp": {
      "url": "https://gilbertfirst.com/mcp?src=mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "gilbert-first-mcp": {
      "type": "streamableHttp",
      "url": "https://gilbertfirst.com/mcp?src=mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start gilbert-first-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "gilbert-first-mcp": {
      "type": "http",
      "url": "https://gilbertfirst.com/mcp?src=mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http gilbert-first-mcp https://gilbertfirst.com/mcp?src=mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "gilbert-first-mcp": {
      "url": "https://gilbertfirst.com/mcp?src=mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "gilbert-first-mcp": {
      "serverUrl": "https://gilbertfirst.com/mcp?src=mcp"
    }
  }
}

Let your agent find its tools

Find servers like Gilbert First MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Gilbert First MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing