Completions

Get-found swarm · GBP-Management Agent · Gbp-photo-management skill · Build pillar · Published July 12, 2026

How to govern Google Business Profile photos across 50-500 franchise listings

This guide explains how to architect the gbp-photo-management skill on the gbp-management agent end-to-end at 50-500-location multi-banner franchise GBP-photos scale: per-portfolio per-banner per-location per-listing per-photo per-canonical-photo-ingestion-spec + per-canonical-quality-compliance-gate-spec + per-canonical-rights-license-check-spec + per-canonical-publication-spec + per-canonical-multi-LLM-pre-publish-check + per-canonical-brand-voice-gate + per-canonical-FBC-feedback-loop + per-canonical-audit-trail + per-portfolio audit-trail.

What you will build

  • Per-portfolio per-banner per-location per-listing per-photo per-canonical-photo-ingestion-spec across per-logo + per-cover + per-interior + per-exterior + per-product + per-team + per-food-drink + per-rooms + per-storefront-sign + per-360-photo + per-video-clip + per-canonical-11-photo-category + per-franchisee-upload + per-corporate-brand-asset-DAM-handoff + per-generative-creative-production-handoff + per-EXIF-metadata-extraction + per-RGB-CMYK-Adobe-RGB-sRGB-Display-P3-color-space + per-720p-1080p-4K-resolution + per-1-1-3-4-16-9-aspect-ratio + per-10-KB-5-MB-file-size + per-JPG-PNG-HEIC-format + per-GBP-category-classifier-multi-LLM + per-pHash-dHash-duplicate-detection + per-Google-Reverse-Image-Search-stock-photo-detection + per-quality-confidence-tier + per-quality-explainability.
  • Per-canonical-quality-compliance-gate-spec — per-blur-detection + per-low-light-detection + per-overexposure-detection + per-watermark-detection + per-text-overlay-detection + per-collage-detection + per-screenshot-detection + per-low-quality-resolution-detection + per-GBP-content-policy-check + per-CCPA-CPRA-GDPR-PIPEDA-CASL-LGPD-DPDP-PII-redaction + per-ADA-Title-III-WCAG-2.2-AA-alt-text + per-Lanham-Act + per-trademark-infringement + per-EU-AI-Act-Article-50-AI-content-disclosure + per-OPA-Cedar-Casbin-Cerbos-Oso-policy-as-code + per-compliance-confidence-tier + per-compliance-explainability.
  • Per-canonical-rights-license-check-spec + per-publication-spec — per-franchisee-original + per-corporate-DAM + per-Shutterstock + per-Getty + per-Adobe-Stock + per-Pond5 + per-Pexels-CC0 + per-Unsplash-CC0 + per-Stable-Diffusion-MIT-Apache + per-Midjourney-commercial + per-DALL-E-3-commercial + per-Adobe-Firefly-commercial + per-C2PA-provenance + per-talent-release + per-image-rights + per-music-license + per-deepfake-detection + per-AI-training-data-attribution + per-GBP-API-publish-handoff + per-publish-schedule (immediate + daily batch + weekly batch + event triggered) + per-publish-status-tracking + per-publish-failure-retry + per-publish-circuit-breaker-handoff + per-Google-photo-disapproval-detection + per-Google-photo-disapproval-reason-classification + per-Google-photo-suspension-recovery-handoff.
  • Per-canonical-multi-LLM-pre-publish-check + per-brand-voice-gate — per-multi-LLM-ensemble (GPT-4o Vision + Claude Sonnet Vision + Gemini Pro Vision) + per-quality-compliance-cross-check + per-rights-license-cross-check + per-GBP-content-policy-cross-check + per-PII-redaction-cross-check + per-ADA-alt-text-cross-check + per-Lanham-Act-cross-check + per-trademark-cross-check + per-AI-disclosure-cross-check + per-LLM-confidence + per-LLM-self-consistency + per-LLM-chain-of-thought + per-multi-LLM-brand-voice-ensemble + per-per-banner-brand-voice-spec-version + per-brand-voice-management-handoff + per-forbidden-phrase-library-handoff + per-brand-color-palette + per-brand-typography + per-brand-logo-placement + per-brand-voice-confidence + per-brand-voice-explainability.
  • Per-canonical-FBC-feedback + per-audit-trail + per-cross-skill-handoff — per-realized-vs-projected-Google-photo-view-count + per-engagement-rate + per-GBP-direction-request + per-GBP-call + per-GBP-website-click + per-foot-traffic-handoff + per-disapproval-rate + per-suspension-rate + per-publish-success-failure + per-publish-circuit-breaker-recalibration + per-quality-threshold-recalibration + per-compliance-threshold-recalibration + per-rights-license-recalibration + per-brand-voice-recalibration + per-pattern-learning + per-emerging-photo-category-detection + per-per-photo-canonical-audit-record + per-GBP-content-policy + per-CCPA-CPRA-DSAR + per-GDPR-DPIA + per-LGPD-ANPD + per-DPDP-India + per-PIPEDA-OPC + per-CASL-CRTC + per-ADA-Title-III + per-WCAG-2.2-AA + per-Section-508 + per-Lanham-Act + per-trademark + per-talent-release + per-image-rights + per-C2PA-provenance + per-EU-AI-Act-Article-50-AI-content-disclosure + per-EU-AI-Act-Article-13-Article-14-Article-15 + per-NIST-AI-RMF + per-SOC-2-Type-II + per-immutable-WORM + per-7-year-IRS-tax-retention + per-handoff-to-14-sibling-skills.

