{ "request": { "kit_id": "KIT-RECRUIT-01", "track_id": "job-recruitment-triage", "title": "Overseas Contract & Agency Fee Arithmetic Intake Kit", "goal": "Help migrant-worker desk staff compare advertised pay, signed contract pay, and agency fee receipts against statutory caps before a caseworker interview.", "target_org": "Migrant worker legal-aid intake desk", "needs_steward_signoff": false, "spdx_license": "Apache-2.0", "tags": [ "domain:anti_exploitation", "track:job-recruitment-triage", "kind:full_kit", "spdx:Apache-2.0", "cohort:ngo_legal_aid" ], "target_cohorts": ["all", "ngo_legal_aid"], "producer_surface": "surface:eranos", "visibility_scope": "public_commons", "allowed_surfaces": ["surface:eranos", "surface:herma", "surface:kothar"] }, "draft": { "kit_id": "KIT-RECRUIT-01", "track_id": "job-recruitment-triage", "domain": "anti_exploitation", "spdx_license": "Apache-2.0", "tags": [ "domain:anti_exploitation", "track:job-recruitment-triage", "kind:full_kit", "spdx:Apache-2.0", "cohort:ngo_legal_aid" ], "target_cohorts": ["all", "ngo_legal_aid"], "producer_surface": "surface:eranos", "visibility_scope": "public_commons", "allowed_surfaces": ["surface:eranos", "surface:herma", "surface:kothar"], "title": "Overseas Contract & Agency Fee Arithmetic Intake Kit", "summary": "Computes total placement fees as a share of first-month wages, flags contract pay reductions, and prepares a structured summary for a trained caseworker without accusing any party.", "target_org": "Migrant worker legal-aid intake desk", "steps": [ { "id": "extract_terms", "title": "List stated wage, deductions, and fee receipts", "kind": "arithmetic_check", "boundary": "drafts", "actor": "Intake agent", "guidance": "Extract each amount with its currency code and document line reference; leave missing figures null." }, { "id": "worker_interview", "title": "Confidential intake conversation with the worker", "kind": "interview", "boundary": "human_only", "actor": "Trained NGO caseworker", "guidance": "Confirm whether documents or passports are held and what the worker wishes to do next." }, { "id": "route_decision", "title": "Caseworker referral or legal-aid decision", "kind": "individual_decision", "boundary": "human_only", "actor": "Supervising legal-aid specialist", "guidance": "Decide with the worker whether to request missing records, seek fee recovery, or close intake." } ], "skill": { "name": "recruitment-fee-intake-check", "description": "Prepares a neutral arithmetic table comparing job-offer pay, contract pay, and fee receipts for an NGO caseworker.", "boundary": "drafts", "instructions": "Read only synthetic or client-consented local text inside the NGO's own workspace. List every fee and wage with its ISO currency code, compute fee share of first-month pay when currencies match, cite the applicable statute section, and stop before any interview or legal recommendation.", "refuses": [ "Contacting an agency, lender, or employer", "Calling any person or firm a lawbreaker", "Recommending an action without caseworker review" ] }, "tool": { "name": "compute_fee_to_wage_ratio", "description": "Computes placement fees as a percentage of first-month contract pay when currencies match and compares against a statutory cap.", "input_schema": { "type": "object", "required": ["monthly_wage", "fees", "currency"], "properties": { "monthly_wage": { "type": "number", "minimum": 0.01 }, "fees": { "type": "array", "items": { "type": "number", "minimum": 0 } }, "currency": { "type": "string", "minLength": 3, "maxLength": 3 }, "cap_percent": { "type": "number", "minimum": 0 } } }, "output_fields": ["total_fees", "share_percent", "exceeds_cap", "currency"], "read_only": true }, "checklist": [ "Verify that all fee receipts and contract wages share the same ISO currency before computing a ratio.", "Record whether a second contract changed the monthly wage promised in the initial job advertisement.", "Hand every case mentioning identity-document retention combined with loan deductions straight to a trained caseworker." ], "sources": [ { "title": "ILO C181 Private Employment Agencies Convention, Article 7", "url": "https://normlex.ilo.org/dyn/normlex/en/f?p=NORMLEXPUB:12100:0::NO::P12100_ILO_CODE:C181", "checked_date": "2026-10-26" }, { "title": "Hong Kong Employment Agencies Portal: Code of Practice for Employment Agencies", "url": "https://www.eaa.labour.gov.hk/en/operator.html", "checked_date": "2026-10-26" } ], "fixtures": [ { "id": "FX-RECRUIT-CLEAR", "scenario": "Legitimate agency commission within the 10% cap", "sample_input": "SYNTHETIC: Contract states monthly salary HKD 5,000; receipt states commission HKD 450; worker holds own passport.", "expected_indicators": [], "expected_human_escalation": false }, { "id": "FX-RECRUIT-ESCALATE", "scenario": "Training fee above cap plus passport safekeeping clause", "sample_input": "SYNTHETIC: Contract states monthly salary HKD 4,870; receipt states training charge HKD 4,200; clause holds passport for safekeeping.", "expected_indicators": ["fee_exceeds_cap", "document_retention_clause"], "expected_human_escalation": true } ], "drafted_by": "placeholder", "drafted_by_key": "placeholder" }, "review": { "kit_id": "KIT-RECRUIT-01", "verdict": "approved", "reviewed_by": "placeholder", "reviewed_by_key": "placeholder", "notes": "Verified ILO C181 and HK Cap 57A citations, currency guard, and human_only interview/decision steps." } }