{
  "title": "Neaptide GEO observation log template",
  "version": "2026-10-03",
  "status": "Blank working template, not client results or a completed study",
  "instructions": "Create one observation per exact question, platform, round and repeat. Preserve the answer and its actual visible source URLs. Do not reconstruct absent citations from a later search. Keep failed attempts separate from successful answers without mentions.",
  "project": {
    "brand": null,
    "owned_domains": [],
    "target_market": "US",
    "language": "en",
    "baseline_date": null,
    "comparison_date": null
  },
  "observation_fields": {
    "prompt_id": "Stable identifier",
    "prompt_text": "Exact question",
    "captured_at": "ISO timestamp with time zone",
    "platform": "Observed AI product",
    "interface": "Consumer UI or API; do not combine them silently",
    "model_label": "Visible model label, or null if unavailable",
    "search_mode": "Observed search mode",
    "location_setting": "Observed setting, or null; do not infer IP location",
    "round": "Baseline or comparison round identifier",
    "repeat": "Repeat number within the round",
    "status": "success, failed, or partial",
    "answer_text": "Full captured answer",
    "evidence_file": "Saved answer or screenshot location",
    "brand_mentioned": "true, false, or null if not assessable",
    "brand_recommended": "true, false, or null if not assessable",
    "sources_available": "true or false",
    "source_urls": "Actual visible URLs; an empty list alone does not prove no citations",
    "owned_domain_cited": "true, false, or null if sources unavailable",
    "fact_accuracy_notes": "Specific checked claims and discrepancies",
    "limitations": "Access problems, missing fields and method changes"
  },
  "observations": [],
  "reporting_rules": [
    "Report successful, partial and failed attempts separately.",
    "Show numerators and eligible denominators for each metric, platform and round.",
    "Distinguish brand mentions, owned-domain citations, third-party coverage and analytics referrals.",
    "Use null for unavailable measurements, not zero.",
    "A before-and-after change alone does not prove causality."
  ]
}