Why per-vendor-Yext-account-flat-photo-list breaks at 50-500-location multi-banner franchise GBP-photos scale

Per-vendor-Yext-canonical-account-flat-photo-list ships per-account per-flat-photo-list primitive. Per-vendor-Birdeye + ReviewTrackers + SOCi + Uberall + LocationIQ + Localworks + Brandify + Reputation.com + Chatmeter + Synup + Whitespark + BrightLocal + Moz-Local + Vendasta-canonical-account-flat-photo-list ship per-vendor per-native account-flat-photo-list primitives.

At 1-account-1-flat-photo-list scale per-account per-flat-photo-list primitive is enough. At 50-500-location multi-banner franchise GBP-photos scale per-per-listing-per-photo-ingestion-spec + per-per-listing-per-photo-quality-compliance-gate-spec + per-per-listing-per-photo-rights-license-check-spec + per-per-listing-per-photo-publication-spec + per-per-listing-per-photo-multi-LLM-pre-publish-check + per-per-listing-per-photo-brand-voice-gate + per-per-listing-per-photo-FBC-feedback-loop + per-per-listing-per-photo-audit-trail.

Per-account-flat-photo-list + per-per-listing-per-photo-ingestion-blind + per-per-listing-per-photo-quality-compliance-gate-blind + per-per-listing-per-photo-rights-license-check-blind + per-per-listing-per-photo-publication-blind + per-per-listing-per-photo-multi-LLM-pre-publish-blind + per-per-listing-per-photo-brand-voice-gate-blind + per-per-listing-per-photo-FBC-feedback-loop-blind + per-multi-format-audit-trail-blind + per-GBP-content-policy-blind + per-ADA-Title-III-blind + per-WCAG-2.2-AA-blind + per-Section-508-blind + per-Lanham-Act-blind + per-trademark-blind + per-talent-release-blind + per-image-rights-blind + per-C2PA-provenance-blind + per-EU-AI-Act-Article-50-AI-content-disclosure-blind + per-EU-AI-Act-Article-13-Article-14-Article-15-blind + per-NIST-AI-RMF-blind + per-7-year-IRS-tax-retention-blind.

The operator-side architecture above per-vendor-flat-photo-list primitive is canonical-per-listing-per-photo-ingestion-spec + per-per-listing-per-photo-quality-compliance-gate-spec + per-per-listing-per-photo-rights-license-check-spec + per-per-listing-per-photo-publication-spec + per-per-listing-per-photo-multi-LLM-pre-publish-check + per-per-listing-per-photo-brand-voice-gate + per-per-listing-per-photo-FBC-feedback-loop + per-per-listing-per-photo-audit-trail + per-portfolio-audit-trail.

What is in market today

Per-platform per-listing-management-vendor

