# title
Kitsuno Handshake v0.2 — Seeker Card (L1 public surface)

# description
L1 representation of a seeker — what they're looking for, capabilities they bring, geographic + work-mode preferences. Vacancy agents fetch this when scoring a (vacancy, seeker) pair. L2 disclosure is per-handshake (NOT in this card) and is sent only when a specific vacancy signals interest; carries answers to that vacancy's l2_structured_questions + l2_free_form_questions from PRS.

# properties.skills.description
Skills the seeker brings — what a vacancy agent matches against required_skills.

# properties.geography.properties.scope.description
Geographic matching scope. 'global' accepts any location; 'regions' restricts to explicit countries list.

# properties.geography.properties.countries_excluded.description
Countries explicitly excluded even if present in 'countries'. Exclusions always win.

# properties.work_permit.description
Countries where the seeker has work permit / right-to-work, sparing the L2 disclosure round-trip for a hard-stop policy_match.

# properties.salary_expectation.description
Optional at L1; vacancy may also ask for confirmation at L2 via structured questions.

# properties.verification.description
How the seeker (the principal) was verified — typically Kitsuno-issued JWT-derived attestation.

# properties.consent_policy.description
Standing authorizations the seeker has granted to its agent. Required for any L1 fire. Revocation MUST be respected within 60 seconds.

# properties.consent_policy.properties.agent_may_release_l3_without_human_review.description
L3 release is human-in-loop by default. Pro feature to auto-approve.

# properties.canonical_url.description
Canonical card URL where this seeker card is hosted.