Privacy Policy

Last updated: 2026-08-20

This is a free MCP server. Most of its tools ship analytical frameworks rather than data — every research step in those is executed by your own AI assistant, using your own web search, and they call nothing at all.

Two tools are different, and this section is here because of them. twin_cities_datasets and twin_cities_records return real public records, and to do that they call one external service: brickandmortar.dev/api/export, which is run by us. No other tool calls anything, and no tool calls any third party.

One more tool is different, and it is the only one that sends anything about you anywhere. request_a_feature exists so you can tell us what this server should do and does not. When — and only when — your assistant calls it, the text of your request is sent to us and lands in a person's email inbox, along with the reply address you gave if you gave one, the city or sector the request is about, your assistant's one-line summary of what you were trying to do, and the name your MCP client reports itself as. That is a message you asked to send, so it is kept: we read it, and we keep it while we decide whether to build the thing. If you leave no email address we have no way to identify you and will not try. Nothing else from your conversation is transmitted, and no other tool on this server sends anything about you anywhere at all.

What those two send: the dataset you named, the filter (“scope”) and columns you asked for, and — only if you supply one — the street address you asked about. Nothing else from your conversation is transmitted. The address is not stored: those tools request a bounded preview, and the export service writes its download log only for actual file downloads, which a preview is not. If you then follow a download link yourself, that fetch is logged as: the dataset, filter, format, row and byte count, whether the caller looked like a browser or a script, the referring host, the channel that sent you, and a daily-rotated one-way hash of the calling IP. No address, and no file contents.

What we log

A hashed representation of your IP address, rotated daily (a new hash every UTC day, computed with a one-way hash — we cannot reverse it back to your real IP), paired with a per-tool call count. This exists solely so a future paid tier (not active today) can enforce a daily free-usage limit without storing anything that identifies you across days.

Separately, we keep an aggregate, non-identifying count of how many times each tool is called per day, split by the kind of client that called it — e.g. "business_teardown: 340 calls on 2026-08-09, 300 from Claude, 40 from registry crawlers." The kind is one of eight coarse buckets read off the User-Agent header (Claude, ChatGPT, a crawler, a browser, a generic HTTP library…), never the header itself. This count has no connection to the hashed-IP counter above, carries no identity of any kind, and is used only to understand which tools are actually useful and whether a person or a scanner is using them.

Our host, Cloudflare, keeps its own request log for a few days: the User-Agent header, the coarse geography it derives from the IP (city, country), and — added by us — the JSON-RPC method of the request and, for a tool call, the tool's name. Never the arguments. We read that log to tell people apart from the automated scanners that make up most of our traffic.

Nothing else is logged — no request bodies, tool arguments, business names, conversation content, or tracking pixels. The one exception is the request you deliberately send with request_a_feature, described above: that one is a message to us, and it is kept because a message nobody keeps is a message nobody answers.

What we never see

The actual research your AI assistant performs after calling a framework tool — that happens entirely in your own AI session. Your real IP address. Any account information — there is no account, and no authentication is required to use this server. For the two Twin Cities tools and for request_a_feature, everything they transmit is listed above and nothing beyond it: not your conversation, not your other questions, not who you are.

No sale of data

The public records these tools return are free to anyone, with no account and no rate limit — that is deliberate, not a trial. We have no personal data to sell: the hashed usage counters above are the entirety of what is retained about callers.

Monetization

This product is free today with no usage limit. If a metered tier is ever activated, it will deny excess calls with a plain-language message and an upgrade link — never silently, and never by degrading response quality.

Contact

Brick & Mortar AI — brickandmortar.dev

← Back · Documentation