Set up Inciteful, then connect your own tools.

From the first client to the MCP server, the CLI and the API. Every call from your own tools uses an API key from your account.

Getting started

Inciteful measures whether AI assistants name your clients when their buyers ask, shows who they name instead, helps you fix what is missing, checks the work once it ships, and reports it under your brand.

  1. Create your account. Start with the free visibility report, or a 7-day free trial of Solo or Pro: checkout asks for a card, and nothing is charged for 7 days. Agency starts as a paid plan.
  2. Add a client. One workspace per client: their domain, their brand name and up to five competitors. The setup reads the site, confirms the brand and market, suggests competitors and proposes buyer questions by topic and stage.
  3. Track the questions that matter. Each client has 25 tracked questions, put to every engine on your plan. Every answer is stored with its sources.
  4. Ask the Agent what to fix. On Pro and Agency, the Agent reads that client’s measurements and answers from them: which questions are lost, to whom, and what to change first.
  5. Hand the fix to your own AI tool. The AEO Boost is a download for your AI coding tool: a full AI search audit, the questions to win, a skill it installs once, and a README. Your tool writes the pages. Inciteful never does.
  6. Prove it. When your tool ships a page it reports it back. Inciteful checks the page is live and answers its question, then shows crawler visits, citations and the question before and after, engine by engine.
  7. Report it. Each client has a hosted report under your name, logo and colour.

For your own tools, create an API key in Account, API keys. Keys start inc_live_, are shown once, can be revoked at any time, and only the account owner can create them.

Tracking

Each tracked question is put to every engine on the client’s plan, and every answer is kept with the pages it cited. An answer ends one of three ways:

  • Named: the answer recommends the client by brand, domain or a configured alias. A negative mention does not count.
  • Read, not named: the client’s site is among the sources, but the answer recommends someone else.
  • Not found: the answer was built without them.

Engines

ChatGPT, Google AI Overviews and Perplexity run on every plan. Microsoft Copilot is included on Pro and Agency and is a $9 add-on per client on Solo. Claude ($29), Gemini ($9) and Google AI Mode ($9) are add-ons per client on every plan. See pricing.

Samples and alerts

  • New, changed or contested questions run three samples per engine and take the majority. Stable questions can run once. Each check records how many samples produced its verdict.
  • A win or a loss emails you once it is confirmed at three samples. Google AI Overviews is read once from the results page, so one reading is already confirmed.
  • The same checks run for the client’s competitors, so share of voice shows who wins each question, and every check records the domains and pages the answer used.

Tracked questions are fixed at 25 per client. There is no account-wide pool.

Reports

Client reports

Each client has a hosted report at a private link, tryinciteful.com/r/<slug>. The slug ends in a 128-bit random suffix, so it cannot be guessed. Anyone with the link can open it, so treat it as a shared secret.

  • It opens with the headline tiles and what changed, then where the client is named, share of voice, work shipped and what moved after it, and what you do next.
  • Set your agency name, logo, colour and author in the report settings. On Pro and Agency there is no Inciteful badge; Solo reports carry a small one. Exports are unbranded on every plan.
  • Reports print to PDF and can be emailed monthly to the people you name.
  • Rotate the link at any time, or disable the report: its link returns 404 until you enable it again.
  • A client still on its first run shows a preview, marked as one. The report shows only measured numbers.

Prospect reports

The same measurement for a company that is not a client yet, published at a public link, tryinciteful.com/p/<slug>, with a PDF download. Publish one from the app, from the CLI with inciteful prospect --publish, or through the API.

Proof and report-back

When your AI tool ships a page, it reports the URL back through the MCP server, the CLI or the API, or you paste the link in the app. Inciteful then checks the page itself against the client’s confirmed domain: the HTTP status, redirects, the canonical and the expected content. A reported URL alone is never called live.

StateWhat it means
urls_recordedURLs are reported and not yet verified.
transport_verifiedOnly supporting or hub URLs passed.
partially_verified_liveSome of the intended pages match.
verified_liveEvery intended page matches. Its questions enter tracking.
crawler_seenA verified AI crawler fetched the page.
citation_seenAn AI answer cited the page.
verification_failedA check failed. The evidence is kept, with a retry.

Proof then shows each page’s question before and after, engine by engine.

AI traffic

AI traffic, in beta, reads request events from the client’s own server: Next.js middleware, a Vercel log drain, a Cloudflare Worker, an Nginx or Apache forwarder, or your own backend. It does not take raw log files, and stored paths leave out query strings. It keeps three kinds of evidence apart:

  • Retrieval fetch: a known assistant’s retrieval agent requested a page. It is marked verified only when the request came from the vendor’s published network.
  • Indexing crawl: a training or indexing crawler requested a page. It shows neither an answer nor a visit.
  • Assistant referral: a browser arrived from a known assistant. It is stored separately and never counted as a crawl.

Google Search Console is its own dataset and is never counted as AI traffic.

Site Health for coding agents

