{"version":"2026-07-02","name":"Visa Atlas SERP and AI answer-surface snapshot protocol","description":"Auditable protocol for capturing SERP features, competitor source classes and AI answer citations by battlecard query without publishing raw private snapshot files.","license":"CC BY 4.0","attribution":"Visa Atlas","sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/visas","/api/public/citation-packs","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/policy-claims","/api/public/fees","/api/public/processing-times","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/policy-updates","/api/public/fact-changes","/api/public/freshness"],"methodology":{"battlecardsVersion":"2026-07-05","experimentsVersion":"2026-07-03","citationBenchmarkVersion":"2026-07-02","sourceTransparencyVersion":"2026-07-04","visibilityMetricsVersion":"2026-07-03","sourceOfTruth":"Protocol rows are derived from competitor query battlecards, battlecard search experiments, citation benchmark prompts and the public visibility measurement contract.","privateDataPolicy":"Raw SERP screenshots, AI answer transcripts, browser profiles, Search Console exports and manual reviewer notes stay local until separately reviewed and redacted. The local summarizer rejects undated rows, Google SERP rows without locale, device, sourceClass, rank and URL/domain evidence, and AI answer rows without engine, citation arrays, source-class arrays, answer freshness and stale-claim flags.","caveats":["This endpoint publishes capture protocol, not live SERP rankings, current AI answer text or private analytics.","Snapshot summaries must be dated, reproducible and separated by channel, query, locale and device before being used as market-share evidence.","The protocol is not a guarantee of rankings, traffic, citations, CTR or market share."]},"summary":{"count":13,"highPriorityCount":10,"channelCount":2,"sourceDatasetCount":22},"protocols":[{"id":"germany-blue-card-salary-recognition-surface-snapshot","battlecardId":"germany-blue-card-salary-recognition","title":"Germany EU Blue Card salary and recognition SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa"],"targetPages":["/salary-thresholds/germany","/cost-to-complete/germany-eu-blue-card","/routes/eu-blue-card-vs-chancenkarte-germany","/germany-qualification-recognition","/visas/germany/eu-blue-card","/visas/germany/chancenkarte","/settlement/germany","/calculators/germany-settlement"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/visas","/api/public/citation-packs","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"experimentIds":["germany-blue-card-salary-recognition-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"germany-chancenkarte-points-cost-surface-snapshot","battlecardId":"germany-chancenkarte-points-cost","title":"Germany Chancenkarte points, proof of funds and cost SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["Germany Chancenkarte points calculator 2026","Germany Opportunity Card blocked account amount","Germany Chancenkarte cost proof of funds"],"targetPages":["/calculators/germany-chancenkarte","/visas/germany/chancenkarte","/routes/eu-blue-card-vs-chancenkarte-germany","/cost-to-complete/germany-chancenkarte"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"experimentIds":["germany-chancenkarte-points-cost-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"uk-skilled-worker-cost-salary-surface-snapshot","battlecardId":"uk-skilled-worker-cost-salary","title":"UK Skilled Worker cost, IHS and salary floors SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"targetPages":["/salary-thresholds/uk","/visas/uk/skilled-worker","/calculators/uk-skilled-worker","/cost-to-complete/uk-skilled-worker","/fees/uk/skilled-worker","/calculators/visa-fees","/cost-to-complete/uk-health-and-care-worker","/fees/uk/health-and-care-worker","/visas/uk/health-and-care-worker","/calculators/uk-ilr","/settlement/uk"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/visas","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"experimentIds":["uk-skilled-worker-cost-salary-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"uk-global-talent-eligibility-surface-snapshot","battlecardId":"uk-global-talent-eligibility","title":"UK Global Talent eligibility, endorsement and settlement SERP and AI answer-surface snapshot","priority":"medium","channels":["google-serp","ai-answer"],"queryCluster":["UK Global Talent visa eligibility","Global Talent endorsement UK tech arts research","UK Global Talent visa settlement 3 years"],"targetPages":["/visas/uk/global-talent","/processing-times/uk/global-talent","/settlement/uk"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/visas","/api/public/processing-times","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"experimentIds":["uk-global-talent-eligibility-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"ireland-critical-skills-salary-cost-surface-snapshot","battlecardId":"ireland-critical-skills-salary-cost","title":"Ireland Critical Skills salary, cost and Stamp 4 path SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["Ireland Critical Skills salary threshold 2026","Critical Skills Employment Permit cost Ireland","Ireland Critical Skills Stamp 4 timeline"],"targetPages":["/salary-thresholds/ireland","/cost-to-complete/ireland-critical-skills-employment-permit","/visas/ireland/critical-skills-employment-permit","/calculators/ireland-citizenship","/settlement/ireland"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/visas","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"experimentIds":["ireland-critical-skills-salary-cost-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"canada-express-entry-freshness-surface-snapshot","battlecardId":"canada-express-entry-freshness","title":"Canada Express Entry latest draw and category freshness SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"targetPages":["/research/canada-express-entry-draw-tracker","/citation-packs#express-entry-latest-draw","/widgets","/research/canada-express-entry-category-tracker","/citation-packs#express-entry-categories-2026","/calculators/canada-crs","/visas/canada/express-entry-fsw"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/express-entry-draws","/api/public/citation-packs","/api/public/express-entry-categories","/api/public/visas","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","single-country-media","forum-community","ai-answer"],"experimentIds":["canada-express-entry-freshness-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"canada-skilled-cost-proof-funds-surface-snapshot","battlecardId":"canada-skilled-cost-proof-funds","title":"Canada FSW, CEC and PNP cost and proof-of-funds SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"targetPages":["/cost-to-complete/canada-express-entry-fsw","/fees/canada/express-entry-fsw","/visas/canada/express-entry-fsw","/cost-to-complete/canada-express-entry-cec","/visas/canada/express-entry-cec","/cost-to-complete/canada-express-entry-pnp","/fees/canada/pnp","/visas/canada/pnp"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/visas","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","single-country-media","law-advisory","ai-answer"],"experimentIds":["canada-skilled-cost-proof-funds-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"policy-change-freshness-control-surface-snapshot","battlecardId":"policy-change-freshness-control","title":"Immigration rule-change and source-freshness control SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["major immigration rule changes 2026 skilled migrants","immigration source freshness visa data","visa rule changes current source dates"],"targetPages":["/research/immigration-rule-changes-2026","/policy-updates","/changelog","/freshness","/methodology"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/policy-updates","/api/public/fact-changes","/api/public/policy-claims","/api/public/freshness","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","single-country-media","ai-answer"],"experimentIds":["policy-change-freshness-control-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"australia-skilled-points-costs-surface-snapshot","battlecardId":"australia-skilled-points-costs","title":"Points-tested and sponsored skilled route costs SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost","Austria Red-White-Red Card points cost"],"targetPages":["/calculators/australia-189","/cost-to-complete/australia-189-skilled-independent","/visas/australia/subclass-189-skilled-independent","/cost-to-complete/australia-subclass-482-skills-in-demand","/fees/australia/subclass-482-tss","/salary-thresholds/australia","/cost-to-complete/australia-subclass-186-employer-nomination-scheme","/fees/australia/subclass-186-ens","/cost-to-complete/australia-190-skilled-nominated","/cost-to-complete/australia-491-skilled-work-regional-provisional","/cost-to-complete/singapore-s-pass","/fees/singapore/s-pass","/visas/singapore/s-pass","/cost-to-complete/new-zealand-accredited-employer-work-visa","/fees/new-zealand/accredited-employer-work-visa","/visas/new-zealand/accredited-employer-work-visa","/cost-to-complete/new-zealand-skilled-migrant-category","/visas/new-zealand/skilled-migrant-category","/salary-thresholds/new-zealand","/calculators/austria-rwr","/cost-to-complete/austria-red-white-red-card","/visas/austria/red-white-red-card","/fees/austria/red-white-red-card","/salary-thresholds/austria"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/fees","/api/public/salary-thresholds","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"experimentIds":["australia-skilled-points-costs-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"global-cheapest-fastest-no-sponsor-surface-snapshot","battlecardId":"global-cheapest-fastest-no-sponsor","title":"Global cheapest, fastest and no-sponsor skilled migration rankings SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"targetPages":["/research/skilled-migration-cost-index-2026","/figures","/rankings/cheapest-work-visas","/research/how-long-skilled-migration-takes-2026","/processing-times","/rankings/fastest-to-settlement","/settlement","/calculators/germany-settlement","/rankings/no-sponsor-needed","/best/best-work-visas-no-sponsor","/visas/category/work-unsponsored"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/citation-packs","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["broad-aggregator","law-advisory","ai-answer"],"experimentIds":["global-cheapest-fastest-no-sponsor-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"salary-floors-cross-country-surface-snapshot","battlecardId":"salary-floors-cross-country","title":"Cross-country skilled salary floor comparisons SERP and AI answer-surface snapshot","priority":"medium","channels":["google-serp","ai-answer"],"queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026","Norway skilled worker salary requirement","Finland specialist permit salary threshold"],"targetPages":["/research/skilled-migration-salary-floors-2026","/salary-thresholds","/figures","/salary-thresholds/singapore","/cost-to-complete/singapore-employment-pass","/visas/singapore/employment-pass","/salary-thresholds/netherlands","/cost-to-complete/netherlands-highly-skilled-migrant","/visas/netherlands/highly-skilled-migrant","/salary-thresholds/denmark","/cost-to-complete/denmark-pay-limit-scheme","/visas/denmark/pay-limit-scheme","/salary-thresholds/sweden","/cost-to-complete/sweden-work-permit","/visas/sweden/work-permit-sweden","/salary-thresholds/france","/cost-to-complete/france-talent-passport-salaried","/visas/france/talent-passport-salaried","/salary-thresholds/norway","/cost-to-complete/norway-skilled-worker-permit","/visas/norway/skilled-worker-permit","/salary-thresholds/finland","/cost-to-complete/finland-residence-permit-specialist","/visas/finland/residence-permit-specialist"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","hr-platform","broad-aggregator","ai-answer"],"experimentIds":["salary-floors-cross-country-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"digital-nomad-europe-costs-surface-snapshot","battlecardId":"digital-nomad-europe-costs","title":"Europe digital nomad route costs and income evidence SERP and AI answer-surface snapshot","priority":"medium","channels":["google-serp","ai-answer"],"queryCluster":["best European digital nomad visas 2026","Portugal D8 visa cost income requirement","Spain digital nomad visa cost income requirement"],"targetPages":["/best/best-digital-nomad-visas-2026","/routes/digital-nomad-visas-europe-2026","/rankings/digital-nomad-comparison","/cost-to-complete/portugal-d8-digital-nomad","/cost-to-complete/spain-digital-nomad-visa"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["broad-aggregator","law-advisory","hr-platform","ai-answer"],"experimentIds":["digital-nomad-europe-costs-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]},{"id":"us-employment-petition-costs-surface-snapshot","battlecardId":"us-employment-petition-costs","title":"US H-1B, O-1 and TN petition costs SERP and AI answer-surface snapshot","priority":"high","channels":["google-serp","ai-answer"],"queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"targetPages":["/cost-to-complete/us-h-1b","/fees/us/h-1b","/visas/us/h-1b","/cost-to-complete/us-o-1","/fees/us/o-1","/visas/us/o-1","/cost-to-complete/us-tn","/fees/us/tn","/visas/us/tn"],"sourceDatasets":["/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/citation-benchmark","/api/public/source-transparency-benchmark","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/content-opportunities","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors"],"competitorPressure":["government-source","law-advisory","forum-community","ai-answer"],"experimentIds":["us-employment-petition-costs-gsc-experiment"],"captureCadence":"Quarterly for stable clusters, monthly for freshness-led clusters, and within 14 days after a major page or data refresh.","captureFields":{"googleSerp":["capturedAt","locale","device","query","battlecardId","resultType","rank","url","domain","sourceClass","feature","title","snippet","sourceDateVisible","visaAtlasUrlVisible"],"aiAnswer":["capturedAt","engine","query","battlecardId","citesVisaAtlas","citedUrls","competitorDomainsMentioned","sourceClassesMentioned","answerHasCurrentDate","staleOrUnsupportedClaim","recommendedFollowUp"]},"marketShareSignals":["Visa Atlas appears in top organic results, SERP features or cited AI answer URLs for the battlecard query.","Competing source classes are recorded consistently: government source, law/advisory, single-country media, broad aggregator, HR platform, forum/community or AI answer.","Answer surfaces show current dates, source-backed figures and no stale high-risk claim from the citation benchmark.","A missing Visa Atlas citation creates a follow-up action tied to the battlecard search experiment row, not a speculative new page."],"redactionRules":["Do not publish raw screenshots, private search-console data, account identifiers, user location history or browser profile data.","Public summaries may include battlecard ID, source class counts and whether Visa Atlas was cited; raw snippets require editorial review before publication.","Do not republish long AI answers or third-party article text; store only short evidence notes and URLs for internal review."],"commands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run kpi:citation-share","npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:rendered-seo","npm run audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency"],"auditNotes":["This protocol defines how to collect market-share evidence; it does not claim current SERP rank, traffic or AI citation share.","Snapshot files are local working evidence and should not be committed unless converted into an approved public summary.","Competitor classes reuse the sampled source-transparency benchmark labels so quarterly reviews stay comparable."]}]}