MCP tools

list_assets

List the Visibility Assets in YOUR organization, with their id and hostname. Call this first: every other tool needs an assetId.

When to use it

  • Use it when: You need an assetId, or you are in a new conversation.
  • Not when: You already hold a confirmed assetId from this conversation.

Parameters

No parameters.

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
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.
assetsThe sites this credential may read, each with assetId, hostname and name. A credential pinned to one site sees one.
hrefThe dashboard's sites page.

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": "list_assets",
    "arguments": {}
  }
}

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 list_assets and tell me which sites this workspace tracks.

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.