Site Health reports what a crawler found on the client’s site. Most findings are infrastructure, such as server errors, broken or looping canonicals, redirect chains, orphan pages and pages still served over HTTP. That lives in the client’s own repository, where their coding agent can fix it. Every finding carries a severity, a category, an explanation, a recommendation, the affected URLs and whose job it is:

ActionCoversFixed by
technical_reviewServer errors, broken links, redirect chains, canonical loops, pages still on HTTP, orphan pages, slow responsesThe client’s repository, with your coding agent
improve_pageMissing titles, descriptions and H1s, duplicate metadata, invalid schemaImprove a page, or Fix with agent, in Inciteful

Install the skill

Put the skill in the client’s repository once, so the agent knows the workflow and the costs without being told:

Terminal
mkdir -p .claude/skills/inciteful-site-health
curl -fsSL https://app.tryinciteful.com/inciteful-site-health-skill.md \
  -o .claude/skills/inciteful-site-health/SKILL.md

Then connect the MCP server with an API key:

Terminal
claude mcp add --transport http inciteful \
  https://app.tryinciteful.com/api/mcp \
  --header "Authorization: Bearer inc_live_YOUR_KEY"

Tools and commands

SurfaceWhat it doesCost
inciteful_site_healthFindings for one client, as a work queue (MCP)Free
inciteful_site_health_scanStarts a new crawl to re-check the site (MCP)Uses the Site Health allowance
inciteful health <workspace-id>The same findings, printed; --json lists every affected URL (CLI)Free
GET /api/v1/site-healthThe same findings over the APIFree

A re-scan is a real crawl against the plan’s monthly Site Health pages (1,000 on Solo, 5,000 on Pro, 15,000 on Agency), so run it once the fixes are live. Scans started by an agent are capped per client.

MCP server

The MCP server lets a client’s own AI tool, such as Claude Code or any MCP client, work with that client’s measurements directly. It reads the tracked questions, each engine’s verdicts, rivals, sources, sentiment and Site Health, and reports shipped pages back for Proof. Nothing reaches the client’s site except through that tool.

POSThttps://app.tryinciteful.com/api/mcpAPI key only

One stateless Streamable HTTP endpoint speaking JSON-RPC 2.0, with no event stream and no session id. It takes the same inc_live_ key as the API and never a browser session, so a signed-in browser cannot be driven into it from another site. A missing or invalid key returns HTTP 401 with a JSON-RPC error and a WWW-Authenticate: Bearer challenge:

Response
{"jsonrpc":"2.0","id":null,"error":{"code":-32001,
  "message":"unauthorized - send Authorization: Bearer inc_live_... (create an API key in Account)."}}

Connect a client

  1. In Inciteful, open Account, API keys and create a key. Copy it: it is shown once.
  2. In your MCP client, add https://app.tryinciteful.com/api/mcp as a Streamable HTTP server.
  3. Send the header Authorization: Bearer inc_live_YOUR_KEY.

For Claude Code:

Terminal
claude mcp add --transport http Inciteful https://app.tryinciteful.com/api/mcp \
  --header "Authorization: Bearer inc_live_YOUR_KEY"

Claude Desktop and claude.ai custom connectors take only remote servers that sign in with OAuth, which Inciteful does not offer yet. Use Claude Code or another client that can send a header. The key belongs to the account: a team member’s key cannot reach another account’s clients.

Protocol

