Connect PermitStack to Claude, ChatGPT and other AI apps
PermitStack has a hosted MCP (Model Context Protocol) server, so an AI app can look up U.S. building permits for you in plain language: "roofing permits filed in Austin last month", "the permit history of 123 Main St, Boise", "which solar installers pull the most permits in Phoenix".
https://mcp.permit-stack.com/mcpThe connector is read-only. It looks things up; it never changes anything in your account.
What you need
- A PermitStack account. No account yet? Create a free account first (the link opens the signup form directly), then connect.
- Access to the email inbox of that account: you sign in with a 6-digit code we email you.
- You do not need to copy your API key anywhere, and connecting does not change it.
Claude (claude.ai, Claude Desktop, mobile)
- In Claude, open Settings > Connectors. If PermitStack is listed, click Connect. Otherwise click Add custom connector, name it PermitStack, and paste
https://mcp.permit-stack.com/mcp. - A PermitStack sign-in window opens. Enter your account email and click Email me a sign-in code.
- Enter the code from the email. Its subject is "Your PermitStack sign-in code", and it says which app is being connected: Claude, ChatGPT, or "an app on your own computer".
- Check the request: it names the app, the account email, what the app can read, and that you will be sent back to claude.ai. Click Allow.
- Ask Claude a permit question. Claude may ask before it runs a PermitStack tool.
Claude Code
claude mcp add --transport http permitstack https://mcp.permit-stack.com/mcp
Then run /mcp in Claude Code and choose PermitStack to sign in. Your browser opens the same sign-in page. The consent screen says you are being sent back to an address on your own computer (localhost or 127.0.0.1). That is expected for Claude Code. Only allow it if you just started the sign-in from Claude Code.
ChatGPT
Once PermitStack is available in ChatGPT's app directory, open the apps and connectors settings in ChatGPT, find PermitStack and connect. The sign-in steps are the same as for Claude. Afterwards you are sent back to chatgpt.com.
Other MCP apps
Cursor, VS Code and other apps that support remote MCP servers: add a remote MCP server with the URL https://mcp.permit-stack.com/mcp. Any app that supports MCP sign-in (OAuth 2.1 with dynamic client registration and PKCE) can connect. Apps that run on your own computer use a local return address, as Claude Code does.
What the connector can do
| Tool | What it does | Sign-in needed |
|---|---|---|
get_coverage | Which cities, counties and states PermitStack covers, and how current the data is | No (more detail when signed in) |
search_permits | Search permits by city, state, ZIP, category (roofing, solar, HVAC, ...), status, dates, value, location radius, contractor or keyword | Yes |
get_permit | Look up one permit by its permit number | Yes |
get_property_history | The permits we hold for one street address, newest first | Yes |
search_contractors | Find contractors by name, city, state or trade | Yes |
get_contractor_permits | The permits a contractor has pulled | Yes |
Each answer holds at most 25 records; ask for the next page to see more. The data, and how far back it goes, is what your PermitStack account can access through the API, except the owner and applicant fields below. When your account covers only recent permits, a property history says from which date it covers.
What the app receives
The app, and the AI provider that runs it, receive the results of the lookups it makes. It does not receive a permit's owner name, owner mailing address or applicant name (on many permits the applicant is the owner), even where your account can read them with its API key: PermitStack removes those fields from every answer it gives a connected app. Other text in a record is passed on as the city published it, so a permit description can occasionally mention a person. The app never receives your API key, your billing details or your webhooks.
What the connector cannot do
It cannot change your account, your API key, billing, webhooks or saved searches, and it cannot download bulk exports. The access PermitStack gives a connected app is limited to the read-only lookups listed above, and the API refuses a connected app's token everywhere else.
Limits
Requests made through a connected app count against your account's daily and per-minute request limits, the same as requests made with your API key, and appear in your usage. One account can have up to 25 connected apps at a time, and connect up to 10 different apps in a day; disconnect one you no longer use to make room.
See and disconnect connected apps
- In PermitStack: Dashboard > Connected apps lists each app (by the name it gave itself), where it returns to, when you connected it and when it was last used. Click Disconnect to cut it off immediately, or Disconnect all. The sign-in page and the sign-in email link the same place.
- In the app: remove or disconnect PermitStack in the app's connector settings.
- Recovering your API key signs out every connected app. Use it if you think someone else used your account.
- Every connection has to be signed in again after at most 180 days.
Troubleshooting
Privacy
What we collect when you connect an app, the one sign-in cookie, and how long we keep it: Privacy Policy, "Connecting AI apps". What the AI app does with the results is governed by its provider's privacy policy.