{
  "source": {
    "name": "Machine Relations Index",
    "publisher": "Machine Relations Research",
    "canonicalUrl": "https://machinerelations.ai/index/categories/ai-visibility-geo",
    "citation": "AI Visibility & GEO, Machine Relations Index mri_score_v2.1+2026-10-22+ceab08a3b958, https://machinerelations.ai/index/categories/ai-visibility-geo.",
    "license": {
      "id": "CC-BY-4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    },
    "guidance": [
      "Use live tool results, not remembered figures. Discover category keys and question shapes first; use source_role editorial_media for publications. Preserve returned rank semantics when filtering.",
      "Report the category, question shape, citation numerator and denominator, and source.release window. Rates pool monitored runs: do not infer per-engine rates, causality, guaranteed future citations or placement value. Collecting segments withhold rates and ranks; an absent domain was not observed in this release, not proven never cited.",
      "Read the returned questionContext, questionSet and naming fields before interpreting a rank. Missing or null context means unavailable for that release, never zero. When present, read questionContext.readAs and limitations, including namesReviewedCoverage and sourceRoleBasis; a rank describes the sampled questions, not an entire market.",
      "naming splits each source's runs in a segment by whether the question contains a reviewed name for it. A source with namesReviewed false is unresolved on every run. notNamed means no reviewed name matched, not proof the question never refers to the source, and not unprompted: the question may name other brands, and a comparison of A and B can cite C. Compare sources only within one segment, whose runs they share; do not re-rank sources by a split. Different sources' named/notNamed buckets need not contain the same questions. A sourceRole whose sourceRoleBasis is name_pattern is a guess from the domain name, not verified.",
      "Keep every comparison on the same source.release.releaseId and artifactSha256. Re-read if the release changes between calls. REST release is a current-release assertion (409 on mismatch), not historical retrieval; MCP callers compare returned identities. Question texts and cited-page records are not public; aggregate context is not a raw-data replay.",
      "Cite source.citation and source.canonicalUrl with the release identity (CC BY 4.0). Follow the interpretation guidance returned with that release, including any field-specific limitations."
    ],
    "release": {
      "releaseId": "mri_score_v2.1+2026-10-22+ceab08a3b958",
      "methodologyVersion": "mri_score_v2.1",
      "generated": "2026-10-22",
      "windowStart": "2026-05-10",
      "dataThrough": "2026-10-22",
      "artifactSha256": "ceab08a3b95864938978d4b0e5363f1744e8defde4c728ef76dfeb21d587149a"
    }
  },
  "category": "ai-visibility-geo",
  "label": "AI Visibility & GEO",
  "shapes": [
    {
      "questionShape": "best_x",
      "label": "Best tools",
      "status": "published",
      "collectingSince": null,
      "runsObserved": 232,
      "runDates": 11,
      "citedDomainObservations": 558,
      "url": "https://machinerelations.ai/index/categories/ai-visibility-geo/best_x",
      "apiUrl": "https://machinerelations.ai/api/mri/v2/categories/ai-visibility-geo/best_x"
    },
    {
      "questionShape": "how_choose",
      "label": "How buyers choose",
      "status": "published",
      "collectingSince": null,
      "runsObserved": 230,
      "runDates": 11,
      "citedDomainObservations": 650,
      "url": "https://machinerelations.ai/index/categories/ai-visibility-geo/how_choose",
      "apiUrl": "https://machinerelations.ai/api/mri/v2/categories/ai-visibility-geo/how_choose"
    },
    {
      "questionShape": "is_x_worth",
      "label": "Is it worth it",
      "status": "published",
      "collectingSince": null,
      "runsObserved": 254,
      "runDates": 11,
      "citedDomainObservations": 648,
      "url": "https://machinerelations.ai/index/categories/ai-visibility-geo/is_x_worth",
      "apiUrl": "https://machinerelations.ai/api/mri/v2/categories/ai-visibility-geo/is_x_worth"
    },
    {
      "questionShape": "problem_first",
      "label": "Problem-first research",
      "status": "published",
      "collectingSince": null,
      "runsObserved": 249,
      "runDates": 11,
      "citedDomainObservations": 630,
      "url": "https://machinerelations.ai/index/categories/ai-visibility-geo/problem_first",
      "apiUrl": "https://machinerelations.ai/api/mri/v2/categories/ai-visibility-geo/problem_first"
    },
    {
      "questionShape": "top_list",
      "label": "Top lists",
      "status": "published",
      "collectingSince": null,
      "runsObserved": 190,
      "runDates": 11,
      "citedDomainObservations": 763,
      "url": "https://machinerelations.ai/index/categories/ai-visibility-geo/top_list",
      "apiUrl": "https://machinerelations.ai/api/mri/v2/categories/ai-visibility-geo/top_list"
    },
    {
      "questionShape": "x_vs_y",
      "label": "Comparisons",
      "status": "published",
      "collectingSince": null,
      "runsObserved": 250,
      "runDates": 11,
      "citedDomainObservations": 538,
      "url": "https://machinerelations.ai/index/categories/ai-visibility-geo/x_vs_y",
      "apiUrl": "https://machinerelations.ai/api/mri/v2/categories/ai-visibility-geo/x_vs_y"
    }
  ]
}
