{ "schema_version": "0.1.0", "record_type": "industry_value_research", "industry_id": "recruiting_staffing", "industry_name": "US recruiting and staffing agencies", "as_of": "2026-09-05", "jurisdiction": "United States research pilot; client, state and local employment requirements require authorized review.", "status": "research_only_not_admitted", "source_frame": "Action Model system-map industry slug recruiting_staffing; taxonomy reference only, not demand or implementation proof.", "scope_note": "Research covers agency recruiting operations from requisition intake through candidate coordination. Employment, selection, compensation and eligibility decisions remain with authorized people; no candidate or client data was accessed.", "summary": "Start with supervised requisition intake, scheduling and evidence-preserving status coordination. Existing ATS/CRM remains the system of record until a pilot proves quality, privacy, permissioning and net effort reduction. Vendor capability and repository features do not establish adoption, fairness or savings.", "automation_research": { "finding": "O*NET describes human-resources-specialist tasks including recruiting, screening and interviewing applicants. NIST's AI Risk Management Framework and the EEOC's employment-AI materials support risk identification, documentation and human oversight; the EEOC page was inaccessible in this run and is not used as supporting evidence. No independently verified percentage of recruiting work automated is established.", "source_ids": [ "onet-hr", "nist-ai-rmf" ], "forecast_percent": null, "forecast_note": "Task descriptions and risk guidance are not realized automation, prevalence or outcome evidence; no forecast is used." }, "software": [ { "name": "Greenhouse", "capability": "Vendor advertises applicant tracking, structured hiring workflows, interview planning, reporting and integrations for recruiting teams.", "evidence_scope": "vendor_advertised_not_installation_or_outcome_proof", "source_ids": [ "greenhouse" ], "price": null, "price_note": "No verified quote, billing basis or avoidable incumbent spend." }, { "name": "Workable", "capability": "Vendor advertises recruiting software with job publishing, candidate sourcing, applicant tracking, interview coordination and reporting features.", "evidence_scope": "vendor_advertised_not_installation_or_outcome_proof", "source_ids": [ "workable" ], "price": null, "price_note": "No verified quote, adoption count or measured recruiting outcome." } ], "modules": [ { "repository": "activepieces/activepieces", "capability": "Reusable connectors and governed workflow execution suitable for draft notifications, reminders and status synchronization.", "source_revision": "unverified", "existing_foundry_ref": "intelligence/agency/value-matrix.json:agency.automation.activepieces", "reuse_shape": "Allowlisted, idempotent coordination workflows with human approval before external writes; never an employment-decision engine.", "rights_state": "Upstream repository and edition/license boundary require route-specific review before reuse.", "source_ids": [ "repo-activepieces" ], "limits": "Connector availability does not prove candidate consent, retry safety, ATS permissions, privacy controls or lawful selection." }, { "repository": "calcom/cal.diy", "capability": "Booking, availability and routing workflows useful for recruiter-screen and interview scheduling.", "source_revision": "abffde336e744e15cf69626c10e436d6172bc406", "existing_foundry_ref": "intelligence/agency/value-matrix.json:agency.scheduling.calcom", "reuse_shape": "Reference-only scheduling pattern; reject production staffing adoption under the current upstream warning.", "rights_state": "Upstream repository and Community/enterprise feature boundary require route-specific review.", "source_ids": [ "repo-calcom" ], "limits": "Pinned upstream README recommends personal, non-production use and removes Teams, Organizations, Workflows and SSO. This does not qualify for production staffing. Availability correctness, accommodations, consent and ATS integration remain unproved." }, { "repository": "surveyjs/survey-library", "capability": "Schema-driven forms and structured responses useful for requisition intake, interview feedback and candidate consent capture.", "source_revision": "unverified", "existing_foundry_ref": "intelligence/agency/value-matrix.json:agency.intake.surveyjs", "reuse_shape": "Owned form layer for approved fields and versioned responses; keep candidate and hiring records under the selected system of record.", "rights_state": "Upstream library and separate commercial products must be reviewed before adopting a distribution path.", "source_ids": [ "repo-surveyjs" ], "limits": "Forms do not establish data minimization, retention, accessibility, fairness or authorization policy." } ], "processes": [ { "id": "requisition_intake", "process": "Client requisition intake and completeness review", "automation_boundary": "Normalize supplied role, location, schedule and authorization fields; flag missing or inconsistent inputs; do not approve a requisition, infer protected traits or invent requirements.", "evidence_state": "capability_supported_value_hypothesis", "source_ids": [ "onet-hr", "greenhouse", "repo-surveyjs" ], "current_software": [ "Greenhouse", "Workable" ], "github_modules": [ "surveyjs/survey-library", "activepieces/activepieces" ], "baseline_required": "Matched requisition volume, completeness/error rate, human time including review/rework, actual software spend and operator cost.", "metric": "Net human minutes per complete, approved requisition, including exceptions and rework", "falsifier": "Reject if material role constraints are silently altered, privacy-sensitive fields are collected without purpose, or total reviewed effort does not fall.", "human_authority": "Authorized account/recruiting lead approves role requirements, client commitments and lawful data collection.", "value": { "formula_ref": "observed-value-v0.1", "currency": "USD", "annual_net_cash": null, "annual_capacity_hours": null, "status": "unmeasured" } }, { "id": "candidate_coordination", "process": "Candidate sourcing, screening coordination and interview scheduling", "automation_boundary": "Deduplicate supplied records, route approved outreach drafts and offer available interview slots; do not rank, reject, infer protected characteristics or make an employment recommendation.", "evidence_state": "capability_supported_value_hypothesis", "source_ids": [ "onet-hr", "greenhouse", "workable", "repo-calcom" ], "current_software": [ "Greenhouse", "Workable" ], "github_modules": [ "calcom/cal.diy", "activepieces/activepieces" ], "baseline_required": "Matched candidate/interview volume, response and scheduling error rates, human time including exception handling, and actual spend.", "metric": "Net human minutes per correctly scheduled, consent-respecting interview; duplicate/misroute and accommodation exceptions", "falsifier": "Reject if an unauthorized or stale message is sent, candidate availability/accommodation is mishandled, or an automated screen changes access to a human review.", "human_authority": "Recruiter and client hiring authority control sourcing criteria, screening, accommodation and selection decisions.", "value": { "formula_ref": "observed-value-v0.1", "currency": "USD", "annual_net_cash": null, "annual_capacity_hours": null, "status": "unmeasured" } }, { "id": "interview_feedback", "process": "Interview feedback collection and evidence-linked review", "automation_boundary": "Collect structured feedback against approved rubrics, show missing fields and preserve provenance; do not convert text into a score or disposition without authorized review.", "evidence_state": "capability_supported_value_hypothesis", "source_ids": [ "nist-ai-rmf", "greenhouse", "repo-surveyjs" ], "current_software": [ "Greenhouse", "Workable" ], "github_modules": [ "surveyjs/survey-library" ], "baseline_required": "Matched interview volume, missing/changed feedback rate, reviewer and rework time, access incidents and incumbent spend.", "metric": "Reviewer minutes per complete feedback packet; correction rate and permission/privacy exceptions", "falsifier": "Reject if ungrounded inferences, disparate error patterns, unauthorized access or missing reviewer acknowledgement survive the workflow.", "human_authority": "Named recruiter and hiring panel retain interpretation, disposition and employment-decision authority.", "value": { "formula_ref": "observed-value-v0.1", "currency": "USD", "annual_net_cash": null, "annual_capacity_hours": null, "status": "unmeasured" } }, { "id": "placement_followup", "process": "Client/candidate status updates and placement follow-up", "automation_boundary": "Draft status updates from current approved records, surface missing placement milestones and schedule reminders; require review before external sends and keep payroll/contract authority upstream.", "evidence_state": "capability_supported_value_hypothesis", "source_ids": [ "workable", "repo-activepieces", "nist-ai-rmf" ], "current_software": [ "Greenhouse", "Workable" ], "github_modules": [ "activepieces/activepieces", "calcom/cal.diy" ], "baseline_required": "Matched placement volume, timely/accurate update rate, human review/rework and exception effort, and actual avoidable spend.", "metric": "Net human minutes per accurate approved update, including retries, opt-outs and exception review", "falsifier": "Reject if stale or unauthorized status is sent, recipients cross candidate/client boundaries, duplicate reminders occur, or the process bypasses employment/contract authority.", "human_authority": "Recruiting/account lead controls recipient, content, candidate status, placement and client communication decisions.", "value": { "formula_ref": "observed-value-v0.1", "currency": "USD", "annual_net_cash": null, "annual_capacity_hours": null, "status": "unmeasured" } } ], "sources": [ { "id": "onet-hr", "url": "https://www.onetonline.org/link/summary/13-1071.00", "title": "Human Resources Specialists", "publisher": "O*NET OnLine", "kind": "government_task_inventory", "accessed_at": "2026-09-05", "retrieval_status": 200, "note": "Task and work-activity inventory; not a forecast, adoption measure or performance claim." }, { "id": "nist-ai-rmf", "url": "https://www.nist.gov/itl/ai-risk-management-framework", "title": "AI Risk Management Framework", "publisher": "National Institute of Standards and Technology", "kind": "government_guidance", "accessed_at": "2026-09-05", "retrieval_status": 200, "note": "Risk-management guidance used to bound oversight, documentation and measurement; not recruiting-specific outcome evidence." }, { "id": "greenhouse", "url": "https://www.greenhouse.com/platform", "title": "Greenhouse recruiting platform", "publisher": "Greenhouse", "kind": "vendor", "accessed_at": "2026-09-05", "retrieval_status": 200, "note": "Vendor-marketed capabilities only; no installation, price, prevalence or savings claim." }, { "id": "workable", "url": "https://www.workable.com/recruiting-software", "title": "Recruiting software", "publisher": "Workable", "kind": "vendor", "accessed_at": "2026-09-05", "retrieval_status": 200, "note": "Vendor-marketed capabilities only; no installation, price, prevalence or savings claim." }, { "id": "repo-activepieces", "url": "https://github.com/activepieces/activepieces", "title": "Activepieces", "publisher": "Activepieces", "kind": "open_source_project", "accessed_at": "2026-09-05", "retrieval_status": 200, "note": "Upstream repository documentation supports capability existence; revision and production suitability remain unverified." }, { "id": "repo-calcom", "url": "https://github.com/calcom/cal.diy/blob/abffde336e744e15cf69626c10e436d6172bc406/README.md", "title": "Cal.diy community edition — non-production warning", "publisher": "Cal.com", "kind": "open_source_project", "accessed_at": "2026-09-05", "retrieval_status": 200, "note": "Parent independently read pinned README: personal/non-production recommendation and removal of enterprise features. Reference only, not production adoption." }, { "id": "repo-surveyjs", "url": "https://github.com/surveyjs/survey-library", "title": "SurveyJS survey-library", "publisher": "SurveyJS", "kind": "open_source_project", "accessed_at": "2026-09-05", "retrieval_status": 200, "note": "Upstream repository documentation supports form-library capability; commercial product boundary and production suitability remain unverified." } ], "value_model_ref": "../economics/observed-value-model.json", "observed_business_value": { "currency": "USD", "annual_net_cash": null, "annual_capacity_hours": null, "eligible_businesses": null, "societal_value": null, "status": "unmeasured", "reason": "No client baseline, measured trial, price, staffing cost or outcome evidence was supplied; released time is not counted as cash." }, "pilot": { "design": "Run a time-boxed, read/draft-only pilot on a matched sample of requisitions and interviews with synthetic or consented records. Compare incumbent and pilot net human effort, review/rework, exceptions, permission/privacy incidents, accessibility accommodations and decision-authority checkpoints.", "record": [ "volume and matched cohort definition", "human minutes including review/rework and exceptions", "accuracy, duplicate/misroute and stale-record rate", "privacy, permission, accommodation and bias-review incidents", "software spend and avoidable-cost evidence" ], "reject_if": [ "any unauthorized employment recommendation or disposition", "critical privacy, permission or accommodation failure", "no net effort reduction after review/rework", "unsupported claim of cash savings or automation percentage" ] }, "limitations": [ "EEOC employment-AI page returned 403 during retrieval and is not used as evidence.", "No candidate, client, placement, compensation or selection records were accessed.", "Vendor pages and GitHub READMEs establish advertised/project capability only, not adoption, fairness, accuracy, price or savings.", "No recruiting-agency baseline, measured trial, state/local law review or accessibility evaluation is included.", "All module revisions are unverified; no module was executed or deployed." ] }