LEADSTORE
Get your score
MCP Connector

Why the Leadstore MCP Connector Is Read-Only, and What That Protects

The Leadstore connector for Claude and ChatGPT can only answer questions today. Here is what read-only covers, what never reaches an assistant even to look at, and why that boundary is deliberate.
6 min read
Updated 2026-09-19
Seven tools, all lookups. None of them changes a row in an account.
Plan name, subscription status, and prices never reach an assistant, even as a read.
Every connection runs through a user's own login, with no shared account and no cached token.
Leadstore's authorization screen during Claude's OAuth flow, stating plan, billing and payment details are never shared
·
Leadstore
The Leadstore connector for Claude and ChatGPT cannot publish a blog post, run an audit, or change anything in an account. It can only look things up. That is the current boundary, on purpose, while the harder trust questions around letting an AI assistant take actions get worked out properly.

What read-only covers

Seven tools, all lookups: visibility score, competitors, content calendar, blog drafts, mentions, share of voice, connected sites. Every one answers a question. None of them changes a row in an account. Asking an assistant to draft a post or launch an audit today will not work, because that tool does not exist yet, not because a permission check silently blocked it.

What never reaches the assistant, even to look at

A few things are excluded entirely, not just from writes, from reads too. Plan name, subscription status, prices, renewal dates, and remaining AI credit balance never appear in a connector response. Asked what plan an account is on, the answer is to check the app.
A connector's output lands inside a conversation with a third-party assistant, and depending on how that assistant is set up, that conversation can be logged, reviewed, or surfaced somewhere outside anyone's control. A visibility score sitting in a ChatGPT transcript is low-stakes. Billing details sitting there are not. Billing is excluded, with one narrow exception: bare quota counts, like drafts remaining this month, so an assistant can warn before a request fails instead of after. Those numbers go through an explicit allow-list, not a blanket pass-through, so a new billing field added later cannot leak just because nobody updated a filter.

Who's actually asking

Every connection uses the account's own Leadstore login, through a standard OAuth flow. There is no shared account behind the scenes and no cached token serving every user. Each request is checked against that specific account, and access can be revoked at any point without affecting anyone else's connection.

What read-only doesn't mean

Read-only does not mean low-stakes in every direction. A read tool can still leak the wrong thing if nobody thought carefully about what it returns, which is why billing is excluded at the source instead of being trusted to a do-not-mention instruction in a prompt. A field that was never included in a response cannot leak, no matter what an assistant is asked to do with it. The same logic applies to error handling: when a request to an underlying provider fails, whatever error comes back is checked for anything that looks like a credential before it reaches the assistant, since a failed request can sometimes echo an API key back in its error message.

Why this is worth being boring about

An AI assistant that can take actions on someone's behalf is genuinely useful to build toward, and it is also the kind of feature that is easy to get wrong once and regret. A read tool returning the wrong number is an annoyance. A write tool doing the wrong thing to a live content calendar, or publishing something nobody approved, is a different category of mistake. Starting read-only means the current server has had time to prove out the authentication and access boundaries without that risk sitting on the table from day one.

How this fits into the three Leadstore stages

■
Stage 1, account + site added: users get the audit reward before any tag or key - four core channel scores, top fixes, readiness, generated llms.txt and llm-data.json, and the Leadstore Tag snippet to install.
■
Stage 2, tag installed: users get the live telemetry reward with no key required - AI-crawler activity by engine, verified-bot counts, human traffic, top sources, top pages, devices and geography.
■
Stage 3, key connected: users add answer tracking on top of the audit and telemetry layers - Visibility Score, SAIV, Brand Monitor, share of voice, citations, competitors and hallucination checks.
Next step
See exactly what the Leadstore MCP connector can and can't do before connecting it.