MCP tools

get_answer_share

Get the north-star Answer Share for an asset (share of AI-engine answers citing the brand), aggregate + per engine, each with provenance (measured / estimated / mixed).

When to use it

  • Use it when: You need the share of sampled AI answers that cite the brand, with its evidence.
  • Not when: You need which questions are lost; that is list_prompt_outcomes.

Parameters

NameTypeRequiredDescription
assetIdstringyesThe Visibility Asset UUID to query.

What comes back

Every field this tool can return. Checked against the handler on a real database in the test suite, not typed from memory.

FieldMeaning
assetIdThe asset asked about, echoed back.
dataStatusOne of ok, not_measured or empty_filter. not_measured means no measurement of this kind exists yet, which is not zero; empty_filter means data exists and your filter matched none of it.
hrefThe dashboard page that holds the evidence behind this result, for the right site. A signed-in person can open it; quote it beside the numbers.
collectedAtWhen the snapshot these values come from was collected. Absent when there is no snapshot.
aggregatevalue, provenance, n, cited, samples and interval, or null when nothing was sampled. The interval is null when more than one engine contributed.
enginesPer engine: value, provenance, n (prompts asked), cited, samples and a Wilson interval in percent.
noteHow to quote what came back, and why an aggregate can carry no interval.

What comes back with the number

Shares arrive with the sample size behind them and a 95% Wilson interval. Values carry a provenance of measured, estimated or derived. A pillar that was not measured reports as not measured rather than as zero, and the composite Visibility Score is held until at least 5 of its 7 pillars are measured.

Example request

The wire shape, from the schema. Every argument is a placeholder.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_answer_share",
    "arguments": {
      "assetId": "<assetId from list_assets>"
    }
  }
}

What dataStatus means

  • ok: There is at least one result, or a measured zero.
  • not_measured: No measurement of this kind exists yet for the asset. Not zero, and not a broken connection.
  • empty_filter: Data exists, and the filter you passed matched none of it. Retry without the filter.

Example prompt

Call get_answer_share for my site and quote each engine's share with its n and interval, nothing without both.

Calling it

Connect the MCP server at https://app.seoaio.ai/api/mcp over the Streamable HTTP transport. Per-customer authentication is required, so nothing is exposed without it. Call list_assets first: every other tool needs an assetId from it.

Next

For an agent

Read the skill at /SKILL.md before calling anything. It carries the tool order and the rules for quoting a number, including the one that matters most: quoting a share without its interval overstates what we measured.