Yext, Birdeye, ReviewTrackers, SOCi, Uberall, LocationIQ, Localworks, Brandify, Reputation.com, Chatmeter, Synup, Whitespark, BrightLocal, Moz Local, Vendasta, Rio SEO, SweetIQ, AdvicePay, Listbot, Localized.io. Per-account per-flat-photo-list primitive. Per-canonical-per-listing-per-photo-ingestion-canonical-per-listing-per-photo-quality-compliance-gate-canonical-per-listing-per-photo-rights-license-check-canonical-per-listing-per-photo-publication-canonical-per-listing-per-photo-multi-LLM-pre-publish-canonical-per-listing-per-photo-brand-voice-gate-canonical-per-listing-per-photo-FBC-feedback-canonical-per-listing-per-photo-audit-trail is not the primitive.

Per-platform per-image-rights-license-vendor

Shutterstock, Getty Images, Adobe Stock, Pond5, Pexels (CC0), Unsplash (CC0), Content Credentials (C2PA), Truepic, Sensity AI, Reality Defender, Deepware, Hive Moderation. Per-account per-flat-license-pointer primitive. Per-canonical-per-photo-source-asset-license-pointer-canonical-per-photo-Content-Credentials-C2PA-provenance-canonical-per-photo-talent-release-canonical-per-photo-image-rights-canonical-per-photo-music-license-canonical-per-photo-deepfake-detection-canonical-per-photo-AI-training-data-attribution-canonical-per-photo-rights-confidence-tier-canonical-per-photo-rights-explainability is not the primitive.

Per-platform per-photo-AI-quality-moderation-vendor

Adobe Sensei, Cloudinary AI, Imagga, Clarifai, Sightengine, Hive Moderation, Microsoft Content Moderator, AWS Rekognition Content Moderation, Google Cloud Vision Safe Search, Sumo Logic ImageGuard, Bria. Per-account per-flat-quality-moderation primitive. Per-canonical-per-photo-blur-detection-canonical-per-photo-low-light-detection-canonical-per-photo-overexposure-detection-canonical-per-photo-watermark-detection-canonical-per-photo-text-overlay-detection-canonical-per-photo-collage-detection-canonical-per-photo-screenshot-detection-canonical-per-photo-low-quality-resolution-detection-canonical-per-photo-GBP-content-policy-check-canonical-per-photo-PII-redaction-canonical-per-photo-ADA-WCAG-2.2-AA-alt-text-canonical-per-photo-Lanham-Act-canonical-per-photo-trademark-infringement-canonical-per-photo-EU-AI-Act-Article-50-AI-content-disclosure is not the primitive.

Per-platform per-GBP-publish-API-vendor

Google Business Profile API (Performance), Yext Listings API, Birdeye Listings API, SOCi Listings API, Uberall Listings API, Reputation.com Listings API, Synup Listings API, BrightLocal Listings API, Moz Local Listings API, Local Falcon. Per-account per-listing-API primitive. Per-canonical-per-listing-per-photo-Google-Business-Profile-API-publish-handoff-canonical-per-listing-per-photo-publish-schedule-canonical-per-listing-per-photo-publish-status-tracking-canonical-per-listing-per-photo-publish-failure-retry-canonical-per-listing-per-photo-publish-circuit-breaker-handoff-canonical-per-listing-per-photo-Google-photo-disapproval-detection-canonical-per-listing-per-photo-Google-photo-disapproval-reason-classification-canonical-per-listing-per-photo-Google-photo-suspension-recovery-handoff is not the primitive.

