# LinkedIn–Marketo evidence and reconciliation request

Return references and dated read-backs. Do not include credentials, cookies, authorization codes or private lead data. A setup plan or connection label does not prove a received lead.

Run the supplied read-only evaluator in `draft`, `launch`, or `post_test` phase. A complete no-execution plan is `DRAFT_READY`; an incomplete plan is `LAUNCH_HOLD` at `planning`. Missing execution evidence holds at its first required state. A contradictory observed result needs repair. The evaluator output includes the exact source record and a readable Markdown result.

## Exact scope and cutoff
- LinkedIn Business Account ID: (blank)
- Ad account ID: (blank)
- Form ID: (blank)
- Marketo subscription and LaunchPoint service: (blank)
- Cohort: (blank)
- Cutoff start/end/timezone: (blank)

## Evidence requests
### REQ-AUTH — authorization
Current LaunchPoint service status, authorized LinkedIn user reference, authorization date, and evidence that it remains current. Reauthorize only through an authorized operator.
Accepted types: native_readback

### REQ-SCOPE — account_form_scope
Read back Business Account, ad account, Page and exact form name/ID selected in the native service; compare every ID with approved scope.
Accepted types: native_readback

### REQ-MAP — field_value_map
Export or capture each required form field, Marketo destination/type, allowed values, consent treatment, and same-form duplicate mapping check.
Accepted types: native_readback

### REQ-SOURCE — source_test
After authorization, submit one permitted test; capture timestamp/timezone, exact form/account, Test Lead = TRUE, ad/ad-set IDs when available, and a controlled reference to the source row.
Accepted types: source_report

### REQ-ACTIVITY — person_activity
Read back the exact Marketo person reference, mapped fields and Fills Out LinkedIn Lead Gen Form activity at the test timestamp.
Accepted types: native_readback

### REQ-MEMBERSHIP — membership
Read back the Smart Campaign trigger/filter, constraints, qualification result, flow action, intended program/list membership and timestamp.
Accepted types: native_readback

### REQ-ROUTING — routing
Capture downstream destination, accepted event, timestamp and responsible owner acknowledgment; response target is not proof of response.
Accepted types: native_readback

### REQ-RECON — reconciliation
Provide submitted, connector-observed, person/activity, membership, routed, duplicate and unresolved counts for one exact cohort and cutoff. Person/activity means distinct people represented in the cohort. Duplicate means only additional source submissions after the first for a person already represented in that cohort; a pre-existing person is not a duplicate by itself. Attach dated evidence per count; preserve blank, Unknown and known zero.
Accepted types: source_report, native_readback

## Population reconciliation
Use the same form, ad account, cohort, cutoff start/end and timezone for every row. Record these six values in each row's `evidence_scope` object. Keep blank, literal `Unknown`, and an evidenced integer zero distinct. A known count requires a nonnegative integer, evidence reference, allowed evidence type and capture timestamp. Do not sum incompatible populations.

| Population | State | Value | Evidence type | Evidence reference | Captured at | Definition | Evidence scope |
|---|---|---:|---|---|---|---|---|
| submitted | BLANK | null | (blank) | (blank) | (blank) | (blank) | `form_id`, `ad_account_id`, `cohort`, `cutoff_start`, `cutoff_end`, `timezone` |
| connector_observed | BLANK | null | (blank) | (blank) | (blank) | (blank) | same exact scope |
| person_activity | BLANK | null | (blank) | (blank) | (blank) | Distinct Marketo people represented at least once in this cohort with the exact form-fill activity. | same exact scope |
| membership | BLANK | null | (blank) | (blank) | (blank) | (blank) | same exact scope |
| routed | BLANK | null | (blank) | (blank) | (blank) | (blank) | same exact scope |
| duplicate | BLANK | null | (blank) | (blank) | (blank) | Additional source submissions after the first for a person already represented in this same cohort. | same exact scope |
| unresolved | BLANK | null | (blank) | (blank) | (blank) | (blank) | same exact scope |

Allowed states: `KNOWN`, `UNKNOWN`, `BLANK`. Known values require exact dated evidence; Unknown and Blank values must be `null`. `connector_observed` may be Unknown only when the evidence says no separate connector receipt is available.

## Evidence item shape
Each evidence item must provide `evidence_ref`, `evidence_type`, `captured_at`, `supports` and `note`. Allowed types are `native_readback`, `native_receipt`, `source_report`, `operator_note`, `documented_source` and `fictional_example_receipt` only when `example_only` is true. Public documentation supports setup instructions only; it cannot prove account authorization, lead receipt, membership or routing.

Evaluator commands from the packet root: `python3 marketo-integration-checker.py RECORD.json` or `node marketo-integration-checker.mjs RECORD.json`; add `--phase draft|launch|post_test` before the record path to override the record phase. Preserve the supplied record bytes and do not include credentials or raw lead rows.
