Qqueriesby ViewEngine

queries.viewengine.ai

Read the real questions people ask Google about your business, from your own Search Console data. This page covers the agent surface: how to connect an AI client over MCP, and how to read or generate reports over plain HTTP.

How it works

  1. Connect Google once. Read-only access to Search Console (webmasters.readonly). A human approves this in a browser.
  2. Point your client at your personal URL. Either add the MCP URL to your AI client, or call the HTTP API with your capability token.
  3. Ask in plain language. Say "pull the conversational queries for example.com". Your client calls create_report, polls for about 60 seconds, then reads back the grouped, categorized questions.

Every report lives at an unguessable link. Treat your report links, your capability token, and your MCP URL like passwords. Each one grants access on its own, and each one can be revoked.

Connect Google

You need a capability token before an agent can do anything. Getting one takes two steps, and a human has to approve the Google consent screen.

From the product: open queries.viewengine.ai, click Connect Google, and approve the consent screen. On your report, or on the site picker, click Connect an AI client to run new reports. That reveals your personal MCP URL with a copy button.

To hand a single report to an assistant without setting anything up, use the Analyze these results in links on the report instead. Those open a new chat with the report's Markdown URL and a prompt already written.

From an agent: call GET /api/agent/connect. It returns three things:

{
  "connectUrl": "https://connect.composio.dev/link/lk_...",
  "capability": "your-32-character-token",
  "userId": "..."
}

Give connectUrl to a human to open in a browser. Once they approve Google, the capability is live and your MCP URL is https://queries.viewengine.ai/mcp/<capability>.

Capabilities last 30 days. Connect again to mint a new one.

MCP server

Point any MCP-capable client at your personal URL and choose the "No authentication" option. The unguessable URL is itself the credential, so there is no OAuth setup.

toolwhat it does
connection_statusIs Google Search Console connected?
list_propertiesThe GSC properties (sites) you can run reports on
create_reportGenerate a report for a property; returns slug + URLs
get_reportRead a report by slug: processing / done / error
resourcecontent
queries://reports/{slug}The report as JSON
queries://reports/{slug}/markdownAgent-readable Markdown
queries://reports/{slug}/csvPer-query CSV export

Install: ChatGPT

  1. Settings → Apps → Developer mode on (requires a paid plan).
  2. Apps & Connectors → Create a new app.
  3. Name it "queries", paste your MCP URL (https://queries.viewengine.ai/mcp/<capability>), and pick No authentication.
  4. Save, then ask: "create a report for example.com".

Install: Claude (claude.ai)

  1. Settings → ConnectorsAdd an MCP server.
  2. Paste your MCP URL, authentication = None.
  3. The tools appear in chat.

Install: Claude Code (terminal)

claude mcp add queries --transport http https://queries.viewengine.ai/mcp/<capability>

Install: Cursor

  1. Settings → MCPAdd new server.
  2. Type streamable-http (or http), paste your MCP URL, save.
  3. Toggle it on in a chat session.

API

Everything the MCP server does runs on plain HTTP underneath. You can drive it from curl, a script, or any agent that can fetch.

Read reports (no auth)

Reports live at unguessable slugs. Append a file extension to a report URL:

URLserves
GET /r/{slug}HTML report page
GET /r/{slug}.mdMarkdown
GET /r/{slug}.csvCSV, one row per query
GET /r/{slug}.jsonraw report JSON
codemeaning
200ready
404unknown slug
409the report failed, so do not retry
503still processing, retry after Retry-After seconds

Actions (capability bearer token)

Send your capability as Authorization: Bearer <capability>.

# 1. connect Google (a human opens connectUrl)
curl https://queries.viewengine.ai/api/agent/connect

# 2. list properties
curl -H "Authorization: Bearer <capability>" \
     https://queries.viewengine.ai/api/agent/properties

# 3. create a report
curl -X POST -H "Authorization: Bearer <capability>" \
     -H "content-type: application/json" \
     -d '{ "siteUrl": "sc-domain:example.com" }' \
     https://queries.viewengine.ai/api/agent/reports

# 4. poll until done, then fetch the markdown/csv/json URLs from step 3
curl https://queries.viewengine.ai/api/agent/reports/<slug>
endpointmethodauthpurpose
/api/agent/connectGETrate-limitedmint capability + start Connect Google
/api/agent/callbackGETnoneComposio OAuth return (browser)
/api/agent/propertiesGETBearerlist GSC properties
/api/agent/reportsPOSTBearercreate a report
/api/agent/reports/{slug}GETnonepoll a report
codemeaning
401invalid or missing capability
400bad body
429rate limited
502provider (Google/Composio) error

Data & privacy

  • Google access is read-only. We never write to your Search Console.
  • We store the finished report for 90 days, plus the temporary capability mapping. We do not store your raw query data or your Google credentials.
  • Reports are shared by unguessable link only, and every one is tagged noindex so search engines skip it.

Machines

  • OpenAPI: GET /api/openapi.json
  • Docs raw (markdown): GET /api/docs
  • llms.txt at the site root describes the whole surface.

Made by ViewEngine. Free to use.