How the architecture is built

  1. Per-portfolio per-banner per-location per-listing per-photo per-canonical-photo-ingestion-substrate. Per-11-photo-category + per-3-source-pointer + per-EXIF-metadata + per-color-space + per-resolution + per-aspect-ratio + per-file-size + per-format + per-GBP-category-classifier-multi-LLM + per-pHash-dHash-duplicate-detection + per-Google-Reverse-Image-Search-stock-photo-detection + per-quality-confidence-tier + per-quality-explainability canonical-ingestion.
  2. Per-portfolio per-canonical-quality-compliance-gate-spec. Per-8-quality-detection + per-GBP-content-policy-check + per-PII-redaction + per-ADA-WCAG-alt-text + per-Lanham-Act + per-trademark-infringement + per-EU-AI-Act-Article-50-AI-content-disclosure + per-OPA-Cedar-Casbin-Cerbos-Oso-policy-as-code + per-compliance-confidence-tier + per-compliance-explainability canonical-compliance.
  3. Per-portfolio per-canonical-rights-license-check-spec. Per-12-source-asset-license + per-C2PA-provenance + per-talent-release + per-image-rights + per-music-license + per-deepfake-detection + per-AI-training-data-attribution + per-rights-confidence-tier + per-rights-explainability canonical-rights.
  4. Per-portfolio per-canonical-publication-spec. Per-GBP-API-publish-handoff + per-4-publish-schedule + per-publish-status-tracking + per-publish-failure-retry + per-publish-circuit-breaker-handoff + per-Google-photo-disapproval-detection + per-disapproval-reason-classification + per-Google-photo-suspension-recovery-handoff canonical-publication.
  5. Per-portfolio per-canonical-multi-LLM-pre-publish-check. Per-multi-LLM-Vision-ensemble + per-quality-compliance-cross-check + per-rights-license-cross-check + per-GBP-content-policy-cross-check + per-PII-redaction-cross-check + per-ADA-alt-text-cross-check + per-Lanham-Act-cross-check + per-trademark-cross-check + per-AI-disclosure-cross-check + per-LLM-confidence + per-LLM-self-consistency + per-LLM-chain-of-thought canonical-LLM.
  6. Per-portfolio per-canonical-brand-voice-gate. Per-multi-LLM-brand-voice-ensemble + per-per-banner-brand-voice-spec-version + per-brand-voice-management-handoff + per-forbidden-phrase-library-handoff + per-brand-color-palette + per-brand-typography + per-brand-logo-placement + per-brand-voice-confidence + per-brand-voice-explainability canonical-brand-voice.
  7. Per-portfolio per-canonical-FBC-feedback-loop. Per-realized-vs-projected-Google-photo-view-count + per-engagement-rate + per-GBP-direction-request + per-GBP-call + per-GBP-website-click + per-foot-traffic-handoff + per-disapproval-rate + per-suspension-rate + per-publish-success-failure + per-publish-circuit-breaker-recalibration + per-quality-threshold-recalibration + per-compliance-threshold-recalibration + per-rights-license-recalibration + per-brand-voice-recalibration + per-pattern-learning + per-emerging-photo-category-detection canonical-FBC.
  8. Per-portfolio per-canonical-audit-trail + per-portfolio-audit-trail. Per-per-photo-canonical-audit-record + per-GBP-content-policy + per-15-regulatory-regime + per-SOC-2-Type-II + per-immutable-WORM + per-7-year-IRS-tax-retention canonical-audit.
  9. Per-portfolio per-canonical-cross-skill-handoff. Per-handoff-to-14-sibling-skills canonical-handoff.
  10. Per-portfolio per-gbp-management-agent-canonical-bundle. Per-gbp-photo-management + per-gbp-photos + per-gbp-management + per-gbp-permissions + per-gbp-suspension-recovery + per-gbp-qa-response + per-multi-location-gbp-offer-event-posting + per-field-level-franchisee-permissions-for-gbp-management + per-multi-location-gbp-qa-response canonical-bundle.
  11. Per-portfolio per-canonical-end-to-end-SLA. Per-photo-source-ingest-to-EXIF-metadata-extract-to-color-space-resolution-aspect-ratio-file-size-format-validate-to-GBP-category-classify-to-duplicate-stock-photo-detect-to-quality-compliance-gate-to-rights-license-check-to-multi-LLM-pre-publish-to-brand-voice-gate-to-GBP-API-publish-to-disapproval-detect-to-suspension-recovery-to-FBC-SLA canonical-end-to-end-SLA.
  12. Per-portfolio per-canonical-end-to-end-replay. Per-replay-spec + per-replay-trace + per-replay-decision + per-per-photo-publish-rewind canonical-replay.

Frequently asked questions

What is per-listing GBP photo governance at 50-500-location multi-banner franchise scale?

Per-listing GBP photo governance runs per-portfolio per-banner per-location per-listing per-photo per-canonical-photo-ingestion-spec (per-logo + per-cover + per-interior + per-exterior + per-product + per-team + per-food-drink + per-rooms + per-storefront-sign + per-360-photo + per-video-clip + per-canonical-photo-category) + per-canonical-per-listing-per-photo-quality-compliance-gate-spec + per-canonical-per-listing-per-photo-rights-license-check-spec + per-canonical-per-listing-per-photo-publication-spec + per-canonical-per-listing-per-photo-multi-LLM-pre-publish-check + per-canonical-per-listing-per-photo-brand-voice-gate + per-canonical-per-listing-per-photo-FBC-feedback-loop + per-canonical-per-listing-per-photo-audit-trail + per-portfolio audit-trail.

