Connect your AI assistant (MCP)
Connect the AI assistant you already use to NameIO, then ask it to do your research from there: keyword research, SERP and local results, domain and backlink analysis, rank tracking, AI visibility checks, and your Google Search Console and Google Analytics data. It reads your NameIO projects and, when you allow changes, can save keywords, prompts, reports, project setup and draft page fixes back to them, where they show up in the app.
NameIO is a remote MCP server at https://app.getnameio.com/mcp. You add the server to your client, sign in, and choose whether the assistant may make changes.
NameIO doesn't run AI on its own key. Your assistant does the reasoning; NameIO supplies the data and stores what the assistant saves.
Paste the setup prompt
NameIO's setup prompt tells your agent how to add the server, sign you in and check the connection.
- In NameIO, open Agent setup from the AI Tools group in the sidebar.
- Click Copy setup prompt.
- Paste it into your agent and follow its instructions.
- Approve the connection when NameIO asks. See "Approve the connection" below.
The agent finishes by running whoami and list_projects to confirm the connection. It doesn't create projects or run paid research during setup.
The same prompt is on the last onboarding step, Set up your agent, which shows Connected once an agent connects and then continues to the dashboard. That step, the dashboard's Connect your AI agent step and the Agent setup page also show the server URL with a copy button and, below it, the Claude steps.
In Claude (claude.ai and Claude Desktop) and ChatGPT, you add the connector yourself, using the steps for your client below rather than the setup prompt's.
Claude Code
-
Add the server:
claude mcp add --transport http nameio https://app.getnameio.com/mcpThis uses Claude Code's default local scope. Add
--scope userto use it across all your projects, or--scope projectto write it to the project's.mcp.json. -
In Claude Code, run
/mcp, select nameio and follow the browser steps to sign in.claude mcp login nameiodoes the same. -
Approve the connection in NameIO.
To use an API key instead of signing in, add it as a header:
claude mcp add --transport http nameio https://app.getnameio.com/mcp --header "Authorization: Bearer nio_your_key"
Don't combine a key with --scope project, which would write it into a file in your repository.
Codex CLI
-
Add the server:
codex mcp add nameio --url https://app.getnameio.com/mcp -
Start sign-in, then sign in to NameIO in your browser and approve the connection:
codex mcp login nameio -
In the Codex TUI, run
/mcpand check that nameio is listed.
Codex saves the server as a [mcp_servers.nameio] table in its configuration, which the Codex IDE extension also uses. To use an API key instead of signing in, keep the key in an environment variable and name that variable in bearer_token_env_var:
[mcp_servers.nameio]
url = "https://app.getnameio.com/mcp"
bearer_token_env_var = "NAMEIO_API_KEY"
Cursor
-
Open
~/.cursor/mcp.jsonto add NameIO to all your projects, or.cursor/mcp.jsonin a project to add it there only. -
Add a
nameioentry next to any servers already listed:{ "mcpServers": { "nameio": { "url": "https://app.getnameio.com/mcp" } } } -
Cursor supports OAuth for servers that require it. Sign in to NameIO when asked and approve the connection.
You manage MCP servers from Cursor's Customize page. To use an API key instead of signing in, read it from an environment variable in a header:
{
"mcpServers": {
"nameio": {
"url": "https://app.getnameio.com/mcp",
"headers": {
"Authorization": "Bearer ${env:NAMEIO_API_KEY}"
}
}
}
}
Claude (claude.ai and Claude Desktop)
Custom connectors work in Claude, Cowork and Claude Desktop on the Free, Pro, Max, Team and Enterprise plans. On Free you can add one custom connector. Claude reaches NameIO from Anthropic's cloud, not from your computer.
On an individual plan:
- Open Customize > Connectors, click + Add, then Add custom connector.
- Enter the name NameIO and the URL
https://app.getnameio.com/mcp, click Continue, review the detected authentication settings and click Continue again. - For sign-in, choose Sign in now or Sign in when needed.
- For the OAuth client, keep Use Claude's published identity (Recommended). Claude then identifies itself with a Client ID Metadata Document that Anthropic publishes, and NameIO's consent page shows the site it was read from. Register automatically also works; it registers a new OAuth client with NameIO each time you connect.
- Click Add.
- When Claude sends you to NameIO (during setup with Sign in now, or the first time you use the connector with Sign in when needed), sign in and approve the connection.
- In a chat, click + in the lower left, open Connectors and turn on NameIO.
On an individual plan, if you can't use sign-in and your dialog shows Request headers (a beta that only some accounts have), choose No sign in, add an authorization header and enter Bearer followed by your NameIO API key.
On Team and Enterprise, an Owner adds the connector under Organization settings > Connectors (Add, then Custom, then Web) with the URL above; either OAuth client choice works. Each member then clicks Connect and signs in to their own NameIO account.
ChatGPT
OpenAI offers full custom MCP servers on the Business and Enterprise/Edu plans; Pro accounts can connect one with read and fetch permissions only. On Business, only admins and owners can add them. On Enterprise/Edu, admins and owners can, and so can members given the Create plugins with MCPs permission. You add custom MCP servers in ChatGPT on the web.
- On chatgpt.com, open Plugins (chatgpt.com/plugins).
- Click the plus button, then Add custom MCP server.
- Enter the name NameIO. The description is optional.
- Under Connection, enter
https://app.getnameio.com/mcp. - For authentication, choose OAuth.
- Tick I understand and want to continue, then click Create as a plugin.
- Review the tools ChatGPT found and install the plugin. When ChatGPT sends you to NameIO, sign in and approve the connection.
- Start a new conversation, type @, select NameIO and send: "Use NameIO to check my connection and list my projects."
By default, ChatGPT asks you to confirm write actions, and it treats every tool not marked read-only as one. Many NameIO tools, including whoami, research_keywords and get_serp_results, aren't marked read-only, so ChatGPT asks before running them too. You can approve a tool for the rest of a conversation; a new conversation asks again.
Other MCP clients
Add NameIO as a remote Streamable HTTP MCP server at https://app.getnameio.com/mcp using your client's current documentation, and sign in with OAuth. If the client can't complete the sign-in, use an API key.
Approve the connection
When your client starts sign-in, NameIO opens in your browser. If you aren't signed in, click Continue with Google first. NameIO then shows the consent page, Authorize MCP access.
- Check the details. An app with a published identity shows the site its identity document was read from (for Claude Code, claude.ai) and the name it calls itself; otherwise the app's name is provided by the app and not verified. Then check where access is sent and the account you're signed in as. Only continue if you started this connection yourself.
- Read any warning. If access goes to a program on your computer, any program running there could receive it. If it goes to an app on your device through a custom link type, any app registered for that link type could receive it.
- Review the access. Read your NameIO data and run lookups is always included: projects, AI visibility results, keywords, reports and audits. Lookups use your organization's credits.
- If the app asked to make changes, Make changes is listed with a switch beside it, on by default. Turn it off to connect read-only.
- Click Authorize.
Check the connection
Ask your assistant: "Use NameIO to check my connection and list my projects." It runs whoami and list_projects, which use no credits.
whoami returns your account email, Mode: hosted, your scopes and the credits left in your current organization. On a read-only connection, the scopes don't include mcp:write.
In NameIO, Settings → Personal → Connected apps lists each assistant you connected through sign-in, with its access (Read and change or Read only) and the date it connected. An app with a published identity is listed by the site it was verified against. For API keys, the API keys table shows when each key was last used.
Read only or read and change
A read-only connection can read your saved data and run lookups, which still use credits. It can't create, change or delete anything saved, or start checks and audits. NameIO hides the change tools from read-only connections and refuses them if called by name.
With the Make changes switch on, the assistant can also:
- create projects and save a project's website setup and context
- save and remove saved keywords
- save AI visibility prompts, set the AI check schedule and start a one-off AI check
- create rank trackers, add, remove or pin tracked keywords, and run rank checks
- start and delete site audits
- save, share, unshare and delete reports
- save and delete report templates
- save a draft fix for one of your store's pages with
propose_page_fix. A fix is only a draft: you review it, then publish it to Shopify from NameIO or paste it in yourself. Your assistant can't publish or roll back anything. See "Draft a fix for my store" below.
To turn a read-only connection into one that can make changes, disconnect it under Settings → Personal → Connected apps, then connect again from your client and leave the Make changes switch on.
If an app asks only for read-only access, the consent page says so and shows no switch.
Use an API key
Use an API key when your client can't complete the OAuth sign-in.
- In NameIO, open Settings from the account menu at the bottom of the sidebar (https://app.getnameio.com/settings).
- On the Personal tab, under API keys, click Create API key.
- Enter a name of up to 32 characters, such as "Claude Code on laptop", and click Create.
- Copy the key. It starts with
nio_and isn't shown again. - Put the key in your client's secret settings or an environment variable, never in a chat or a repository. Have the client send it to
https://app.getnameio.com/mcpasAuthorization: Bearer nio_.... Anx-api-key: nio_...header also works.
A key has full read-and-change access. It works only with the MCP server and doesn't sign you in to the NameIO app. It doesn't expire; it works until you revoke it. The API keys table lists each key's name, its first characters, when it was created and when it was last used.
Organizations
One connection covers every NameIO organization you belong to, whether you connect through sign-in or an API key. When you have more than one, list_projects labels each project with its organization. NameIO checks on every call that you're a member of the project's organization. If you leave every organization, the connection stops working.
What to ask first
If you have no projects yet, the assistant asks for your website and creates a project. A good first task is to have it set up that project: it studies your website itself and saves a business overview, up to 5 competitors, topics with 5 buyer prompts each, and suggested keywords. Saving also schedules weekly AI tracking for the first three topics; on the Pro plan the first check, which uses credits, runs about a week later. Creating and saving need a connection with Make changes on.
Then try: "Use NameIO to show which buying questions AI assistants answer with my competitors instead of me."
For several sites, the NameIO dashboard has a prompt that sets up a separate project for each website you list. It asks the assistant to list your existing projects first and reuse matches, so it doesn't create duplicates.
AI visibility checks cover four engines. ChatGPT and Gemini answers are captured from the apps through DataForSEO. Google AI Overviews come from Google search results through DataForSEO. Perplexity answers come from its API through DataForSEO and can differ from what the app shows. The quick setup in NameIO onboarding tracks ChatGPT on the free plan and all four on the Pro plan. See AI visibility.
Draft a fix for my store
When AI recommends a competitor for a buying question you track, your assistant can draft a change to one of your store's pages and save it in NameIO for you to review. Try: "Use NameIO to find a question where AI recommends a competitor instead of me, and draft a fix for the page that should win it."
Saving a draft needs a connection with Make changes on. A read-only connection can read the brief and the list of fixes, and NameIO tells the assistant to use Copy a prompt in the app instead. Fix is available on hosted NameIO only. It uses no credits and runs no AI model, and drafts are free on every plan.
How it works:
- The assistant calls
get_fix_brief. Without a page, the brief lists the questions where the latest check found a competitor recommended instead of you, ranked by how many engines you lost, with the competitors named, the domains AI cited and the pages to consider. With a page, it also includes what that page says today. - NameIO reads that page once with a plain request, from your own store. If your store refuses the request, NameIO uses the title and meta description from your latest site audit and marks the claims as not checked.
- The assistant writes the fix itself, shows you the text and, once you agree, saves it with
propose_page_fix. A fix targets 1 to 5 of your tracked questions and can change one page's title, meta description, one new section and up to 8 questions and answers. The page must be on your project's domain. There is one open draft per page, and up to 50 open drafts per project. To change a draft, ask the assistant to revise it; the revision replaces the draft. - Open Fixes in the sidebar, under AI Visibility. The review page shows, top to bottom:
- Check before you use this text: every claim NameIO can't find on your page, such as prices, ratings and reviews, numbers and statistics, awards and certifications, superlatives, health and environmental claims, guarantees and policies, and named competitors. It also flags a title or description longer than search results show. Copy a revision request lists them so you can send them back to your assistant.
- What changes: what the page says now next to the proposed text, with a copy button and a character count for each field.
- Why: the assistant's reasoning. NameIO doesn't check it.
- What NameIO saw: what it read on your page, and for each targeted question the engines where you lost, who they recommended and what AI cited, taken from your latest check.
- Structured data (built by NameIO): NameIO builds the FAQ structured data from the questions and answers, and Product structured data for a product page that has none. Where your page already has that data, NameIO says so instead of adding it. It never adds ratings or reviews, and it adds a price only when it read one on your page. Your assistant can't send structured data.
- How to apply it in Shopify: the steps for each part, with copy buttons. Structured data goes in a Custom Liquid section and needs an Online Store 2.0 theme; on an older theme, skip that step.
- Put it on your store, in one of two ways:
- Publish to Shopify, for a product page. Connect Shopify once under Settings → Integrations; owners and admins can do this. The review page then reads the product from Shopify and shows the search title and meta description now and after, and the section and questions and answers that will be added at the end of the description, with character counts. Tick I checked the flagged claims if the fix has flags, then click Publish to Shopify. NameIO reads the product back from Shopify and shows when Shopify confirmed the change and which fields. It doesn't change the product title, price, variants, images, inventory or your theme.
- Roll back puts each field back to how it was just before you published. A field you edited in Shopify since is left as it is, unless you tick Restore it anyway.
- Paste each part into Shopify yourself, using the steps above. Then click Mark as applied, after ticking I checked the flagged claims if the fix has flags, or click Dismiss. Either can be undone with Back to draft. A published fix is undone with Roll back.
Your assistant sees only whether and when a fix was published (publishedToShopifyAt in list_page_fixes). Nothing NameIO reads from your Shopify store is sent to it.
NameIO checks claims with English wording rules. It flags what it can't find on your page and verifies nothing, so a claim that isn't flagged may still be wrong. Read the text before you use it.
If your assistant isn't connected to NameIO, you can still get a draft:
- Click Draft a fix on a question in the Competitor gap on Prompt Tracking, then choose Without an assistant. Copy a prompt on the Fixes page does the same for up to 5 questions.
- Choose the page, get the prompt and paste it into any assistant. The prompt holds the same brief for that page and asks for the changes in one JSON block.
- Paste the assistant's whole reply back into NameIO and save it. NameIO reads the last JSON block in the reply (a reply can be up to 30,000 characters) and applies the same rules as a connected assistant. If something can't be used, such as HTML or a link to another site, it says what to change. If the page already has a draft, NameIO asks before the reply replaces it, and the earlier draft is dismissed.
The draft opens on the same review page, marked Pasted reply.
See what changed after a fix
After you click Mark as applied or publish the fix to Shopify, the fix's review page shows Before and after at the top, and your assistant can read the same numbers with get_fix_impact. Try: "Use NameIO to show what changed after my fix for the running-shoes page."
It shows what changed after you marked the fix applied, not why. For a fix published from NameIO, the comparison starts when NameIO published it; for one you marked applied, it starts when you clicked, which may not be when the change went live. AI answers vary from check to check.
-
On your page: when you mark the fix applied, NameIO reads the page once and says whether it found the new title, description, section and questions and answers, with the date. If your store refuses the read, it says it couldn't read the page, never that the text is missing. Check again reads the page again, at most once a minute.
-
AI answers: for the fix's questions, "named or cited in X of N answers" in three checks:
- Before: the last check in the 35 days before you applied.
- Day 7: the first check started 6 or more days after you applied.
- Day 28: the first check started 27 or more days after.
Each shows its date, whether it was a scheduled check or Run now, and the competitors named instead. A later check never replaces the first one. The page also lists every check since you applied, the counts in up to 4 checks before, and a table of each question and engine with how that engine's answers were collected.
-
What's counted: only the answers both checks have. A failed or empty answer, an engine with no answer before you applied, and a check in another market are left out. For a question that names your brand, only citations of your pages count. Checks in the first 6 days are listed but not compared, and a result based on fewer than 10 answers is marked as a small sample.
-
Recheck now: NameIO never starts a check on its own. When the day 7 or day 28 check is due and no daily or weekly check is scheduled before it closes, Recheck now opens the usual Run now dialog for the fix's questions, with its price. Scheduled checks run on paid plans only, so on the free plan it's offered whenever a check is due. Paused and archived questions are left out.
-
Search Console: clicks, impressions and average position for the page, and when Google last crawled it, from URL Inspection, with whether that was before or after you marked the fix applied.
-
Google Analytics: sessions that started on the page, sessions from AI assistants, orders, and revenue in the property's currency.
Both cover the 7 and 28 days before and after the day you marked the fix applied, and that day is in neither side. Every number for the page has the whole store's number for the same days under it, so you can read a change on the page against a change everywhere. Each table shows its dates, the property it came from and its time zone: Search Console days are Pacific Time days, as Search Console reports them, and Analytics days are the property's own.
-
When the numbers are ready: Google finishes a day's numbers after the day ends. A comparison reads "ready from" a date until Google reports the last day of its window: 3 days after it for Search Console, the next day for Analytics. Analytics can take up to 2 more days to finish a day, so until then a note says the last days of the after side may still rise. If Search Console hasn't finished the last day by then, a note says that side may be short.
-
How to read them: a change says which way and by how much, such as "up 5" or "down 48 (12%)". A percentage appears only when both sides are at least 100; below that you get the counts. Under 30 clicks or sessions on either side, the table is labeled Small numbers, because week-to-week swings can be that size. Average position is weighted by impressions, as Search Console averages it, and a lower number is nearer the top of the results. Sessions from AI assistants count visits that arrive from ChatGPT, Perplexity, Gemini, Copilot, Claude and a few other assistants; many AI apps pass no referrer, so the count is a floor, not the total. Analytics marks numbers Approximate when Google withheld or estimated part of them.
-
If Google isn't connected: each source stands alone. A source that isn't connected says so and offers Connect Search Console or Connect Analytics, which open Project settings → Integrations. An expired connection offers Reconnect, and if Google doesn't answer there's Try again. The AI answers and the page check show either way. See Google Search Console and Google Analytics.
NameIO reads Search Console and Analytics from Google each time you open the page, using your own connection, and your browser reuses a result for 10 minutes. Reading uses no credits.
Moving the fix back to draft, or rolling it back, clears its before and after, and applying it again starts over. If another fix for the same page or questions was applied after the Before check, the page says so: the checks after it reflect both.
In Fixes, the Results column shows where each applied fix's checks stand. It reads "Day 7 from" a date until the Day 7 check opens, then Day 7 due or Day 7 checked, and the same for Day 28; under a Day 7 status it also says when Day 28 opens. A draft or a dismissed fix shows a dash. The column goes by when finished checks started, so a check of other questions also reads checked; the review page has the counts for the fix's own questions.
get_fix_impact returns the same numbers, including Search Console and Analytics for the page and the whole store. It uses no credits, starts no check and is on hosted NameIO only. It gives your assistant rules for describing the numbers: quote the counts and dates, give the whole store's number beside the page's, use a percentage only where it is given, say when numbers are small, and never say the fix is the reason for a change. To recheck, the assistant asks you first and uses the existing tools.
Share the results of a fix
Share results, at the top of Before and after, writes the results as a page for someone who isn't in NameIO. It asks first and tells you that anyone with the link can see the page. Click Share and NameIO saves the page in Reports as "Fix results: /products/x (as of Oct 22, 2026)" and shows its /s/ link with a copy button.
The page holds what changed (the new text, and the page's old title and description when NameIO read them), the page check, the AI answers with where each came from, Search Console clicks, impressions and position, and Analytics sessions and sessions from AI assistants, with the whole store's beside the page's. It uses the review page's numbers and caveats, worded for a reader outside the store ("after the fix was marked applied"). It leaves out orders, revenue and your assistant's reason for the fix, and it has no scripts.
The page is a copy as of the day you shared it, and it is the one place NameIO keeps Google's numbers, until you delete the report. Click Share results again to update the same page; the link stays the same while it's shared. To stop sharing, open the report in Reports and turn off Public link. Sharing again after that makes a new link.
When you ask your assistant to send the results to someone, NameIO tells it to point you to Share results. It writes a report of its own with save_report, and shares it with set_report_sharing, only when you ask, and leaves orders and revenue out of anything it saves or shares.
Credits and plans
Lookups and checks use your organization's credits; reading saved data doesn't. 1,000 credits are worth $1. Pro is $54 a month or $499 a year, plus applicable tax, and both include $15 of usage credits each month.
These use no credits:
whoami,list_projectsandcreate_project- project context and saved keywords
- rank tracker setup, tracker reads and cost estimates
- reports and report templates
- fix briefs, draft page fixes, the list of fixes and their before and after
- site audit lists, status, issues and pages, and deleting audits
- Search Console and Google Analytics reads
- AI visibility results, answers, sources, trends and exports, and AI check cost estimates
These use credits:
- keyword research and keyword metrics
- SERP results and SERP competitors
- domain overview, domain keyword suggestions and ranked keywords
- backlinks overview and backlink profiles
- local SEO lookups: businesses, local SERPs, Q&A, profiles, reviews, updates and the local rank grid
- Prompt Explorer, for each model not already cached, and Prompt Research
- AI visibility checks, one-off and scheduled
- rank checks, one-off and scheduled
Typical costs, from the tool descriptions:
| Tool | Typical cost |
|---|---|
research_keywords | About 54 credits per seed keyword at the default result limit |
get_serp_results | About 5 credits per keyword at the default depth of 20 |
get_domain_overview, get_domain_keyword_suggestions | About 100 to 300 credits |
get_backlinks_overview | About 50 credits for a domain |
How the assistant handles cost:
- NameIO tells your assistant to ask you before a planned batch over 2,000 credits ($2).
- NameIO tells your assistant to show you the estimate before an AI visibility check or a rank check and to pass the amount you approve; the check is refused if it would now cost more than that amount.
- Your assistant can't buy credits or charge your card. If your organization runs out of credits, it can share the billing link from the error.
Prompt Explorer, Prompt Research, scheduled AI checks, rank checks, and tracking Gemini, Google AI Overviews or Perplexity need the Pro plan. Saving prompts uses no credits on any plan, and a one-off AI check needs only credits; on the free plan it must also fit in today's free daily budget, unless your top-up credits cover it.
On the free plan, each organization has a daily data budget of $0.25, and all free organizations also share a daily pool. The budget resets at 00:00 UTC. Calls paid with purchased top-up credits don't count against it.
Site audit crawling doesn't use credits. Lighthouse checks and JavaScript rendering in an audit do, and both need the Pro plan. On the free plan, an audit that asks for Lighthouse runs without it. See Site audit.
Disconnect an assistant or revoke a key
To disconnect an assistant you connected through sign-in:
- Open Settings → Personal → Connected apps.
- Open the app's row menu, click Disconnect and confirm.
The app loses access within a minute, and every token issued to it is revoked. To use it again, connect it again from the app.
To revoke an API key:
- Open Settings → Personal → API keys.
- Open the key's row menu, click Revoke key and confirm.
Clients using the key stop working. API keys don't appear under Connected apps.
Technical details
For client and agent developers.
- Endpoint:
https://app.getnameio.com/mcp. Streamable HTTP, stateless: send every request as a POST. There is no separate SSE endpoint, and subscription streams are refused. Clients without the current protocol envelope get buffered JSON responses. - Discovery:
/.well-known/mcp.jsonon getnameio.com points to the server. The old/api/mcpaddress on getnameio.com redirects (308) to it. - OAuth endpoints:
https://app.getnameio.com/api/auth/oauth2/authorize,https://app.getnameio.com/api/auth/oauth2/token, andhttps://app.getnameio.com/api/auth/oauth2/registerfor Dynamic Client Registration. Custom-scheme redirect URIs are allowed. Client registrations expire after 365 days unless renewed; a successful token request in the second half of that period renews the registration. Clients may also identify themselves with a Client ID Metadata Document (draft-ietf-oauth-client-id-metadata-document-00): an https client_id URL with a path that serves the client's metadata. The document must be under 5 KB, answer within 10 seconds, and carry a client_id equal to its URL, a client_name and redirect_uris; token_endpoint_auth_method none (with PKCE S256) or private_key_jwt. Validated documents are cached per their Cache-Control, up to 7 days. The authorization-server metadata advertises client_id_metadata_document_supported: true. - Scopes:
mcp(required: reads and lookups),mcp:write(changes) andoffline_access, which is accepted but not needed: every grant gets a refresh token. A client that names no scopes gets all three. A request withoutmcpfails, and/mcpreturns 403 "MCP scope required". Protected-resource metadata listsmcpandmcp:write; authorization-server metadata lists all three. - Tokens: access tokens last 24 hours. Refresh tokens expire after 30 days without use; each refresh extends them by another 30 days.
- API keys:
Authorization: Bearer nio_...orx-api-key: nio_.... Only credentials starting withnio_are treated as keys; anything else is handled as an OAuth token. The limit is 5,000 requests per minute per user, after which/mcpreturns 429rate_limitedwithRetry-After. An invalid, expired or disabled key returns 401invalid_api_key, and a user with no organization gets 403account_access_revoked. - Tools: read-only connections don't see change tools in
tools/list. Website research and prompt generation happen in your assistant, which saves project setup withsave_project_website_setupand prompts withsave_ai_visibility_tracker. - Page fixes:
get_fix_brief,list_page_fixesandget_fix_impactare read tools;propose_page_fixneedsmcp:write. All four are listed only on hosted NameIO, use no credits and make no AI model call, andget_fix_impactstarts no check.get_fix_impactreads the project's connected Search Console and Analytics properties from Google on each call, with at most 3 Search Console and 4 Analytics requests, so it is marked as reaching outside NameIO. Itssearchandanalyticsblocks each have astatusofok,not_connected,reconnect,too_earlyorunavailable, and a Google failure never removes the AI answers.propose_page_fixaccepts a page on your project's domain, 1 to 5 tracked question ids, and any of a page title, meta description, one section and up to 8 question and answer pairs, plus the assistant's reason. It rejects HTML, links to other sites, invisible characters and any attempt to send structured data, a price or a rating. Passing thefixIdof an open draft revises it and replaces every field.
What's not done
- Browser-based MCP clients running on another website can't connect. NameIO rejects requests whose
Originheader isn't its own; clients that send noOriginare unaffected. - There are no one-click installs. You add the server in each client yourself.
- AI visibility doesn't track Claude.
- NameIO publishes fixes to Shopify product pages in your store's main language, and only the search title, meta description and the product description (the new section goes at its end). Other pages, translated pages and structured data you paste yourself. Free organizations can publish 3 fixes in total; paid plans can publish as many as they like, and rolling back is never counted. It doesn't email you a fix's before and after. Search Console and Analytics numbers are read live and not kept, so disconnecting Google removes them from the review page; a page you shared keeps the copy it was made with. They cover the page as a whole, not single queries or products, and a home page's Search Console numbers are for the one address Google lists it at. You can't edit a draft in NameIO; ask your assistant to revise it.