MethodBehaviour
initializeNegotiates protocol version 2025-06-18, or 2025-03-26 when asked; returns the tool capability and the server name Inciteful.
notifications/*Accepted with 202 and no body.
pingReturns an empty result.
tools/listEvery tool with its JSON schema, so your client always sees the current set.
tools/callRuns a tool. The result is one text block carrying JSON; a failure sets isError with the API’s own message.

Malformed JSON returns -32700, an invalid request -32600, an unknown method -32601 and an unknown tool -32602. A rate-limited call returns -32002 with the time to wait.

To check the connection:

Terminal
curl -s https://app.tryinciteful.com/api/mcp \
  -H "authorization: Bearer inc_live_YOUR_KEY" -H "content-type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

CLI

The CLI is one file with no dependencies, so there is nothing to install beyond downloading it:

Terminal
curl -fsSL https://app.tryinciteful.com/inciteful -o inciteful
chmod +x inciteful
./inciteful login          # paste your inc_live_ key; it is stored in ~/.inciteful
./inciteful health <workspace-id>

To run it from anywhere, move it onto your path with sudo mv inciteful /usr/local/bin/.

CommandDoes
loginStores an API key in ~/.inciteful/config.json.
whoamiShows the API base and the masked key.
health <workspace-id>Prints a client’s Site Health findings; --json for every affected URL.
prospectRuns a prospect report; --json prints it, --publish hosts it at a public link.
list [--workspace <id>]Lists saved clusters: id, niche, pages, updated.
get <id> [--out f.json]Prints one saved cluster as JSON.
export <id> --format <f> --out ./dirWrites an export: markdown, html or full.
sync --out ./dirExports every saved cluster at once.
logoutForgets the stored key.

The key is found in this order: the --key flag, the INCITEFUL_KEY environment variable, then the stored config. The API base follows the same order through --api and INCITEFUL_API, which helps in CI. Saved clusters are the page sets earlier versions of Inciteful generated; they can still be listed and exported.

API reference

The HTTP API runs on the same engine as the app. The base URL is https://app.tryinciteful.com, requests and responses are JSON unless a download is noted, and request bodies are capped at 16 MB.

Authentication

Send your key as a Bearer token. Endpoints that take a key also take the app’s session, so they work from the browser, except the MCP endpoint, which takes a key only.

Terminal
curl -H "Authorization: Bearer inc_live_YOUR_KEY" https://app.tryinciteful.com/api/v1/whoami

Every /api/v1 endpoint and the MCP endpoint share a limit of 300 requests a minute per account. Past it you get 429 with a retry-after header. Content, scan and strategy endpoints are limited to 40 calls an hour per account.

Public endpoints

GET/api/healthNo auth

Service status.

GET/api/plansNo auth

The live plan catalogue, the same data the pricing page shows.

Identity

GET/api/v1/whoamiBearer key

Who the key belongs to: the first call to make to check an integration. Returns {"ok":true, "email", "plan"}. A team member’s key resolves to the account owner.

Site Health

GET/api/v1/site-healthBearer key

The latest Site Health findings for one client, as a work queue for a coding agent. Takes workspaceId; a client on another account returns 404. Each finding carries its severity, category, explanation, recommendation, action and affected URLs. A client with no completed crawl returns status: "no_audit" with an empty list and a note.

Terminal
curl -H "Authorization: Bearer inc_live_YOUR_KEY" \
  "https://app.tryinciteful.com/api/v1/site-health?workspaceId=WORKSPACE_ID"

Report-back for Proof

POST/api/deploymentsBearer key

Starts a report-back. It records intent, not evidence that anything is live. Body: clusterId, connector (one of self, cli, mcp, export or other), an optional workspaceId, and an optional idempotencyKey so a retry returns the same attempt.

POST/api/deployments/urlsBearer key

Reports up to 100 public URLs and verifies them straight away against the client’s domain: host, status, redirects, canonical and content. Set replace to overwrite the earlier set, or verify: false for a connector that verifies later.

POST/api/deployments/verifyBearer key

Runs the checks again after a fix. Body: {"id":"DEPLOYMENT_ID"}. Earlier evidence stays visible.

POST/api/deployments/urls/removeBearer key

Removes one reported URL, such as a mistyped paste. Body: {"id","url"}.

GET/api/deploymentsBearer key

Lists report-backs with their verification, crawler and citation evidence per URL. Takes an optional workspaceId.

Prospect reports

POST/api/v1/prospect/reportBearer key

Publishes a prospect report at a public link, /p/<slug>, with a PDF download. Body: the prospect row from inciteful prospect --json, an optional brand name and an optional accent colour. Returns the slug and the URL.

Saved clusters

GET/api/v1/clustersBearer key

Lists saved clusters, newest first. Takes an optional workspaceId.

GET/api/v1/clusterBearer key

One saved cluster in full. Takes id.

GET/api/v1/cluster/exportBearer key

Downloads an export. Takes id and a format of markdown, html or full.

Errors

Errors are JSON with a readable message and, where you can act on it, a stable code.

StatusWhen
400Validation. The message names the field.
401A missing or invalid key or session. On the MCP endpoint the body is JSON-RPC.
402A plan limit was reached.
403A team member called an owner-only action, such as creating API keys.
404An unknown id, or one on another account.
409A conflict, such as a report-back that could not reach the page.
413The body is over 16 MB.
422A reported page carries placeholder, dead or unsupported evidence.
429Rate limited. Wait for the retry-after time.
5xxA fault on our side. Details stay in our logs.

Your data

Export the all-answers log as CSV from any client, and all of your account’s data as JSON from the Account page. Deleting a client or the account removes its data. How client data is stored and deleted.

Retired

The WordPress connector and the Shopify app were discontinued on 11 September 2026. Existing installs keep working until their endpoints are retired, and there are no new installs.

The WordPress connector, the Shopify app and their endpoints

The WordPress connector plugin published approved pages to a client’s WordPress site and applied reversible retrofits. Its endpoints stay documented for existing installs: /api/v1/wp/site/register, /api/v1/wp/clusters, /api/v1/wp/cluster/pages, /api/v1/wp/cluster/implemented, /api/wp/sites, /api/wp/push, /api/wp/retrofit and /api/wp/retrofit/revert. The wordpress export format and the WordPress MCP tools are retired with it.

The Shopify app optimised product and collection pages from inside a store’s admin. AI Shopping, which tracks which products AI shopping answers recommend, continues.

Today pages are written by your own AI tool from the AEO Boost and reported back through the MCP server, the CLI or a link, and Site Health fixes are applied in the client’s own repository.

Start with one client.

Questions about an integration: hello@tryinciteful.com

Free visibility report

Run it on any client. See the answers they are missing from.

Real buyer questions, real answers. No card.

Free visibility report