Why does per-vendor-Yext-canonical-account-flat-photo-list break at 50-500-location multi-banner franchise GBP-photos scale?

Per-vendor-Yext-canonical-account-flat-photo-list ships per-account per-flat-photo-list primitive. Per-vendor-Birdeye-canonical + per-ReviewTrackers-canonical + per-SOCi-canonical + per-Uberall-canonical + per-LocationIQ-canonical + per-Localworks-canonical + per-Brandify-canonical + per-Reputation.com-canonical + per-Chatmeter-canonical + per-Synup-canonical + per-Whitespark-canonical + per-BrightLocal-canonical + per-Moz-Local-canonical + per-Vendasta-canonical-account-flat-photo-list ship per-vendor per-native account-flat-photo-list primitives. At 1-account-1-flat-photo-list scale per-account per-flat-photo-list primitive is enough. At 50-500-location multi-banner franchise GBP-photos scale per-canonical-per-listing-per-photo-ingestion-spec + per-canonical-per-listing-per-photo-quality-compliance-gate-spec + per-canonical-per-listing-per-photo-rights-license-check-spec + per-canonical-per-listing-per-photo-publication-spec + per-canonical-per-listing-per-photo-multi-LLM-pre-publish-check + per-canonical-per-listing-per-photo-brand-voice-gate + per-canonical-per-listing-per-photo-FBC-feedback-loop + per-canonical-per-listing-per-photo-audit-trail.

How does per-listing per-category photo-ingestion + per-photo quality + compliance gate work?

Per-portfolio per-banner per-location per-listing per-photo per-canonical-photo-ingestion-spec runs per-portfolio per-canonical-per-listing-per-photo-source-pointer (per-franchisee-upload + per-corporate-brand-asset-DAM-handoff + per-generative-creative-production-handoff-to-generative-creative-production (sibling build-pillar at /how-to-build-generative-creative-production-at-multi-location-scale) + per-canonical-source) + per-canonical-per-photo-EXIF-metadata-extraction + per-canonical-per-photo-color-space-RGB-CMYK-Adobe-RGB-sRGB-Display-P3 + per-canonical-per-photo-resolution-spec (per-720p-min + per-1080p-recommended + per-4K-cover + per-canonical-resolution) + per-canonical-per-photo-aspect-ratio-spec (per-square-1-1 + per-portrait-3-4 + per-landscape-16-9 + per-cover-16-9 + per-canonical-aspect-ratio) + per-canonical-per-photo-file-size-spec (per-10-KB-min + per-5-MB-max + per-canonical-file-size) + per-canonical-per-photo-format-spec (per-JPG + per-PNG + per-HEIC + per-canonical-format) + per-canonical-per-photo-Google-Business-Profile-category-classifier-multi-LLM + per-canonical-per-photo-duplicate-detection-perceptual-hash-pHash-dHash + per-canonical-per-photo-stock-photo-detection-Google-Reverse-Image-Search + per-canonical-per-photo-quality-confidence-tier + per-canonical-per-photo-quality-explainability. Per-canonical-per-photo-quality-compliance-gate-spec runs per-portfolio per-canonical-per-photo-blur-detection + per-canonical-per-photo-low-light-detection + per-canonical-per-photo-overexposure-detection + per-canonical-per-photo-watermark-detection + per-canonical-per-photo-text-overlay-detection + per-canonical-per-photo-collage-detection + per-canonical-per-photo-screenshot-detection + per-canonical-per-photo-low-quality-resolution-detection + per-canonical-per-photo-Google-Business-Profile-content-policy-check (per-no-spam + per-no-offensive + per-no-irrelevant-content + per-no-trademark-misuse + per-no-watermark + per-no-storefront-sign-photo-without-location + per-canonical-policy) + per-canonical-per-photo-CCPA-CPRA-GDPR-PIPEDA-CASL-LGPD-DPDP-PII-redaction (per-license-plate-blur + per-face-blur-non-consent + per-canonical-PII-redaction) + per-canonical-per-photo-ADA-Title-III-accessibility-alt-text-check + per-canonical-per-photo-WCAG-2.2-AA-accessibility-alt-text-check + per-canonical-per-photo-Lanham-Act-comparative-advertising-check + per-canonical-per-photo-trademark-infringement-check + per-canonical-per-photo-EU-AI-Act-Article-50-AI-content-disclosure-check (per-AI-generated-image-watermark + per-C2PA-Content-Credentials + per-canonical-AI-disclosure) + per-canonical-per-photo-policy-as-code-OPA-Rego-AWS-Cedar-Casbin-Cerbos-Oso + per-canonical-per-photo-compliance-confidence-tier + per-canonical-per-photo-compliance-explainability.

