{"version":"2026-07-06","name":"Visa Atlas battlecard retrieval coverage matrix","description":"Battlecard-level SEO/GEO coverage matrix joining competitor query battlecards to target pages, page-action rows, AI retrieval prompts, answer surfaces, citation packs, experiments, snapshot protocols and evidence gates.","license":"CC BY 4.0","attribution":"Visa Atlas","datasetUrl":"/api/public/battlecard-retrieval-coverage","humanUrl":"/research/battlecard-retrieval-coverage-matrix-2026","sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/destinations","/api/public/processing-times","/api/public/authority-distribution-plan","/api/public/seo-geo-dominance-gap-ledger","/api/public/policy-claims","/api/public/fees","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/widgets","/api/public/policy-updates","/api/public/monthly-figure-changes"],"methodology":{"sourceOfTruth":"Rows are derived from public competitor query battlecards and joined to market-share capture-plan rows, SEO/GEO page-action rows, AI retrieval tasks, AI retrieval readiness rows, battlecard search experiments, SERP/AI snapshot protocols and quarterly market-share baseline rows.","joinRules":["Battlecards join to the market-share capture plan, battlecard search experiments, snapshot protocols and quarterly market-share baseline by battlecardId.","Page-action rows join when rows[].battlecardIds contains the battlecardId.","AI retrieval tasks join when rows[].competitorBattlecards contains the battlecardId; readiness rows then join by taskId.","Answer capsules, citation packs and calculator contexts are counted from joined page-action rows so page-level and battlecard-level coverage reconcile.","Outcome evidence is never inferred from public retrieval coverage; approvedForPublication=true aggregate evidence is required separately."],"scoringModel":["Page-action coverage carries 20 points because every target page must be production-controlled.","Citation-pack coverage carries 20 points because answer engines need compact citable facts for every target page.","Answer-surface coverage carries 15 points because no page should remain needs-page-answer before measurement.","AI task readiness carries 20 points because benchmark prompts must be retrieval-ready before citation-share review.","Experiment, snapshot and quarterly baseline contracts carry 15 points because they define how private evidence becomes reviewed aggregate proof.","Claim gates carry 10 points because public outcome claims must remain blocked without approved evidence."],"completionStandard":"A score of 95 or higher proves public retrieval-asset coverage only. It does not prove rankings, traffic, backlinks, AI citations, citation share, market share or the 500k/month planning target.","privateEvidencePolicy":"Raw analytics, Search Console exports, SERP screenshots, AI transcripts, referral logs and reviewer evidence stay local unless converted into approved, redacted aggregate public datasets.","versionInputs":{"competitorQueryBattlecards":"2026-07-05","marketShareCapturePlan":"2026-07-04","seoGeoPageActionMap":"2026-07-04","aiRetrievalTaskIndex":"2026-07-04","aiRetrievalReadiness":"2026-07-05","battlecardSearchExperiments":"2026-07-03","serpAnswerSurfaceSnapshots":"2026-07-02","quarterlyMarketShareSummary":"2026-07-05"},"caveats":["external-evidence-needed means public retrieval assets are complete but reviewed external or aggregate outcome evidence is still required.","asset-gap rows should not be used for SERP, AI citation-share or market-share measurement until failed checks are remediated.","The publicMarketShareClaimAllowed flag remains false until approved aggregate evidence exists outside this matrix."]},"summary":{"battlecardCount":13,"highPriorityBattlecardCount":10,"publicRetrievalReadyCount":11,"externalEvidenceNeededCount":2,"assetGapCount":0,"fullPublicAssetCoverageCount":13,"targetPageCount":118,"pageActionRowCount":118,"pageActionRowsWithCitationPacks":118,"pageActionRowsWithAnswerCapsules":115,"pageActionRowsNeedingAnswerSurface":0,"aiRetrievalTaskCount":48,"retrievalReadyTaskCount":48,"openAiRetrievalGapCount":0,"experimentCoverageCount":13,"snapshotProtocolCoverageCount":13,"quarterlyBaselineCoverageCount":13,"sourceDatasetCount":44,"commandCount":29,"planningTargetMonthlyVisits":500000,"publicMarketShareClaimAllowed":false},"rows":[{"battlecardId":"germany-blue-card-salary-recognition","title":"Germany EU Blue Card salary and recognition","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#germany-blue-card-salary-recognition","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","answerFormat":"Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets.","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"],"pageActionPaths":["/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"],"citationQuestionIds":["de-blue-card-salary","de-anabin-zab-recognition","de-blue-card-settlement"],"retrievalSurfaceIds":{"answerCapsules":["salary-germany","cost-germany-eu-blue-card","page-route-eu-blue-card-vs-chancenkarte-germany","research-germany-qualification-recognition","visa-route-germany-eu-blue-card","visa-route-germany-chancenkarte","settlement-germany","calculator-verdict-germany-settlement"],"citationPacks":["answer-capsule-salary-germany","cost-germany-eu-blue-card","page-answer-page-route-eu-blue-card-vs-chancenkarte-germany","research-germany-qualification-recognition","answer-capsule-visa-route-germany-eu-blue-card","answer-capsule-visa-route-germany-chancenkarte","answer-capsule-settlement-germany","calculator-verdict-germany-settlement"],"calculatorContexts":["germany-settlement"],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_calculator_verdict_contexts","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["germany-blue-card-salary-recognition-gsc-experiment"],"snapshotProtocolIds":["germany-blue-card-salary-recognition-surface-snapshot"],"quarterlyBaselineIds":["germany-blue-card-salary-recognition-market-share-baseline"]},"coverage":{"targetPageCount":8,"pageActionRowCount":8,"readyToExecutePageCount":8,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":8,"pagesWithCitationPacks":8,"pagesWithCalculatorContexts":1,"pagesWithSerpAiHandoffs":8,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":3,"highPriorityAiRetrievalTaskCount":3,"retrievalReadyTaskCount":3,"openAiRetrievalGapCount":0,"productionTicketCount":44,"searchDemandActionCount":6,"citationQuestionCount":3,"sourceDatasetCount":37,"commandCount":27},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["answer-capsule-salary-germany","cost-germany-eu-blue-card","page-answer-page-route-eu-blue-card-vs-chancenkarte-germany","research-germany-qualification-recognition","answer-capsule-visa-route-germany-eu-blue-card","answer-capsule-visa-route-germany-chancenkarte","answer-capsule-settlement-germany","calculator-verdict-germany-settlement"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/salary-thresholds/germany:answer-capsule","/cost-to-complete/germany-eu-blue-card:answer-capsule","/routes/eu-blue-card-vs-chancenkarte-germany:answer-capsule","/germany-qualification-recognition:answer-capsule","/visas/germany/eu-blue-card:answer-capsule","/visas/germany/chancenkarte:answer-capsule","/settlement/germany:answer-capsule","/calculators/germany-settlement:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["de-blue-card-salary:retrieval-ready:100","de-anabin-zab-recognition:retrieval-ready:100","de-blue-card-settlement:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["germany-blue-card-salary-recognition-gsc-experiment","germany-blue-card-salary-recognition-surface-snapshot","germany-blue-card-salary-recognition-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/destinations","/api/public/processing-times","/api/public/authority-distribution-plan","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Germany salary, recognition and calculator targets agree on branch logic and source dates.","Static artifacts expose source datasets and legal-scope caveats.","Experiment outcome evidence exists before any visibility improvement is claimed.","GSC rows for Blue Card salary and recognition queries.","Reviewed AI-answer outputs for stale salary or recognition-branch claims.","Post-change outcome row for the linked battlecard experiment.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not imply a points pass guarantees a visa or job offer.","Do not mix money paid away with blocked-account funds without labeling the difference.","Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Germany EU Blue Card salary and recognition\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#germany-blue-card-salary-recognition. Last modified 2026-07-06."},{"battlecardId":"germany-chancenkarte-points-cost","title":"Germany Chancenkarte points, proof of funds and cost","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#germany-chancenkarte-points-cost","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"calculator","queryCluster":["Germany Chancenkarte points calculator 2026","Germany Opportunity Card blocked account amount","Germany Chancenkarte cost proof of funds"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedge":"Join the points pass mark, official application path, blocked-account cash exposure and paid cost rows so Chancenkarte answers are more useful than generic job-search visa summaries.","answerFormat":"Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link.","targetPages":["/calculators/germany-chancenkarte","/visas/germany/chancenkarte","/routes/eu-blue-card-vs-chancenkarte-germany","/cost-to-complete/germany-chancenkarte"],"pageActionPaths":["/routes/eu-blue-card-vs-chancenkarte-germany","/visas/germany/chancenkarte","/calculators/germany-chancenkarte","/cost-to-complete/germany-chancenkarte"],"citationQuestionIds":["de-chancenkarte-points","de-chancenkarte-cost"],"retrievalSurfaceIds":{"answerCapsules":["page-route-eu-blue-card-vs-chancenkarte-germany","visa-route-germany-chancenkarte","calculator-verdict-germany-chancenkarte","cost-germany-chancenkarte"],"citationPacks":["page-answer-page-route-eu-blue-card-vs-chancenkarte-germany","answer-capsule-visa-route-germany-chancenkarte","calculator-verdict-germany-chancenkarte","cost-germany-chancenkarte"],"calculatorContexts":["germany-chancenkarte"],"mcpTools":["list_answer_capsules","list_citation_packs","list_calculator_verdict_contexts","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["germany-chancenkarte-points-cost-gsc-experiment"],"snapshotProtocolIds":["germany-chancenkarte-points-cost-surface-snapshot"],"quarterlyBaselineIds":["germany-chancenkarte-points-cost-market-share-baseline"]},"coverage":{"targetPageCount":4,"pageActionRowCount":4,"readyToExecutePageCount":4,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":4,"pagesWithCitationPacks":4,"pagesWithCalculatorContexts":1,"pagesWithSerpAiHandoffs":4,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":2,"highPriorityAiRetrievalTaskCount":2,"retrievalReadyTaskCount":2,"openAiRetrievalGapCount":0,"productionTicketCount":24,"searchDemandActionCount":4,"citationQuestionCount":2,"sourceDatasetCount":35,"commandCount":25},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/routes/eu-blue-card-vs-chancenkarte-germany","/visas/germany/chancenkarte","/calculators/germany-chancenkarte","/cost-to-complete/germany-chancenkarte"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["page-answer-page-route-eu-blue-card-vs-chancenkarte-germany","answer-capsule-visa-route-germany-chancenkarte","calculator-verdict-germany-chancenkarte","cost-germany-chancenkarte"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/routes/eu-blue-card-vs-chancenkarte-germany:answer-capsule","/visas/germany/chancenkarte:answer-capsule","/calculators/germany-chancenkarte:answer-capsule","/cost-to-complete/germany-chancenkarte:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["de-chancenkarte-points:retrieval-ready:100","de-chancenkarte-cost:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["germany-chancenkarte-points-cost-gsc-experiment","germany-chancenkarte-points-cost-surface-snapshot","germany-chancenkarte-points-cost-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/visas","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Chancenkarte calculator, cost and visa pages expose the same source-backed points and funding answer shape.","Rendered SEO, calculator-verdict, cost-to-complete and citation-pack audits pass after changes.","Private evidence exists before any market-share, ranking or citation-share outcome claim.","GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants.","Reviewed AI answer outputs for stale points or blocked-account claims.","Post-change experiment outcome row before any visibility improvement is claimed.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not imply a points pass guarantees a visa or job offer.","Do not mix money paid away with blocked-account funds without labeling the difference.","Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Germany Chancenkarte points, proof of funds and cost\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#germany-chancenkarte-points-cost. Last modified 2026-07-06."},{"battlecardId":"uk-skilled-worker-cost-salary","title":"UK Skilled Worker cost, IHS and salary floors","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#uk-skilled-worker-cost-salary","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","answerFormat":"Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links.","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"],"pageActionPaths":["/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"],"citationQuestionIds":["uk-skilled-worker-salary","uk-skilled-worker-cost","uk-health-care-worker-ihs","uk-ilr-date"],"retrievalSurfaceIds":{"answerCapsules":["salary-uk","visa-route-uk-skilled-worker","calculator-verdict-uk-skilled-worker","cost-uk-skilled-worker","fee-uk-skilled-worker","calculator-verdict-visa-fees","cost-uk-health-and-care-worker","fee-uk-health-and-care-worker","visa-route-uk-health-and-care-worker","calculator-verdict-uk-ilr","settlement-uk"],"citationPacks":["answer-capsule-salary-uk","answer-capsule-visa-route-uk-skilled-worker","calculator-verdict-uk-skilled-worker","cost-uk-skilled-worker","answer-capsule-fee-uk-skilled-worker","calculator-verdict-visa-fees","cost-uk-health-and-care-worker","answer-capsule-fee-uk-health-and-care-worker","answer-capsule-visa-route-uk-health-and-care-worker","calculator-verdict-uk-ilr","answer-capsule-settlement-uk"],"calculatorContexts":["uk-skilled-worker","visa-fees","uk-ilr"],"mcpTools":["list_answer_capsules","list_citation_packs","list_calculator_verdict_contexts","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["uk-skilled-worker-cost-salary-gsc-experiment"],"snapshotProtocolIds":["uk-skilled-worker-cost-salary-surface-snapshot"],"quarterlyBaselineIds":["uk-skilled-worker-cost-salary-market-share-baseline"]},"coverage":{"targetPageCount":11,"pageActionRowCount":11,"readyToExecutePageCount":11,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":11,"pagesWithCitationPacks":11,"pagesWithCalculatorContexts":3,"pagesWithSerpAiHandoffs":11,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":4,"highPriorityAiRetrievalTaskCount":4,"retrievalReadyTaskCount":4,"openAiRetrievalGapCount":0,"productionTicketCount":48,"searchDemandActionCount":4,"citationQuestionCount":4,"sourceDatasetCount":36,"commandCount":22},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["answer-capsule-salary-uk","answer-capsule-visa-route-uk-skilled-worker","calculator-verdict-uk-skilled-worker","cost-uk-skilled-worker","answer-capsule-fee-uk-skilled-worker","calculator-verdict-visa-fees","cost-uk-health-and-care-worker","answer-capsule-fee-uk-health-and-care-worker","answer-capsule-visa-route-uk-health-and-care-worker","calculator-verdict-uk-ilr","answer-capsule-settlement-uk"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/salary-thresholds/uk:answer-capsule","/visas/uk/skilled-worker:answer-capsule","/calculators/uk-skilled-worker:answer-capsule","/cost-to-complete/uk-skilled-worker:answer-capsule","/fees/uk/skilled-worker:answer-capsule","/calculators/visa-fees:answer-capsule","/cost-to-complete/uk-health-and-care-worker:answer-capsule","/fees/uk/health-and-care-worker:answer-capsule","/visas/uk/health-and-care-worker:answer-capsule","/calculators/uk-ilr:answer-capsule","/settlement/uk:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["uk-skilled-worker-salary:retrieval-ready:100","uk-skilled-worker-cost:retrieval-ready:100","uk-health-care-worker-ihs:retrieval-ready:100","uk-ilr-date:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["uk-skilled-worker-cost-salary-gsc-experiment","uk-skilled-worker-cost-salary-surface-snapshot","uk-skilled-worker-cost-salary-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/destinations","/api/public/freshness","/api/public/processing-times","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["All UK target pages expose the same source-backed cost and salary answer shape.","Rendered SEO audit sees the answer, source datasets and citation surfaces in static artifacts.","Reviewed GSC and AI citation evidence is attached before any market-share progress claim.","GSC query rows for UK cost, IHS and salary variants with declared date range.","Reviewed post-change GSC outcome row before claiming CTR or ranking movement.","Approved AI citation-share output before claiming answer-engine displacement.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not imply endorsement or eligible-prize status guarantees a visa.","Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: UK Skilled Worker cost, IHS and salary floors\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#uk-skilled-worker-cost-salary. Last modified 2026-07-06."},{"battlecardId":"uk-global-talent-eligibility","title":"UK Global Talent eligibility, endorsement and settlement","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#uk-global-talent-eligibility","priority":"medium","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"comparison","queryCluster":["UK Global Talent visa eligibility","Global Talent endorsement UK tech arts research","UK Global Talent visa settlement 3 years"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedge":"Position Global Talent as the source-backed unsponsored alternative to Skilled Worker by joining endorsement, prize route, processing time and settlement timing instead of publishing a generic eligibility checklist.","answerFormat":"Eligibility table: endorsement or eligible prize, no sponsor requirement, evidence examples, processing window, 3-or-5-year settlement caveat, source dates and route links.","targetPages":["/visas/uk/global-talent","/processing-times/uk/global-talent","/settlement/uk"],"pageActionPaths":["/settlement/uk","/visas/uk/global-talent","/processing-times/uk/global-talent"],"citationQuestionIds":["uk-global-talent-eligibility"],"retrievalSurfaceIds":{"answerCapsules":["settlement-uk","processing-uk-global-talent"],"citationPacks":["answer-capsule-settlement-uk","visa-route-uk-global-talent-eligibility","answer-capsule-processing-uk-global-talent"],"calculatorContexts":[],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["uk-global-talent-eligibility-gsc-experiment"],"snapshotProtocolIds":["uk-global-talent-eligibility-surface-snapshot"],"quarterlyBaselineIds":["uk-global-talent-eligibility-market-share-baseline"]},"coverage":{"targetPageCount":3,"pageActionRowCount":3,"readyToExecutePageCount":3,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":2,"pagesWithCitationPacks":3,"pagesWithCalculatorContexts":0,"pagesWithSerpAiHandoffs":3,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":1,"highPriorityAiRetrievalTaskCount":0,"retrievalReadyTaskCount":1,"openAiRetrievalGapCount":0,"productionTicketCount":16,"searchDemandActionCount":4,"citationQuestionCount":1,"sourceDatasetCount":35,"commandCount":22},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/settlement/uk","/visas/uk/global-talent","/processing-times/uk/global-talent"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["answer-capsule-settlement-uk","visa-route-uk-global-talent-eligibility","answer-capsule-processing-uk-global-talent"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/settlement/uk:answer-capsule","/visas/uk/global-talent:citation-pack","/processing-times/uk/global-talent:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["uk-global-talent-eligibility:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["uk-global-talent-eligibility-gsc-experiment","uk-global-talent-eligibility-surface-snapshot","uk-global-talent-eligibility-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/visas","/api/public/processing-times","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Global Talent visa, processing and UK settlement pages expose the same source-backed eligibility and timing answer shape.","Rendered SEO, answer-capsule, citation-pack and freshness audits pass after changes.","Private evidence exists before any market-share, ranking or citation-share outcome claim.","GSC rows for Global Talent eligibility, endorsement, processing and settlement variants.","Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims.","Post-change experiment outcome row before any visibility improvement is claimed.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not imply endorsement or eligible-prize status guarantees a visa.","Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: UK Global Talent eligibility, endorsement and settlement\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#uk-global-talent-eligibility. Last modified 2026-07-06."},{"battlecardId":"ireland-critical-skills-salary-cost","title":"Ireland Critical Skills salary, cost and Stamp 4 path","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#ireland-critical-skills-salary-cost","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"salary","queryCluster":["Ireland Critical Skills salary threshold 2026","Critical Skills Employment Permit cost Ireland","Ireland Critical Skills Stamp 4 timeline"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedge":"Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist.","answerFormat":"Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets.","targetPages":["/salary-thresholds/ireland","/cost-to-complete/ireland-critical-skills-employment-permit","/visas/ireland/critical-skills-employment-permit","/calculators/ireland-citizenship","/settlement/ireland"],"pageActionPaths":["/salary-thresholds/ireland","/cost-to-complete/ireland-critical-skills-employment-permit","/visas/ireland/critical-skills-employment-permit","/calculators/ireland-citizenship","/settlement/ireland"],"citationQuestionIds":["ie-critical-skills-salary","ie-citizenship-stamp4"],"retrievalSurfaceIds":{"answerCapsules":["salary-ireland","cost-ireland-critical-skills-employment-permit","visa-route-ireland-critical-skills-employment-permit","calculator-verdict-ireland-citizenship","settlement-ireland"],"citationPacks":["answer-capsule-salary-ireland","cost-ireland-critical-skills-employment-permit","answer-capsule-visa-route-ireland-critical-skills-employment-permit","calculator-verdict-ireland-citizenship","answer-capsule-settlement-ireland"],"calculatorContexts":["ireland-citizenship"],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_calculator_verdict_contexts","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["ireland-critical-skills-salary-cost-gsc-experiment"],"snapshotProtocolIds":["ireland-critical-skills-salary-cost-surface-snapshot"],"quarterlyBaselineIds":["ireland-critical-skills-salary-cost-market-share-baseline"]},"coverage":{"targetPageCount":5,"pageActionRowCount":5,"readyToExecutePageCount":5,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":5,"pagesWithCitationPacks":5,"pagesWithCalculatorContexts":1,"pagesWithSerpAiHandoffs":5,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":2,"highPriorityAiRetrievalTaskCount":1,"retrievalReadyTaskCount":2,"openAiRetrievalGapCount":0,"productionTicketCount":20,"searchDemandActionCount":3,"citationQuestionCount":2,"sourceDatasetCount":35,"commandCount":25},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/salary-thresholds/ireland","/cost-to-complete/ireland-critical-skills-employment-permit","/visas/ireland/critical-skills-employment-permit","/calculators/ireland-citizenship","/settlement/ireland"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["answer-capsule-salary-ireland","cost-ireland-critical-skills-employment-permit","answer-capsule-visa-route-ireland-critical-skills-employment-permit","calculator-verdict-ireland-citizenship","answer-capsule-settlement-ireland"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/salary-thresholds/ireland:answer-capsule","/cost-to-complete/ireland-critical-skills-employment-permit:answer-capsule","/visas/ireland/critical-skills-employment-permit:answer-capsule","/calculators/ireland-citizenship:answer-capsule","/settlement/ireland:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["ie-critical-skills-salary:retrieval-ready:100","ie-citizenship-stamp4:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["ireland-critical-skills-salary-cost-gsc-experiment","ireland-critical-skills-salary-cost-surface-snapshot","ireland-critical-skills-salary-cost-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/destinations","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Ireland salary, cost, visa and settlement pages expose the same source-backed salary and timing answer shape.","Rendered SEO, answer-capsule, citation-pack and freshness audits pass after changes.","Private evidence exists before any market-share, ranking or citation-share outcome claim.","GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants.","Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims.","Post-change experiment outcome row before any visibility improvement is claimed.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Ireland Critical Skills salary, cost and Stamp 4 path\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#ireland-critical-skills-salary-cost. Last modified 2026-07-06."},{"battlecardId":"canada-express-entry-freshness","title":"Canada Express Entry latest draw and category freshness","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#canada-express-entry-freshness","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"competitorPressure":["government-source","single-country-media","forum-community","ai-answer"],"competitorDisplacementWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","answerFormat":"Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat.","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"],"pageActionPaths":["/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"],"citationQuestionIds":["ca-latest-express-entry-draw","ca-express-entry-categories","ca-crs-calculator"],"retrievalSurfaceIds":{"answerCapsules":["express-entry-latest-draw","page-widgets","express-entry-categories-2026","calculator-verdict-canada-crs","visa-route-canada-express-entry-fsw"],"citationPacks":["express-entry-latest-draw","page-answer-page-widgets","express-entry-categories-2026","calculator-verdict-canada-crs","answer-capsule-visa-route-canada-express-entry-fsw"],"calculatorContexts":["canada-crs"],"mcpTools":["list_answer_capsules","list_citation_packs","list_calculator_verdict_contexts","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["canada-express-entry-freshness-gsc-experiment"],"snapshotProtocolIds":["canada-express-entry-freshness-surface-snapshot"],"quarterlyBaselineIds":["canada-express-entry-freshness-market-share-baseline"]},"coverage":{"targetPageCount":7,"pageActionRowCount":7,"readyToExecutePageCount":7,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":5,"pagesWithCitationPacks":7,"pagesWithCalculatorContexts":1,"pagesWithSerpAiHandoffs":7,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":3,"highPriorityAiRetrievalTaskCount":3,"retrievalReadyTaskCount":3,"openAiRetrievalGapCount":0,"productionTicketCount":32,"searchDemandActionCount":5,"citationQuestionCount":3,"sourceDatasetCount":40,"commandCount":27},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["express-entry-latest-draw","page-answer-page-widgets","express-entry-categories-2026","calculator-verdict-canada-crs","answer-capsule-visa-route-canada-express-entry-fsw"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/research/canada-express-entry-draw-tracker:answer-capsule","/citation-packs#express-entry-latest-draw:citation-pack","/widgets:answer-capsule","/research/canada-express-entry-category-tracker:answer-capsule","/citation-packs#express-entry-categories-2026:citation-pack","/calculators/canada-crs:answer-capsule","/visas/canada/express-entry-fsw:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["ca-latest-express-entry-draw:retrieval-ready:100","ca-express-entry-categories:retrieval-ready:100","ca-crs-calculator:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["canada-express-entry-freshness-gsc-experiment","canada-express-entry-freshness-surface-snapshot","canada-express-entry-freshness-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/widgets","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/destinations","/api/public/fees","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Latest draw, category tracker, widget and CRS calculator expose consistent current facts.","Freshness and policy-claim audits pass after the import.","Citation-share or AI-answer evidence is reviewed before publishing displacement claims.","Timestamped citation-share output after the draw import.","GSC rows for latest-draw and CRS cutoff queries.","Reviewed AI answer outputs for stale Express Entry claims.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:rendered-seo"],"noGoBoundaries":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Canada Express Entry latest draw and category freshness\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#canada-express-entry-freshness. Last modified 2026-07-06."},{"battlecardId":"canada-skilled-cost-proof-funds","title":"Canada FSW, CEC and PNP cost and proof-of-funds","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#canada-skilled-cost-proof-funds","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"competitorPressure":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","answerFormat":"Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links.","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"],"pageActionPaths":["/visas/canada/express-entry-fsw","/cost-to-complete/canada-express-entry-fsw","/fees/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"],"citationQuestionIds":["ca-fsw-cost","ca-cec-vs-fsw","ca-pnp-cost"],"retrievalSurfaceIds":{"answerCapsules":["visa-route-canada-express-entry-fsw","cost-canada-express-entry-fsw","fee-canada-express-entry-fsw","cost-canada-express-entry-cec","visa-route-canada-express-entry-cec","cost-canada-express-entry-pnp","fee-canada-pnp","visa-route-canada-pnp"],"citationPacks":["answer-capsule-visa-route-canada-express-entry-fsw","cost-canada-express-entry-fsw","answer-capsule-fee-canada-express-entry-fsw","cost-canada-express-entry-cec","answer-capsule-visa-route-canada-express-entry-cec","cost-canada-express-entry-pnp","answer-capsule-fee-canada-pnp","answer-capsule-visa-route-canada-pnp"],"calculatorContexts":[],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["canada-skilled-cost-proof-funds-gsc-experiment"],"snapshotProtocolIds":["canada-skilled-cost-proof-funds-surface-snapshot"],"quarterlyBaselineIds":["canada-skilled-cost-proof-funds-market-share-baseline"]},"coverage":{"targetPageCount":8,"pageActionRowCount":8,"readyToExecutePageCount":8,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":8,"pagesWithCitationPacks":8,"pagesWithCalculatorContexts":0,"pagesWithSerpAiHandoffs":8,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":3,"highPriorityAiRetrievalTaskCount":1,"retrievalReadyTaskCount":3,"openAiRetrievalGapCount":0,"productionTicketCount":36,"searchDemandActionCount":5,"citationQuestionCount":3,"sourceDatasetCount":38,"commandCount":27},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/visas/canada/express-entry-fsw","/cost-to-complete/canada-express-entry-fsw","/fees/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["answer-capsule-visa-route-canada-express-entry-fsw","cost-canada-express-entry-fsw","answer-capsule-fee-canada-express-entry-fsw","cost-canada-express-entry-cec","answer-capsule-visa-route-canada-express-entry-cec","cost-canada-express-entry-pnp","answer-capsule-fee-canada-pnp","answer-capsule-visa-route-canada-pnp"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/visas/canada/express-entry-fsw:answer-capsule","/cost-to-complete/canada-express-entry-fsw:answer-capsule","/fees/canada/express-entry-fsw:answer-capsule","/cost-to-complete/canada-express-entry-cec:answer-capsule","/visas/canada/express-entry-cec:answer-capsule","/cost-to-complete/canada-express-entry-pnp:answer-capsule","/fees/canada/pnp:answer-capsule","/visas/canada/pnp:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["ca-fsw-cost:retrieval-ready:100","ca-cec-vs-fsw:retrieval-ready:100","ca-pnp-cost:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["canada-skilled-cost-proof-funds-gsc-experiment","canada-skilled-cost-proof-funds-surface-snapshot","canada-skilled-cost-proof-funds-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run fetch:ee-draws","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 audit:sources","npm run audit:thin","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Canada FSW, CEC and PNP targets expose route-specific paid-fee and proof-of-funds distinctions.","Rendered SEO, answer-capsule, citation-pack and freshness audits pass after changes.","Private evidence exists before any market-share, ranking or citation-share outcome claim.","GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants.","Reviewed AI answer outputs for stale settlement-funds or province-fee claims.","Post-change experiment outcome row before any visibility improvement is claimed.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Canada FSW, CEC and PNP cost and proof-of-funds\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#canada-skilled-cost-proof-funds. Last modified 2026-07-06."},{"battlecardId":"policy-change-freshness-control","title":"Immigration rule-change and source-freshness control","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#policy-change-freshness-control","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"fresh-answer","queryCluster":["major immigration rule changes 2026 skilled migrants","immigration source freshness visa data","visa rule changes current source dates"],"competitorPressure":["government-source","law-advisory","single-country-media","ai-answer"],"competitorDisplacementWedge":"Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale.","answerFormat":"Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat.","targetPages":["/research/immigration-rule-changes-2026","/policy-updates","/changelog","/freshness","/methodology"],"pageActionPaths":["/research/immigration-rule-changes-2026","/policy-updates","/changelog","/freshness","/methodology"],"citationQuestionIds":["rule-changes-2026","freshness-check"],"retrievalSurfaceIds":{"answerCapsules":["research-rule-changes-2026","page-policy-updates","page-changelog","research-source-freshness","page-methodology"],"citationPacks":["research-rule-changes-2026","page-answer-page-policy-updates","page-answer-page-changelog","research-source-freshness","page-answer-page-methodology"],"calculatorContexts":[],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["policy-change-freshness-control-gsc-experiment"],"snapshotProtocolIds":["policy-change-freshness-control-surface-snapshot"],"quarterlyBaselineIds":["policy-change-freshness-control-market-share-baseline"]},"coverage":{"targetPageCount":5,"pageActionRowCount":5,"readyToExecutePageCount":5,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":5,"pagesWithCitationPacks":5,"pagesWithCalculatorContexts":0,"pagesWithSerpAiHandoffs":5,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":2,"highPriorityAiRetrievalTaskCount":1,"retrievalReadyTaskCount":2,"openAiRetrievalGapCount":0,"productionTicketCount":20,"searchDemandActionCount":3,"citationQuestionCount":2,"sourceDatasetCount":34,"commandCount":25},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/research/immigration-rule-changes-2026","/policy-updates","/changelog","/freshness","/methodology"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["research-rule-changes-2026","page-answer-page-policy-updates","page-answer-page-changelog","research-source-freshness","page-answer-page-methodology"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/research/immigration-rule-changes-2026:answer-capsule","/policy-updates:answer-capsule","/changelog:answer-capsule","/freshness:answer-capsule","/methodology:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["rule-changes-2026:retrieval-ready:100","freshness-check:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["policy-change-freshness-control-gsc-experiment","policy-change-freshness-control-surface-snapshot","policy-change-freshness-control-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/policy-updates","/api/public/fact-changes","/api/public/policy-claims","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Rule-change, policy-update, changelog and freshness pages expose dated source-backed answers and citation surfaces.","Freshness, policy-claim, answer-capsule, citation-pack and rendered SEO audits pass.","Private evidence is reviewed before any market-share or answer-engine displacement claim.","GSC rows for rule-change, immigration update and source-freshness queries.","Reviewed AI answer outputs for stale policy or unsupported legal-scope claims.","Approved snapshot summary before any public claim of policy-change visibility gains.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not present scheduled policy changes as in force.","Do not hide stale or due-soon source records when freshness is part of the answer.","Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Immigration rule-change and source-freshness control\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#policy-change-freshness-control. Last modified 2026-07-06."},{"battlecardId":"australia-skilled-points-costs","title":"Points-tested and sponsored skilled route costs","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#australia-skilled-points-costs","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"calculator","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"],"competitorPressure":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","answerFormat":"Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets.","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"],"pageActionPaths":["/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"],"citationQuestionIds":["au-189-points","au-482-sid-cost","au-186-ens-cost","au-190-vs-491","sg-s-pass-cost","nz-aewv-cost","nz-smc-cost","at-rwr-points","at-rwr-cost"],"retrievalSurfaceIds":{"answerCapsules":["calculator-verdict-australia-189","cost-australia-189-skilled-independent","visa-route-australia-subclass-189-skilled-independent","cost-australia-subclass-482-skills-in-demand","fee-australia-subclass-482-tss","salary-australia","cost-australia-subclass-186-employer-nomination-scheme","fee-australia-subclass-186-ens","cost-australia-190-skilled-nominated","cost-australia-491-skilled-work-regional-provisional","cost-singapore-s-pass","fee-singapore-s-pass","visa-route-singapore-s-pass","cost-new-zealand-accredited-employer-work-visa","fee-new-zealand-accredited-employer-work-visa","visa-route-new-zealand-accredited-employer-work-visa","cost-new-zealand-skilled-migrant-category","visa-route-new-zealand-skilled-migrant-category","salary-new-zealand","calculator-verdict-austria-rwr","cost-austria-red-white-red-card","visa-route-austria-red-white-red-card","fee-austria-red-white-red-card","salary-austria"],"citationPacks":["calculator-verdict-australia-189","cost-australia-189-skilled-independent","answer-capsule-visa-route-australia-subclass-189-skilled-independent","cost-australia-subclass-482-skills-in-demand","answer-capsule-fee-australia-subclass-482-tss","answer-capsule-salary-australia","cost-australia-subclass-186-employer-nomination-scheme","answer-capsule-fee-australia-subclass-186-ens","cost-australia-190-skilled-nominated","cost-australia-491-skilled-work-regional-provisional","cost-singapore-s-pass","answer-capsule-fee-singapore-s-pass","answer-capsule-visa-route-singapore-s-pass","cost-new-zealand-accredited-employer-work-visa","answer-capsule-fee-new-zealand-accredited-employer-work-visa","answer-capsule-visa-route-new-zealand-accredited-employer-work-visa","cost-new-zealand-skilled-migrant-category","answer-capsule-visa-route-new-zealand-skilled-migrant-category","answer-capsule-salary-new-zealand","calculator-verdict-austria-rwr","cost-austria-red-white-red-card","answer-capsule-visa-route-austria-red-white-red-card","answer-capsule-fee-austria-red-white-red-card","answer-capsule-salary-austria"],"calculatorContexts":["australia-189","austria-rwr"],"mcpTools":["list_answer_capsules","list_citation_packs","list_calculator_verdict_contexts","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["australia-skilled-points-costs-gsc-experiment"],"snapshotProtocolIds":["australia-skilled-points-costs-surface-snapshot"],"quarterlyBaselineIds":["australia-skilled-points-costs-market-share-baseline"]},"coverage":{"targetPageCount":24,"pageActionRowCount":24,"readyToExecutePageCount":24,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":24,"pagesWithCitationPacks":24,"pagesWithCalculatorContexts":2,"pagesWithSerpAiHandoffs":24,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":9,"highPriorityAiRetrievalTaskCount":2,"retrievalReadyTaskCount":9,"openAiRetrievalGapCount":0,"productionTicketCount":96,"searchDemandActionCount":3,"citationQuestionCount":9,"sourceDatasetCount":33,"commandCount":22},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["calculator-verdict-australia-189","cost-australia-189-skilled-independent","answer-capsule-visa-route-australia-subclass-189-skilled-independent","cost-australia-subclass-482-skills-in-demand","answer-capsule-fee-australia-subclass-482-tss","answer-capsule-salary-australia","cost-australia-subclass-186-employer-nomination-scheme","answer-capsule-fee-australia-subclass-186-ens","cost-australia-190-skilled-nominated","cost-australia-491-skilled-work-regional-provisional","cost-singapore-s-pass","answer-capsule-fee-singapore-s-pass","answer-capsule-visa-route-singapore-s-pass","cost-new-zealand-accredited-employer-work-visa","answer-capsule-fee-new-zealand-accredited-employer-work-visa","answer-capsule-visa-route-new-zealand-accredited-employer-work-visa","cost-new-zealand-skilled-migrant-category","answer-capsule-visa-route-new-zealand-skilled-migrant-category","answer-capsule-salary-new-zealand","calculator-verdict-austria-rwr","cost-austria-red-white-red-card","answer-capsule-visa-route-austria-red-white-red-card","answer-capsule-fee-austria-red-white-red-card","answer-capsule-salary-austria"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/calculators/australia-189:answer-capsule","/cost-to-complete/australia-189-skilled-independent:answer-capsule","/visas/australia/subclass-189-skilled-independent:answer-capsule","/cost-to-complete/australia-subclass-482-skills-in-demand:answer-capsule","/fees/australia/subclass-482-tss:answer-capsule","/salary-thresholds/australia:answer-capsule","/cost-to-complete/australia-subclass-186-employer-nomination-scheme:answer-capsule","/fees/australia/subclass-186-ens:answer-capsule","/cost-to-complete/australia-190-skilled-nominated:answer-capsule","/cost-to-complete/australia-491-skilled-work-regional-provisional:answer-capsule","/cost-to-complete/singapore-s-pass:answer-capsule","/fees/singapore/s-pass:answer-capsule","/visas/singapore/s-pass:answer-capsule","/cost-to-complete/new-zealand-accredited-employer-work-visa:answer-capsule","/fees/new-zealand/accredited-employer-work-visa:answer-capsule","/visas/new-zealand/accredited-employer-work-visa:answer-capsule","/cost-to-complete/new-zealand-skilled-migrant-category:answer-capsule","/visas/new-zealand/skilled-migrant-category:answer-capsule","/salary-thresholds/new-zealand:answer-capsule","/calculators/austria-rwr:answer-capsule","/cost-to-complete/austria-red-white-red-card:answer-capsule","/visas/austria/red-white-red-card:answer-capsule","/fees/austria/red-white-red-card:answer-capsule","/salary-thresholds/austria:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["au-189-points:retrieval-ready:100","au-482-sid-cost:retrieval-ready:100","au-186-ens-cost:retrieval-ready:100","au-190-vs-491:retrieval-ready:100","sg-s-pass-cost:retrieval-ready:100","nz-aewv-cost:retrieval-ready:100","nz-smc-cost:retrieval-ready:100","at-rwr-points:retrieval-ready:100","at-rwr-cost:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["australia-skilled-points-costs-gsc-experiment","australia-skilled-points-costs-surface-snapshot","australia-skilled-points-costs-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/visas","/api/public/cost-to-complete","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/destinations","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Australia target pages expose route choice, points, cost and skills-assessment context together.","Singapore, New Zealand and Austria targets expose route-specific cost, fee, salary or points context without collapsing payer or stage.","Source datasets and rendered snippets are visible in static output.","Experiment outcome evidence exists before a success claim is made.","GSC rows for Australia points, cost and nomination queries.","Outcome evidence for internal-link and page-depth changes.","Reviewed AI answer outputs checking obsolete route naming.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not mix employer-payer and applicant-payer costs without explicit source support.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Points-tested and sponsored skilled route costs\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#australia-skilled-points-costs. Last modified 2026-07-06."},{"battlecardId":"global-cheapest-fastest-no-sponsor","title":"Global cheapest, fastest and no-sponsor skilled migration rankings","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#global-cheapest-fastest-no-sponsor","priority":"high","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"competitorPressure":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","answerFormat":"Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links.","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"],"pageActionPaths":["/calculators/germany-settlement","/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","/rankings/no-sponsor-needed","/best/best-work-visas-no-sponsor","/visas/category/work-unsponsored"],"citationQuestionIds":["cheapest-skilled-work-visas","processing-times-skilled-migration","fastest-to-settlement","no-sponsor-work-visas"],"retrievalSurfaceIds":{"answerCapsules":["calculator-verdict-germany-settlement","research-skilled-migration-cost-index-2026","page-figures","page-ranking-cheapest-work-visas","research-skilled-migration-processing-times-2026","page-processing-times","page-ranking-fastest-to-settlement","page-settlement","page-ranking-no-sponsor-needed","best-best-work-visas-no-sponsor","page-category-work-unsponsored"],"citationPacks":["calculator-verdict-germany-settlement","research-skilled-migration-cost-index-2026","page-answer-page-figures","page-answer-page-ranking-cheapest-work-visas","research-skilled-migration-processing-times-2026","page-answer-page-processing-times","page-answer-page-ranking-fastest-to-settlement","page-answer-page-settlement","page-answer-page-ranking-no-sponsor-needed","best-guide-work-visas-no-sponsor","page-answer-page-category-work-unsponsored"],"calculatorContexts":["germany-settlement"],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_calculator_verdict_contexts","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["global-cheapest-fastest-no-sponsor-gsc-experiment"],"snapshotProtocolIds":["global-cheapest-fastest-no-sponsor-surface-snapshot"],"quarterlyBaselineIds":["global-cheapest-fastest-no-sponsor-market-share-baseline"]},"coverage":{"targetPageCount":11,"pageActionRowCount":11,"readyToExecutePageCount":11,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":11,"pagesWithCitationPacks":11,"pagesWithCalculatorContexts":1,"pagesWithSerpAiHandoffs":11,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":4,"highPriorityAiRetrievalTaskCount":3,"retrievalReadyTaskCount":4,"openAiRetrievalGapCount":0,"productionTicketCount":52,"searchDemandActionCount":6,"citationQuestionCount":4,"sourceDatasetCount":38,"commandCount":27},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/calculators/germany-settlement","/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","/rankings/no-sponsor-needed","/best/best-work-visas-no-sponsor","/visas/category/work-unsponsored"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["calculator-verdict-germany-settlement","research-skilled-migration-cost-index-2026","page-answer-page-figures","page-answer-page-ranking-cheapest-work-visas","research-skilled-migration-processing-times-2026","page-answer-page-processing-times","page-answer-page-ranking-fastest-to-settlement","page-answer-page-settlement","page-answer-page-ranking-no-sponsor-needed","best-guide-work-visas-no-sponsor","page-answer-page-category-work-unsponsored"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/calculators/germany-settlement:answer-capsule","/research/skilled-migration-cost-index-2026:answer-capsule","/figures:answer-capsule","/rankings/cheapest-work-visas:answer-capsule","/research/how-long-skilled-migration-takes-2026:answer-capsule","/processing-times:answer-capsule","/rankings/fastest-to-settlement:answer-capsule","/settlement:answer-capsule","/rankings/no-sponsor-needed:answer-capsule","/best/best-work-visas-no-sponsor:answer-capsule","/visas/category/work-unsponsored:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["cheapest-skilled-work-visas:retrieval-ready:100","fastest-to-settlement:retrieval-ready:100","no-sponsor-work-visas:retrieval-ready:100","processing-times-skilled-migration:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["global-cheapest-fastest-no-sponsor-gsc-experiment","global-cheapest-fastest-no-sponsor-surface-snapshot","global-cheapest-fastest-no-sponsor-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/monthly-figure-changes","/api/public/destinations","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Every ranking row links to source-backed route, cost, processing-time or settlement data.","No unsupported ranking permutations are indexable.","Public claims stay limited to methodology until external evidence is reviewed.","Reviewed query evidence before creating additional ranking pages.","SERP and AI snapshot evidence before claiming market-share displacement.","Approved publisher or AI-citation evidence before claiming off-site authority gains.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Global cheapest, fastest and no-sponsor skilled migration rankings\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#global-cheapest-fastest-no-sponsor. Last modified 2026-07-06."},{"battlecardId":"salary-floors-cross-country","title":"Cross-country skilled salary floor comparisons","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#salary-floors-cross-country","priority":"medium","capturePlanStatus":"ready-to-execute","coverageStatus":"public-retrieval-ready","coverageScore":100,"primaryIntent":"salary","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"],"competitorPressure":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","answerFormat":"Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules.","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"],"pageActionPaths":["/figures","/research/skilled-migration-salary-floors-2026","/salary-thresholds","/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"],"citationQuestionIds":["salary-floors-skilled-migration","sg-employment-pass-salary","nl-hsm-salary","nl-hsm-cost","dk-pay-limit-salary","se-work-permit-salary","fr-talent-passport-salary","no-skilled-worker-salary","fi-specialist-salary"],"retrievalSurfaceIds":{"answerCapsules":["page-figures","research-skilled-migration-salary-floors-2026","page-salary-thresholds","salary-singapore","cost-singapore-employment-pass","visa-route-singapore-employment-pass","salary-netherlands","cost-netherlands-highly-skilled-migrant","visa-route-netherlands-highly-skilled-migrant","salary-denmark","cost-denmark-pay-limit-scheme","visa-route-denmark-pay-limit-scheme","salary-sweden","cost-sweden-work-permit","visa-route-sweden-work-permit-sweden","salary-france","cost-france-talent-passport-salaried","visa-route-france-talent-passport-salaried","salary-norway","cost-norway-skilled-worker-permit","visa-route-norway-skilled-worker-permit","salary-finland","cost-finland-residence-permit-specialist","visa-route-finland-residence-permit-specialist"],"citationPacks":["page-answer-page-figures","research-skilled-migration-salary-floors-2026","page-answer-page-salary-thresholds","answer-capsule-salary-singapore","cost-singapore-employment-pass","answer-capsule-visa-route-singapore-employment-pass","answer-capsule-salary-netherlands","cost-netherlands-highly-skilled-migrant","answer-capsule-visa-route-netherlands-highly-skilled-migrant","answer-capsule-salary-denmark","cost-denmark-pay-limit-scheme","answer-capsule-visa-route-denmark-pay-limit-scheme","answer-capsule-salary-sweden","cost-sweden-work-permit","answer-capsule-visa-route-sweden-work-permit-sweden","answer-capsule-salary-france","cost-france-talent-passport-salaried","answer-capsule-visa-route-france-talent-passport-salaried","answer-capsule-salary-norway","cost-norway-skilled-worker-permit","answer-capsule-visa-route-norway-skilled-worker-permit","answer-capsule-salary-finland","cost-finland-residence-permit-specialist","answer-capsule-visa-route-finland-residence-permit-specialist"],"calculatorContexts":[],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["salary-floors-cross-country-gsc-experiment"],"snapshotProtocolIds":["salary-floors-cross-country-surface-snapshot"],"quarterlyBaselineIds":["salary-floors-cross-country-market-share-baseline"]},"coverage":{"targetPageCount":24,"pageActionRowCount":24,"readyToExecutePageCount":24,"evidenceGatedPageCount":0,"pagesWithAnswerCapsules":24,"pagesWithCitationPacks":24,"pagesWithCalculatorContexts":0,"pagesWithSerpAiHandoffs":24,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":9,"highPriorityAiRetrievalTaskCount":0,"retrievalReadyTaskCount":9,"openAiRetrievalGapCount":0,"productionTicketCount":100,"searchDemandActionCount":5,"citationQuestionCount":9,"sourceDatasetCount":38,"commandCount":27},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/figures","/research/skilled-migration-salary-floors-2026","/salary-thresholds","/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["page-answer-page-figures","research-skilled-migration-salary-floors-2026","page-answer-page-salary-thresholds","answer-capsule-salary-singapore","cost-singapore-employment-pass","answer-capsule-visa-route-singapore-employment-pass","answer-capsule-salary-netherlands","cost-netherlands-highly-skilled-migrant","answer-capsule-visa-route-netherlands-highly-skilled-migrant","answer-capsule-salary-denmark","cost-denmark-pay-limit-scheme","answer-capsule-visa-route-denmark-pay-limit-scheme","answer-capsule-salary-sweden","cost-sweden-work-permit","answer-capsule-visa-route-sweden-work-permit-sweden","answer-capsule-salary-france","cost-france-talent-passport-salaried","answer-capsule-visa-route-france-talent-passport-salaried","answer-capsule-salary-norway","cost-norway-skilled-worker-permit","answer-capsule-visa-route-norway-skilled-worker-permit","answer-capsule-salary-finland","cost-finland-residence-permit-specialist","answer-capsule-visa-route-finland-residence-permit-specialist"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/figures:answer-capsule","/research/skilled-migration-salary-floors-2026:answer-capsule","/salary-thresholds:answer-capsule","/salary-thresholds/singapore:answer-capsule","/cost-to-complete/singapore-employment-pass:answer-capsule","/visas/singapore/employment-pass:answer-capsule","/salary-thresholds/netherlands:answer-capsule","/cost-to-complete/netherlands-highly-skilled-migrant:answer-capsule","/visas/netherlands/highly-skilled-migrant:answer-capsule","/salary-thresholds/denmark:answer-capsule","/cost-to-complete/denmark-pay-limit-scheme:answer-capsule","/visas/denmark/pay-limit-scheme:answer-capsule","/salary-thresholds/sweden:answer-capsule","/cost-to-complete/sweden-work-permit:answer-capsule","/visas/sweden/work-permit-sweden:answer-capsule","/salary-thresholds/france:answer-capsule","/cost-to-complete/france-talent-passport-salaried:answer-capsule","/visas/france/talent-passport-salaried:answer-capsule","/salary-thresholds/norway:answer-capsule","/cost-to-complete/norway-skilled-worker-permit:answer-capsule","/visas/norway/skilled-worker-permit:answer-capsule","/salary-thresholds/finland:answer-capsule","/cost-to-complete/finland-residence-permit-specialist:answer-capsule","/visas/finland/residence-permit-specialist:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["nl-hsm-salary:retrieval-ready:100","nl-hsm-cost:retrieval-ready:100","sg-employment-pass-salary:retrieval-ready:100","dk-pay-limit-salary:retrieval-ready:100","se-work-permit-salary:retrieval-ready:100","fr-talent-passport-salary:retrieval-ready:100","no-skilled-worker-salary:retrieval-ready:100","fi-specialist-salary:retrieval-ready:100","salary-floors-skilled-migration:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["salary-floors-cross-country-gsc-experiment","salary-floors-cross-country-surface-snapshot","salary-floors-cross-country-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/processing-times","/api/public/visas","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit","/api/public/destinations","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Salary pages, profession answers and figure-change rows share stable source facts.","Netherlands HSM cost, salary and route pages expose the same source-backed distinction between income threshold and paid costs.","France, Norway and Finland salary targets expose route-specific basis, effective date and source URL.","Freshness checks pass for salary thresholds before publication.","Private evidence exists before claiming query-share gains.","GSC rows for cross-country salary and destination salary queries.","Reviewed AI answer outputs for stale salary floors.","Outcome rows for internal-link pushes into profession pages.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish a salary answer without basis, effective date and source URL.","Do not route unsupported occupation pages into the sitemap.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Keep public retrieval assets fresh and rerun rendered SEO, AI retrieval and citation-pack audits after material source changes.","Use local GSC, SERP/AI snapshot and traffic-outcome proof before publishing any displacement or 500k/month progress claim."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Cross-country skilled salary floor comparisons\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#salary-floors-cross-country. Last modified 2026-07-06."},{"battlecardId":"digital-nomad-europe-costs","title":"Europe digital nomad route costs and income evidence","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#digital-nomad-europe-costs","priority":"medium","capturePlanStatus":"evidence-gated","coverageStatus":"external-evidence-needed","coverageScore":100,"primaryIntent":"comparison","queryCluster":["best European digital nomad visas 2026","Portugal D8 visa cost income requirement","Spain digital nomad visa cost income requirement"],"competitorPressure":["broad-aggregator","law-advisory","hr-platform","ai-answer"],"competitorDisplacementWedge":"Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats.","answerFormat":"Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link.","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"],"pageActionPaths":["/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"],"citationQuestionIds":["europe-digital-nomad-best","pt-d8-cost","es-digital-nomad-cost"],"retrievalSurfaceIds":{"answerCapsules":["best-best-digital-nomad-visas-2026","page-route-digital-nomad-visas-europe-2026","page-ranking-digital-nomad-comparison","cost-portugal-d8-digital-nomad","cost-spain-digital-nomad-visa"],"citationPacks":["best-guide-digital-nomad-visas-europe-2026","page-answer-page-route-digital-nomad-visas-europe-2026","page-answer-page-ranking-digital-nomad-comparison","cost-portugal-d8-digital-nomad","cost-spain-digital-nomad-visa"],"calculatorContexts":[],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["digital-nomad-europe-costs-gsc-experiment"],"snapshotProtocolIds":["digital-nomad-europe-costs-surface-snapshot"],"quarterlyBaselineIds":["digital-nomad-europe-costs-market-share-baseline"]},"coverage":{"targetPageCount":5,"pageActionRowCount":5,"readyToExecutePageCount":0,"evidenceGatedPageCount":5,"pagesWithAnswerCapsules":5,"pagesWithCitationPacks":5,"pagesWithCalculatorContexts":0,"pagesWithSerpAiHandoffs":5,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":3,"highPriorityAiRetrievalTaskCount":0,"retrievalReadyTaskCount":3,"openAiRetrievalGapCount":0,"productionTicketCount":20,"searchDemandActionCount":3,"citationQuestionCount":3,"sourceDatasetCount":32,"commandCount":23},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["best-guide-digital-nomad-visas-europe-2026","page-answer-page-route-digital-nomad-visas-europe-2026","page-answer-page-ranking-digital-nomad-comparison","cost-portugal-d8-digital-nomad","cost-spain-digital-nomad-visa"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/best/best-digital-nomad-visas-2026:answer-capsule","/routes/digital-nomad-visas-europe-2026:answer-capsule","/rankings/digital-nomad-comparison:answer-capsule","/cost-to-complete/portugal-d8-digital-nomad:answer-capsule","/cost-to-complete/spain-digital-nomad-visa:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["pt-d8-cost:retrieval-ready:100","es-digital-nomad-cost:retrieval-ready:100","europe-digital-nomad-best:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["digital-nomad-europe-costs-gsc-experiment","digital-nomad-europe-costs-surface-snapshot","digital-nomad-europe-costs-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/visas","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/destinations","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["Digital nomad pages expose methodology, data sources and caveats.","Unsupported long-tail variants remain excluded from indexable surfaces.","Authority claims wait for approved external evidence and reviewed rollups.","Reviewed query evidence proving demand beyond generic listicle interest.","Approved publisher or repository evidence before claiming authority gains.","SERP and AI snapshot rollup before publishing market-share movement.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not create a page for every country-route combination without source-backed uniqueness.","Do not rank routes as best without explicit criteria.","Do not claim off-site authority before approved external evidence exists.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Collect approved external or reviewed aggregate evidence before making any public outcome claim for this battlecard.","Keep the public answer, citation-pack, page-action and snapshot protocol surfaces fresh while evidence is pending."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: Europe digital nomad route costs and income evidence\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#digital-nomad-europe-costs. Last modified 2026-07-06."},{"battlecardId":"us-employment-petition-costs","title":"US H-1B, O-1 and TN petition costs","url":"https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#us-employment-petition-costs","priority":"high","capturePlanStatus":"evidence-gated","coverageStatus":"external-evidence-needed","coverageScore":100,"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"competitorPressure":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","answerFormat":"Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links.","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"],"pageActionPaths":["/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"],"citationQuestionIds":["us-h1b-cost","us-o1-cost","us-tn-cost"],"retrievalSurfaceIds":{"answerCapsules":["cost-us-h-1b","fee-us-h-1b","visa-route-us-h-1b","cost-us-o-1","fee-us-o-1","visa-route-us-o-1","cost-us-tn","fee-us-tn","visa-route-us-tn"],"citationPacks":["cost-us-h-1b","answer-capsule-fee-us-h-1b","answer-capsule-visa-route-us-h-1b","cost-us-o-1","answer-capsule-fee-us-o-1","answer-capsule-visa-route-us-o-1","cost-us-tn","answer-capsule-fee-us-tn","answer-capsule-visa-route-us-tn"],"calculatorContexts":[],"mcpTools":["list_answer_capsules","list_citation_packs","list_ai_retrieval_tasks","list_seo_geo_page_action_map","list_competitor_battlecards","list_seo_geo_dominance_gap_ledger","list_ai_retrieval_readiness"]},"measurementSurfaceIds":{"experimentIds":["us-employment-petition-costs-gsc-experiment"],"snapshotProtocolIds":["us-employment-petition-costs-surface-snapshot"],"quarterlyBaselineIds":["us-employment-petition-costs-market-share-baseline"]},"coverage":{"targetPageCount":9,"pageActionRowCount":9,"readyToExecutePageCount":0,"evidenceGatedPageCount":9,"pagesWithAnswerCapsules":9,"pagesWithCitationPacks":9,"pagesWithCalculatorContexts":0,"pagesWithSerpAiHandoffs":9,"pagesNeedingAnswerSurface":0,"aiRetrievalTaskCount":3,"highPriorityAiRetrievalTaskCount":1,"retrievalReadyTaskCount":3,"openAiRetrievalGapCount":0,"productionTicketCount":36,"searchDemandActionCount":3,"citationQuestionCount":3,"sourceDatasetCount":35,"commandCount":26},"checks":[{"id":"page-action-coverage","label":"Target pages joined to page-action rows","weight":20,"passed":true,"evidence":["/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"],"remediation":"Join every battlecard target page to the SEO/GEO page action map before treating the cluster as production-controlled."},{"id":"citation-pack-coverage","label":"Page rows joined to citation packs","weight":20,"passed":true,"evidence":["cost-us-h-1b","answer-capsule-fee-us-h-1b","answer-capsule-visa-route-us-h-1b","cost-us-o-1","answer-capsule-fee-us-o-1","answer-capsule-visa-route-us-o-1","cost-us-tn","answer-capsule-fee-us-tn","answer-capsule-visa-route-us-tn"],"remediation":"Add citation packs or canonical citation-pack joins for every page-action row in the battlecard."},{"id":"answer-surface-coverage","label":"No page row needs an answer surface","weight":15,"passed":true,"evidence":["/cost-to-complete/us-h-1b:answer-capsule","/fees/us/h-1b:answer-capsule","/visas/us/h-1b:answer-capsule","/cost-to-complete/us-o-1:answer-capsule","/fees/us/o-1:answer-capsule","/visas/us/o-1:answer-capsule","/cost-to-complete/us-tn:answer-capsule","/fees/us/tn:answer-capsule","/visas/us/tn:answer-capsule"],"remediation":"Add an answer capsule, citation pack or calculator context to every target page still marked needs-page-answer."},{"id":"ai-task-readiness","label":"AI benchmark prompts are retrieval-ready","weight":20,"passed":true,"evidence":["us-h1b-cost:retrieval-ready:100","us-o1-cost:retrieval-ready:100","us-tn-cost:retrieval-ready:100"],"remediation":"Close AI retrieval readiness gaps for the battlecard prompts before running citation-share or AI-answer snapshot reviews."},{"id":"measurement-contracts","label":"Experiment, snapshot and quarterly baseline rows exist","weight":15,"passed":true,"evidence":["us-employment-petition-costs-gsc-experiment","us-employment-petition-costs-surface-snapshot","us-employment-petition-costs-market-share-baseline"],"remediation":"Add a GSC experiment row, SERP/AI snapshot protocol row and quarterly market-share baseline row for the battlecard."},{"id":"claim-gates","label":"Outcome claims remain evidence-gated","weight":10,"passed":true,"evidence":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"remediation":"Preserve approvedForPublication=true gates before any ranking, traffic, citation-share or market-share statement leaves local evidence."}],"sourceDatasets":["/api/public/battlecard-retrieval-coverage","/api/public/competitor-query-battlecards","/api/public/market-share-capture-plan","/api/public/seo-geo-page-action-map","/api/public/ai-retrieval-task-index","/api/public/ai-retrieval-readiness","/api/public/battlecard-search-experiments","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/visibility-metrics","/api/public/content-opportunities","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/search-demand-actions","/api/public/execution-readiness","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/seo-geo-production-queue","/api/public/indexable-pages","/api/public/search-index","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit","/api/public/visas","/api/public/destinations","/api/public/seo-geo-dominance-gap-ledger"],"localCommands":["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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run audit:rendered-seo","npm run audit:seo-geo","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","npm run audit:content-opportunities","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence","npm run seo:market-share-proof -- market-share-proof.json --json"],"evidenceGates":["US cost targets expose payer, stage, optional fee and source URL.","Freshness and citation-pack audits pass after any source update.","Any public displacement claim is backed by approved aggregate snapshot evidence.","Reviewed GSC rows for H-1B, O-1 and TN cost variants.","AI answer accuracy output for stale USCIS fee claims.","Approved market-share rollup before public source-class displacement claims.","All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","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 audit:answer-capsules","npm run audit:mcp","npm run audit:source-transparency","npm run audit:rendered-seo"],"noGoBoundaries":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic or AI-citation claims from this planning row alone.","Do not expose raw screenshots, private Search Console exports, long AI transcripts or reviewer notes.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence.","This row is a Q3 2026 baseline contract, not a live rank or traffic-share claim.","Approved market-share rollups must publish counts and dates, not raw screenshots, long AI transcripts or private reviewer notes.","Competitor source-class labels must stay aligned with the source-transparency benchmark and snapshot protocol."],"nextActions":["Collect approved external or reviewed aggregate evidence before making any public outcome claim for this battlecard.","Keep the public answer, citation-pack, page-action and snapshot protocol surfaces fresh while evidence is pending."],"privateEvidenceBoundary":"Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","suggestedCitation":"Visa Atlas, \"Visa Atlas battlecard retrieval coverage matrix: US H-1B, O-1 and TN petition costs\", https://visaatlas.org/research/battlecard-retrieval-coverage-matrix-2026#us-employment-petition-costs. Last modified 2026-07-06."}]}