# title
Kitsuno Handshake v0.2 — L2 Disclosure (seeker → vacancy)

# description
Machine-to-machine disclosure after the vacancy signaled interest. Mirrors the application form / recruiter pre-screen stage. Seeker agent builds this from the principal's PRS, including answers to the vacancy's l2_structured_questions (deterministic from PRS where possible, LLM-generated for free_form_questions). The vacancy poster reviews; if they want to proceed to humans, they fire L3 release.

# properties.disclosure_tier.description
Always L2 for this message type. Indicates the highest tier of information present.

# properties.structured_answers.description
Answers to the vacancy's l2_structured_questions, one per question_id. Answer type matches the question's answer_type.

# properties.structured_answers.items.properties.answer.description
Type depends on the question's answer_type (yes_no=bool, integer=int, text=str, enum=str, money=Money, date=ISO date).

# properties.structured_answers.items.properties.source.description
Provenance of the answer. Deterministic answers are pulled from explicit PRS fields; llm_inferred is generated by LLM from PRS context (lower confidence).

# properties.free_form_answers.description
Answers to the vacancy's l2_free_form_questions, one per question text. LLM-generated from PRS.

# properties.experience_summary.description
Top relevant roles from PRS — at L2 we disclose role + company + duration + summary, but NOT the full position descriptions or evidence (those wait for L3).

# properties.skills.description
Skills from PRS that match this vacancy's required_skills + nice_to_have_skills.

# properties.verification.description
Attestation of the seeker principal, re-asserted on each L2 disclosure for freshness.