What does per-photo rights + license check + per-photo publication + multi-LLM-pre-publish do?

Per-portfolio per-banner per-location per-listing per-photo per-canonical-rights-license-check-spec runs per-portfolio per-canonical-per-photo-source-asset-license-pointer (per-franchisee-original + per-corporate-DAM + per-Shutterstock + per-Getty + per-Adobe-Stock + per-Pond5 + per-Pexels-CC0 + per-Unsplash-CC0 + per-Stable-Diffusion-MIT-Apache + per-Midjourney-commercial + per-DALL-E-3-commercial + per-Adobe-Firefly-commercial + per-canonical-source-license) + per-canonical-per-photo-Content-Credentials-C2PA-provenance-check + per-canonical-per-photo-talent-release-check + per-canonical-per-photo-image-rights-spec + per-canonical-per-photo-music-license-check (per-background-audio-if-video) + per-canonical-per-photo-deepfake-detection + per-canonical-per-photo-AI-training-data-attribution + per-canonical-per-photo-rights-confidence-tier + per-canonical-per-photo-rights-explainability. Per-canonical-per-listing-per-photo-publication-spec runs per-portfolio per-canonical-per-listing-per-photo-Google-Business-Profile-API-publish-handoff + per-canonical-per-listing-per-photo-publish-schedule-spec (per-immediate + per-daily-batch + per-weekly-batch + per-event-triggered + per-canonical-schedule) + per-canonical-per-listing-per-photo-publish-status-tracking + per-canonical-per-listing-per-photo-publish-failure-retry-spec + per-canonical-per-listing-per-photo-publish-circuit-breaker-handoff-to-integration-health-monitoring (sibling build-pillar at /how-to-build-marketing-stack-integration-health-for-multi-vendor-campaign-operations) + per-canonical-per-listing-per-photo-Google-photo-disapproval-detection + per-canonical-per-listing-per-photo-Google-photo-disapproval-reason-classification + per-canonical-per-listing-per-photo-Google-photo-suspension-recovery-handoff. Per-canonical-per-listing-per-photo-multi-LLM-pre-publish-check runs per-portfolio per-canonical-multi-LLM-ensemble (per-GPT-4o-Vision + per-Claude-Sonnet-Vision + per-Gemini-Pro-Vision + per-canonical-LLM) + per-canonical-per-photo-LLM-quality-compliance-cross-check + per-canonical-per-photo-LLM-rights-license-cross-check + per-canonical-per-photo-LLM-Google-Business-Profile-content-policy-cross-check + per-canonical-per-photo-LLM-PII-redaction-cross-check + per-canonical-per-photo-LLM-ADA-alt-text-cross-check + per-canonical-per-photo-LLM-Lanham-Act-cross-check + per-canonical-per-photo-LLM-trademark-cross-check + per-canonical-per-photo-LLM-AI-disclosure-cross-check + per-canonical-per-photo-LLM-confidence-scoring + per-canonical-per-photo-LLM-self-consistency-cross-check + per-canonical-per-photo-LLM-chain-of-thought-extraction.

What does per-photo brand-voice-gate + per-photo FBC-feedback + per-cross-skill-handoff do?

