{
  "inputs": {
    "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."
  }
}
