[
  {
    "id": "document-reading",
    "label": "Finished report for in-feed reading",
    "input": {
      "campaign_name": "Incident-response guide reading",
      "offer": "Approved incident-response guide",
      "buyer": "Cold security practitioners",
      "objective": "engagement",
      "desired_action": "read_document",
      "audience_temperature": "cold",
      "placement_requirement": "feed",
      "device_requirement": "cross_device",
      "available_assets": [
        {
          "asset_type": "finished_document",
          "state": "verified_available",
          "evidence_ref": "asset://incident-response-guide-final"
        },
        {
          "asset_type": "document_cover",
          "state": "verified_available",
          "evidence_ref": "asset://incident-response-cover-final"
        }
      ],
      "permissions": [],
      "proof_available": "research_or_data",
      "capture_layer": "none",
      "production_owner": "Noah",
      "measurement_owner": "Mira",
      "measurement_plan": {
        "delivery": {
          "state": "defined",
          "definition": "Mira: impressions and spend from the LinkedIn Campaign Manager campaign-performance CSV for the first 14 days after launch."
        },
        "interaction": {
          "state": "defined",
          "definition": "Mira: clicks and click-through rate from the LinkedIn Campaign Manager ad-performance CSV for the first 14 days after launch."
        },
        "site": {
          "state": "not_applicable_with_reason",
          "reason": "The declared test has no site event."
        },
        "crm": {
          "state": "not_applicable_with_reason",
          "reason": "The declared test has no crm event."
        },
        "commercial": {
          "state": "not_applicable_with_reason",
          "reason": "The declared test has no commercial event."
        }
      }
    },
    "result": {
      "validation": "valid",
      "contract_id": "maestro.linkedin-ad-types.decision.v1",
      "contract_version": "0.1.1-evidence",
      "decision": "ready",
      "primary": {
        "format": "document",
        "label": "Document Ads",
        "fit_score": 19,
        "score_components": {
          "desired_action_exact_match": 5,
          "placement_exact_match": 4,
          "all_required_assets_verified": 4,
          "proof_matches_story_unit": 2,
          "audience_temperature_matches_commitment": 2,
          "capture_layer_matches_action": 2
        },
        "availability_state": "documented",
        "story_unit": "a multi-page document previewed in the feed",
        "implementation_route": "/linkedin-document-ads/",
        "reason": "Fits the supplied read_document action, objective availability, surface/device, verified assets and capture choice.",
        "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
      },
      "backup": null,
      "backup_reason": {
        "reason_code": "NO-QUALIFIED-BACKUP",
        "reason": "No second format passed every hard constraint."
      },
      "exclusions": [
        {
          "format": "single_image",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "carousel_image",
          "reason_code": "EXCLUDE-ASSET",
          "reason": "A required finished asset is not verified available.",
          "reason_codes": [
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "video",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "event",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "thought_leader",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET",
            "EXCLUDE-PERMISSION"
          ]
        },
        {
          "format": "article_newsletter",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET",
            "EXCLUDE-PERMISSION"
          ]
        },
        {
          "format": "conversation",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET",
            "EXCLUDE-PERMISSION"
          ]
        },
        {
          "format": "message",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "spotlight",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "follower",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "text",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "connected_tv",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        }
      ],
      "qualified_alternatives": [
        {
          "format": "document",
          "label": "Document Ads",
          "fit_score": 19,
          "score_components": {
            "desired_action_exact_match": 5,
            "placement_exact_match": 4,
            "all_required_assets_verified": 4,
            "proof_matches_story_unit": 2,
            "audience_temperature_matches_commitment": 2,
            "capture_layer_matches_action": 2
          },
          "availability_state": "documented",
          "story_unit": "a multi-page document previewed in the feed",
          "implementation_route": "/linkedin-document-ads/",
          "reason": "Fits the supplied read_document action, objective availability, surface/device, verified assets and capture choice.",
          "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
        }
      ],
      "asset_checklist": [
        {
          "asset_type": "finished_document",
          "state": "verified_available",
          "evidence_ref": "asset://incident-response-guide-final"
        },
        {
          "asset_type": "document_cover",
          "state": "verified_available",
          "evidence_ref": "asset://incident-response-cover-final"
        }
      ],
      "capture_or_destination": {
        "layer": "none",
        "role": "none_or_unknown",
        "status": "planned; not native-verified",
        "native_eligibility": null,
        "note": "Destination/capture choice is separate from creative format."
      },
      "next_action": "Use the primary/backup handoff and verify native setup in Campaign Manager before launch.",
      "measurement_layers": [
        {
          "layer": "delivery",
          "state": "defined",
          "definition": "Mira: impressions and spend from the LinkedIn Campaign Manager campaign-performance CSV for the first 14 days after launch.",
          "reason": null
        },
        {
          "layer": "interaction",
          "state": "defined",
          "definition": "Mira: clicks and click-through rate from the LinkedIn Campaign Manager ad-performance CSV for the first 14 days after launch.",
          "reason": null
        },
        {
          "layer": "site",
          "state": "not_applicable_with_reason",
          "definition": null,
          "reason": "The declared test has no site event."
        },
        {
          "layer": "crm",
          "state": "not_applicable_with_reason",
          "definition": null,
          "reason": "The declared test has no crm event."
        },
        {
          "layer": "commercial",
          "state": "not_applicable_with_reason",
          "definition": null,
          "reason": "The declared test has no commercial event."
        }
      ],
      "owners": {
        "production": "Noah",
        "measurement": "Mira"
      },
      "open_questions": [],
      "open_requests": [],
      "sources": [
        {
          "url": "https://www.linkedin.com/help/lms/answer/a422880",
          "observed_at": "2026-10-01",
          "role": "dated objective availability matrix"
        },
        {
          "url": "https://business.linkedin.com/advertise/ads/ads-guide",
          "observed_at": "2026-10-01",
          "role": "inventory context; does not override objective matrix conflicts"
        }
      ],
      "native_state": "unknown",
      "native_checks": [],
      "fit_score_disclosure": "Editorial fit ordering only. Simplicity breaks ties only after weighted fit; the fixed format order resolves remaining ties. Scores and tie-breaks are not a performance ranking or prediction. Native availability, account acceptance, delivery and results are not established by this selector."
    }
  },
  {
    "id": "video-demonstration",
    "label": "Finished product demonstration for video views",
    "input": {
      "campaign_name": "Product demonstration view",
      "offer": "Approved product demonstration",
      "buyer": "Mixed product evaluators",
      "objective": "video_views",
      "desired_action": "watch_video",
      "audience_temperature": "mixed",
      "placement_requirement": "feed",
      "device_requirement": "cross_device",
      "available_assets": [
        {
          "asset_type": "finished_video",
          "state": "verified_available",
          "evidence_ref": "asset://product-demo-final"
        },
        {
          "asset_type": "captions_or_on_screen_text",
          "state": "verified_available",
          "evidence_ref": "asset://product-demo-captions-final"
        }
      ],
      "permissions": [],
      "proof_available": "product_demonstration",
      "capture_layer": "none",
      "production_owner": "Noah",
      "measurement_owner": "Mira",
      "measurement_plan": {
        "delivery": {
          "state": "defined",
          "definition": "Mira: impressions and spend from the LinkedIn Campaign Manager campaign-performance CSV for the first 14 days after launch."
        },
        "interaction": {
          "state": "defined",
          "definition": "Mira: clicks and click-through rate from the LinkedIn Campaign Manager ad-performance CSV for the first 14 days after launch."
        },
        "site": {
          "state": "not_applicable_with_reason",
          "reason": "The declared test has no site event."
        },
        "crm": {
          "state": "not_applicable_with_reason",
          "reason": "The declared test has no crm event."
        },
        "commercial": {
          "state": "not_applicable_with_reason",
          "reason": "The declared test has no commercial event."
        }
      }
    },
    "result": {
      "validation": "valid",
      "contract_id": "maestro.linkedin-ad-types.decision.v1",
      "contract_version": "0.1.1-evidence",
      "decision": "ready",
      "primary": {
        "format": "video",
        "label": "Video Ads",
        "fit_score": 17,
        "score_components": {
          "desired_action_exact_match": 5,
          "placement_exact_match": 4,
          "all_required_assets_verified": 4,
          "proof_matches_story_unit": 2,
          "audience_temperature_matches_commitment": 0,
          "capture_layer_matches_action": 2
        },
        "availability_state": "documented",
        "story_unit": "motion, demonstration or spoken explanation",
        "implementation_route": "/linkedin-video-ad-examples/",
        "reason": "Fits the supplied watch_video action, objective availability, surface/device, verified assets and capture choice.",
        "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
      },
      "backup": null,
      "backup_reason": {
        "reason_code": "NO-QUALIFIED-BACKUP",
        "reason": "No second format passed every hard constraint."
      },
      "exclusions": [
        {
          "format": "single_image",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "carousel_image",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "event",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "document",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "thought_leader",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "article_newsletter",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET",
            "EXCLUDE-PERMISSION"
          ]
        },
        {
          "format": "conversation",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "message",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "spotlight",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "follower",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "text",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "connected_tv",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ASSET"
          ]
        }
      ],
      "qualified_alternatives": [
        {
          "format": "video",
          "label": "Video Ads",
          "fit_score": 17,
          "score_components": {
            "desired_action_exact_match": 5,
            "placement_exact_match": 4,
            "all_required_assets_verified": 4,
            "proof_matches_story_unit": 2,
            "audience_temperature_matches_commitment": 0,
            "capture_layer_matches_action": 2
          },
          "availability_state": "documented",
          "story_unit": "motion, demonstration or spoken explanation",
          "implementation_route": "/linkedin-video-ad-examples/",
          "reason": "Fits the supplied watch_video action, objective availability, surface/device, verified assets and capture choice.",
          "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
        }
      ],
      "asset_checklist": [
        {
          "asset_type": "finished_video",
          "state": "verified_available",
          "evidence_ref": "asset://product-demo-final"
        },
        {
          "asset_type": "captions_or_on_screen_text",
          "state": "verified_available",
          "evidence_ref": "asset://product-demo-captions-final"
        }
      ],
      "capture_or_destination": {
        "layer": "none",
        "role": "none_or_unknown",
        "status": "planned; not native-verified",
        "native_eligibility": null,
        "note": "Destination/capture choice is separate from creative format."
      },
      "next_action": "Use the primary/backup handoff and verify native setup in Campaign Manager before launch.",
      "measurement_layers": [
        {
          "layer": "delivery",
          "state": "defined",
          "definition": "Mira: impressions and spend from the LinkedIn Campaign Manager campaign-performance CSV for the first 14 days after launch.",
          "reason": null
        },
        {
          "layer": "interaction",
          "state": "defined",
          "definition": "Mira: clicks and click-through rate from the LinkedIn Campaign Manager ad-performance CSV for the first 14 days after launch.",
          "reason": null
        },
        {
          "layer": "site",
          "state": "not_applicable_with_reason",
          "definition": null,
          "reason": "The declared test has no site event."
        },
        {
          "layer": "crm",
          "state": "not_applicable_with_reason",
          "definition": null,
          "reason": "The declared test has no crm event."
        },
        {
          "layer": "commercial",
          "state": "not_applicable_with_reason",
          "definition": null,
          "reason": "The declared test has no commercial event."
        }
      ],
      "owners": {
        "production": "Noah",
        "measurement": "Mira"
      },
      "open_questions": [],
      "open_requests": [],
      "sources": [
        {
          "url": "https://www.linkedin.com/help/lms/answer/a422880",
          "observed_at": "2026-10-01",
          "role": "dated objective availability matrix"
        },
        {
          "url": "https://business.linkedin.com/advertise/ads/ads-guide",
          "observed_at": "2026-10-01",
          "role": "inventory context; does not override objective matrix conflicts"
        }
      ],
      "native_state": "unknown",
      "native_checks": [],
      "fit_score_disclosure": "Editorial fit ordering only. Simplicity breaks ties only after weighted fit; the fixed format order resolves remaining ties. Scores and tie-breaks are not a performance ranking or prediction. Native availability, account acceptance, delivery and results are not established by this selector."
    }
  },
  {
    "id": "image-and-video-website-visit",
    "label": "Two finished ways to explain one website offer",
    "input": {
      "campaign_name": "Northstar product page test",
      "offer": "Approved workflow product page",
      "buyer": "Warm security operations leaders",
      "objective": "website_visits",
      "desired_action": "visit_website",
      "audience_temperature": "warm",
      "placement_requirement": "feed",
      "device_requirement": "cross_device",
      "available_assets": [
        {
          "asset_type": "approved_image",
          "state": "verified_available",
          "evidence_ref": "asset://image-v4"
        },
        {
          "asset_type": "approved_copy",
          "state": "verified_available",
          "evidence_ref": "copy://approved-v3"
        },
        {
          "asset_type": "finished_video",
          "state": "verified_available",
          "evidence_ref": "asset://video-v2"
        },
        {
          "asset_type": "captions_or_on_screen_text",
          "state": "verified_available",
          "evidence_ref": "asset://captions-v2"
        },
        {
          "asset_type": "destination",
          "state": "verified_available",
          "evidence_ref": "https://example.invalid/northstar-workflows?utm_source=linkedin&utm_medium=paid_social&utm_campaign=northstar_product_page_test"
        }
      ],
      "permissions": [],
      "proof_available": "approved_claim",
      "capture_layer": "website",
      "production_owner": "Noah",
      "measurement_owner": "Mira",
      "measurement_plan": {
        "delivery": {
          "state": "defined",
          "definition": "Mira: impressions and spend from the LinkedIn Campaign Manager campaign-performance CSV for the first 14 days after launch."
        },
        "interaction": {
          "state": "defined",
          "definition": "Mira: clicks and click-through rate from the LinkedIn Campaign Manager ad-performance CSV for the first 14 days after launch."
        },
        "site": {
          "state": "defined",
          "definition": "Mira: tagged sessions and northstar_demo_request form submissions in GA4 for the first 14 days after launch."
        },
        "crm": {
          "state": "defined",
          "definition": "Mira: HubSpot contacts with original campaign Northstar product page test and qualification status Sales qualified."
        },
        "commercial": {
          "state": "defined",
          "definition": "Mira: HubSpot opportunities created within 30 days of the first tagged session; report first-touch and influenced counts separately."
        }
      }
    },
    "result": {
      "validation": "valid",
      "contract_id": "maestro.linkedin-ad-types.decision.v1",
      "contract_version": "0.1.1-evidence",
      "decision": "ready",
      "primary": {
        "format": "single_image",
        "label": "Single Image Ads",
        "fit_score": 19,
        "score_components": {
          "desired_action_exact_match": 5,
          "placement_exact_match": 4,
          "all_required_assets_verified": 4,
          "proof_matches_story_unit": 2,
          "audience_temperature_matches_commitment": 2,
          "capture_layer_matches_action": 2
        },
        "availability_state": "documented",
        "story_unit": "one image, one message and one primary action",
        "implementation_route": "/linkedin-ad-specs/",
        "reason": "Fits the supplied visit_website action, objective availability, surface/device, verified assets and capture choice.",
        "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
      },
      "backup": {
        "format": "video",
        "label": "Video Ads",
        "fit_score": 17,
        "score_components": {
          "desired_action_exact_match": 5,
          "placement_exact_match": 4,
          "all_required_assets_verified": 4,
          "proof_matches_story_unit": 0,
          "audience_temperature_matches_commitment": 2,
          "capture_layer_matches_action": 2
        },
        "availability_state": "documented",
        "story_unit": "motion, demonstration or spoken explanation",
        "implementation_route": "/linkedin-video-ad-examples/",
        "reason": "Fits the supplied visit_website action, objective availability, surface/device, verified assets and capture choice.",
        "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
      },
      "backup_reason": null,
      "exclusions": [
        {
          "format": "carousel_image",
          "reason_code": "EXCLUDE-ASSET",
          "reason": "A required finished asset is not verified available.",
          "reason_codes": [
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "event",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "document",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "thought_leader",
          "reason_code": "EXCLUDE-OBJECTIVE",
          "reason": "The dated objective matrix does not list this format for the selected objective."
        },
        {
          "format": "article_newsletter",
          "reason_code": "EXCLUDE-ACTION",
          "reason": "The format's story unit does not support the supplied action.",
          "reason_codes": [
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET",
            "EXCLUDE-PERMISSION"
          ]
        },
        {
          "format": "conversation",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET",
            "EXCLUDE-PERMISSION"
          ]
        },
        {
          "format": "message",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-ASSET",
            "EXCLUDE-PERMISSION"
          ]
        },
        {
          "format": "spotlight",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "follower",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "text",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ASSET"
          ]
        },
        {
          "format": "connected_tv",
          "reason_code": "EXCLUDE-PLACEMENT",
          "reason": "The format does not use the required delivery surface.",
          "reason_codes": [
            "EXCLUDE-PLACEMENT",
            "EXCLUDE-DEVICE",
            "EXCLUDE-ACTION",
            "EXCLUDE-ASSET"
          ]
        }
      ],
      "qualified_alternatives": [
        {
          "format": "single_image",
          "label": "Single Image Ads",
          "fit_score": 19,
          "score_components": {
            "desired_action_exact_match": 5,
            "placement_exact_match": 4,
            "all_required_assets_verified": 4,
            "proof_matches_story_unit": 2,
            "audience_temperature_matches_commitment": 2,
            "capture_layer_matches_action": 2
          },
          "availability_state": "documented",
          "story_unit": "one image, one message and one primary action",
          "implementation_route": "/linkedin-ad-specs/",
          "reason": "Fits the supplied visit_website action, objective availability, surface/device, verified assets and capture choice.",
          "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
        },
        {
          "format": "video",
          "label": "Video Ads",
          "fit_score": 17,
          "score_components": {
            "desired_action_exact_match": 5,
            "placement_exact_match": 4,
            "all_required_assets_verified": 4,
            "proof_matches_story_unit": 0,
            "audience_temperature_matches_commitment": 2,
            "capture_layer_matches_action": 2
          },
          "availability_state": "documented",
          "story_unit": "motion, demonstration or spoken explanation",
          "implementation_route": "/linkedin-video-ad-examples/",
          "reason": "Fits the supplied visit_website action, objective availability, surface/device, verified assets and capture choice.",
          "tie_break_rule": "Weighted fit first; on equal score, fewer required assets/permissions, then fixed contract order. Not a performance ranking."
        }
      ],
      "asset_checklist": [
        {
          "asset_type": "approved_image",
          "state": "verified_available",
          "evidence_ref": "asset://image-v4"
        },
        {
          "asset_type": "approved_copy",
          "state": "verified_available",
          "evidence_ref": "copy://approved-v3"
        }
      ],
      "capture_or_destination": {
        "layer": "website",
        "role": "destination",
        "status": "planned; not native-verified",
        "native_eligibility": null,
        "note": "Destination/capture choice is separate from creative format."
      },
      "next_action": "Use the primary/backup handoff and verify native setup in Campaign Manager before launch.",
      "measurement_layers": [
        {
          "layer": "delivery",
          "state": "defined",
          "definition": "Mira: impressions and spend from the LinkedIn Campaign Manager campaign-performance CSV for the first 14 days after launch.",
          "reason": null
        },
        {
          "layer": "interaction",
          "state": "defined",
          "definition": "Mira: clicks and click-through rate from the LinkedIn Campaign Manager ad-performance CSV for the first 14 days after launch.",
          "reason": null
        },
        {
          "layer": "site",
          "state": "defined",
          "definition": "Mira: tagged sessions and northstar_demo_request form submissions in GA4 for the first 14 days after launch.",
          "reason": null
        },
        {
          "layer": "crm",
          "state": "defined",
          "definition": "Mira: HubSpot contacts with original campaign Northstar product page test and qualification status Sales qualified.",
          "reason": null
        },
        {
          "layer": "commercial",
          "state": "defined",
          "definition": "Mira: HubSpot opportunities created within 30 days of the first tagged session; report first-touch and influenced counts separately.",
          "reason": null
        }
      ],
      "owners": {
        "production": "Noah",
        "measurement": "Mira"
      },
      "open_questions": [],
      "open_requests": [],
      "sources": [
        {
          "url": "https://www.linkedin.com/help/lms/answer/a422880",
          "observed_at": "2026-10-01",
          "role": "dated objective availability matrix"
        },
        {
          "url": "https://business.linkedin.com/advertise/ads/ads-guide",
          "observed_at": "2026-10-01",
          "role": "inventory context; does not override objective matrix conflicts"
        }
      ],
      "native_state": "unknown",
      "native_checks": [],
      "fit_score_disclosure": "Editorial fit ordering only. Simplicity breaks ties only after weighted fit; the fixed format order resolves remaining ties. Scores and tie-breaks are not a performance ranking or prediction. Native availability, account acceptance, delivery and results are not established by this selector."
    }
  }
]