Per-portfolio per-listing per-photo per-canonical-brand-voice-gate runs per-portfolio per-canonical-multi-LLM-brand-voice-ensemble + per-canonical-per-listing-per-photo-per-banner-brand-voice-spec-version-pointer + per-canonical-per-listing-per-photo-brand-voice-handoff-to-brand-voice-management + per-canonical-per-listing-per-photo-brand-voice-handoff-to-forbidden-phrase-library + per-canonical-per-listing-per-photo-brand-color-palette-check + per-canonical-per-listing-per-photo-brand-typography-check + per-canonical-per-listing-per-photo-brand-logo-placement-check + per-canonical-per-listing-per-photo-brand-voice-confidence + per-canonical-per-listing-per-photo-brand-voice-explainability. Per-canonical-per-listing-per-photo-FBC-feedback-loop runs per-portfolio per-canonical-FBC-per-photo-realized-Google-photo-view-count-vs-projected + per-canonical-FBC-per-photo-realized-engagement-rate-vs-projected + per-canonical-FBC-per-photo-realized-GBP-direction-request-vs-projected + per-canonical-FBC-per-photo-realized-GBP-call-vs-projected + per-canonical-FBC-per-photo-realized-GBP-website-click-vs-projected + per-canonical-FBC-per-photo-realized-foot-traffic-handoff-to-foot-traffic-attribution + per-canonical-FBC-per-photo-realized-disapproval-rate-vs-projected + per-canonical-FBC-per-photo-realized-suspension-rate-vs-projected + per-canonical-FBC-per-photo-publish-success-vs-failure-detection + per-canonical-FBC-per-photo-publish-circuit-breaker-recalibration + per-canonical-FBC-per-photo-quality-threshold-recalibration + per-canonical-FBC-per-photo-compliance-threshold-recalibration + per-canonical-FBC-per-photo-rights-license-recalibration + per-canonical-FBC-per-photo-brand-voice-recalibration + per-canonical-FBC-per-photo-pattern-learning + per-canonical-FBC-per-photo-emerging-photo-category-detection. Per-canonical-per-listing-per-photo-cross-skill-handoff runs per-portfolio per-canonical-per-photo-handoff-to-gbp-photos (parent commercial pillar at /gbp-photos) + per-canonical-per-photo-handoff-to-gbp-management (parent agent) + per-canonical-per-photo-handoff-to-gbp-permissions (sibling commercial at /gbp-permissions) + per-canonical-per-photo-handoff-to-gbp-suspension-recovery (sibling commercial at /gbp-suspension-recovery) + per-canonical-per-photo-handoff-to-gbp-qa-response (sibling commercial at /gbp-qa-response) + per-canonical-per-photo-handoff-to-multi-location-gbp-offer-event-posting (sibling commercial at /multi-location-gbp-offer-event-posting) + per-canonical-per-photo-handoff-to-generative-creative-production (sibling build-pillar at /how-to-build-generative-creative-production-at-multi-location-scale) + per-canonical-per-photo-handoff-to-channel-aware-product-description-orchestration (sibling build-pillar at /how-to-architect-channel-aware-product-description-orchestration) + per-canonical-per-photo-handoff-to-routing-audit-trail (sibling build-pillar at /how-to-build-routing-audit-trails-for-ai-output-governance) + per-canonical-per-photo-handoff-to-versioned-history-regulatory-defense (sibling build-pillar at /how-to-build-versioned-history-regulatory-defense-for-multi-location-operators) + per-canonical-per-photo-handoff-to-integration-health-monitoring (sibling build-pillar at /how-to-build-marketing-stack-integration-health-for-multi-vendor-campaign-operations) + per-canonical-per-photo-handoff-to-per-location-metric-ingestion (sibling build-pillar at /how-to-build-per-location-metric-ingestion-across-10-15-sources-per-location) + per-canonical-per-photo-handoff-to-attribution-rollup (sibling build-pillar at /how-to-build-per-location-cross-channel-attribution-rollup-for-franchise-reporting) + per-canonical-per-photo-handoff-to-brand-voice-management + per-canonical-per-photo-handoff-to-forbidden-phrase-library.

What does per-photo audit-trail + per-gbp-management-agent-canonical-bundle do?

Per-portfolio per-listing per-photo per-canonical-audit-trail runs per-portfolio per-canonical-per-photo-canonical-audit-record (per-photo-publication-ID + per-banner-pointer + per-location-pointer + per-listing-pointer + per-photo-category-pointer + per-source-pointer + per-EXIF-metadata-snapshot + per-color-space-snapshot + per-resolution-snapshot + per-aspect-ratio-snapshot + per-file-size-snapshot + per-format-snapshot + per-Google-Business-Profile-category-classifier-snapshot + per-duplicate-detection-pHash-dHash-snapshot + per-stock-photo-detection-Google-Reverse-Image-Search-snapshot + per-photo-quality-confidence + per-photo-quality-explainability + per-blur-detection-snapshot + per-low-light-detection-snapshot + per-overexposure-detection-snapshot + per-watermark-detection-snapshot + per-text-overlay-detection-snapshot + per-collage-detection-snapshot + per-screenshot-detection-snapshot + per-low-quality-resolution-detection-snapshot + per-GBP-content-policy-check-snapshot + per-PII-redaction-snapshot + per-ADA-WCAG-2.2-AA-alt-text-snapshot + per-Lanham-Act-snapshot + per-trademark-infringement-snapshot + per-EU-AI-Act-Article-50-AI-content-disclosure-snapshot + per-OPA-Cedar-Casbin-Cerbos-Oso-policy-snapshot + per-source-asset-license-snapshot + per-C2PA-provenance-snapshot + per-talent-release-snapshot + per-music-license-snapshot + per-deepfake-detection-snapshot + per-AI-training-data-attribution-snapshot + per-GBP-API-publish-handoff-snapshot + per-publish-schedule-snapshot + per-publish-status-snapshot + per-publish-failure-retry-snapshot + per-publish-circuit-breaker-snapshot + per-Google-photo-disapproval-snapshot + per-Google-photo-suspension-recovery-snapshot + per-multi-LLM-pre-publish-record + per-brand-voice-gate-record + per-brand-color-palette-snapshot + per-brand-typography-snapshot + per-brand-logo-placement-snapshot + per-realized-Google-photo-view-count-record + per-realized-engagement-rate-record + per-realized-GBP-direction-request-record + per-realized-GBP-call-record + per-realized-GBP-website-click-record + per-realized-foot-traffic-handoff-record + per-realized-disapproval-rate-record + per-realized-suspension-rate-record + per-FBC-feedback per-canonical-audit-record) + per-canonical-Google-Business-Profile-content-policy + per-canonical-CCPA-CPRA-DSAR + per-canonical-GDPR-DPIA + per-canonical-LGPD-ANPD + per-canonical-DPDP-India + per-canonical-PIPEDA-OPC + per-canonical-CASL-CRTC + per-canonical-ADA-Title-III + per-canonical-WCAG-2.2-AA + per-canonical-Section-508 + per-canonical-Lanham-Act + per-canonical-trademark + per-canonical-talent-release + per-canonical-image-rights + per-canonical-C2PA-provenance + per-canonical-EU-AI-Act-Article-50-AI-content-disclosure + per-canonical-EU-AI-Act-Article-13-Article-14-Article-15 + per-canonical-NIST-AI-RMF + per-canonical-SOC-2-Type-II + per-canonical-immutable-WORM-storage + per-canonical-7-year-IRS-tax-retention. Per-gbp-management-agent-canonical-bundle integrates the gbp-photo-management skill with sibling skills on the same gbp-management agent: per-canonical-gbp-photo-management (this skill) + per-canonical-gbp-photos (parent commercial pillar) + per-canonical-gbp-management (parent agent) + per-canonical-gbp-permissions (sibling commercial) + per-canonical-gbp-suspension-recovery (sibling commercial) + per-canonical-gbp-qa-response (sibling commercial) + per-canonical-multi-location-gbp-offer-event-posting (sibling commercial) + per-canonical-field-level-franchisee-permissions-for-gbp-management (sibling build-pillar) + per-canonical-multi-location-gbp-qa-response (sibling build-pillar). Per-canonical-end-to-end-SLA runs per-canonical-per-photo-source-ingest-to-EXIF-metadata-extract-to-color-space-resolution-aspect-ratio-file-size-format-validate-to-GBP-category-classify-to-duplicate-stock-photo-detect-to-quality-compliance-gate-to-rights-license-check-to-multi-LLM-pre-publish-to-brand-voice-gate-to-GBP-API-publish-to-disapproval-detect-to-suspension-recovery-to-FBC-SLA canonical-SLA.

Engage the gbp-management agent

Per-portfolio per-banner per-location per-listing per-photo per-canonical-ingestion-spec + per-canonical-quality-compliance-gate-spec + per-canonical-rights-license-check-spec + per-canonical-publication-spec + per-canonical-multi-LLM-pre-publish-check + per-canonical-brand-voice-gate + per-canonical-FBC-feedback-loop + per-canonical-audit-trail + per-portfolio audit-trail shipped as the orchestration layer above your existing per-listing-management-vendor + per-image-rights-license-vendor + per-photo-AI-quality-moderation-vendor + per-GBP-publish-API-vendor primitive.