name: bamboohr-broker
description: Plan-only BambooHR onboarding broker: produces a signed-intent envelope (HTTP request payload + auth placeholders) for tenant admins to execute out-of-band. OctoAgent never calls BambooHR APIs directly.
BambooHR Provisioning Broker
Overview
This skill turns a hiring brief into a signed-intent envelope for the BambooHR API. OctoAgent NEVER calls the vendor API; output is a structured request payload (HTTP method, path, headers placeholders, body) that an authorized tenant admin executes out-of-band via a credentialed CLI or curl path.
Safety Model
| Concern | Rule |
|---|
| Side effects | NONE inside OctoAgent. All outputs are draft envelopes. |
| Network calls | Blocked. The tool builds payloads only; no requests/httpx calls happen. |
| Secrets | Always placeholders (e.g. <api_key>); never inline real tokens. |
| Tenant admin sign-off | Required — the envelope is unsigned until the admin reviews scope, dry-run target, and rollback plan. |
| Rotation | Tenant admin rotates the API token after dispatch. |
Required Inputs
employee_identity (name placeholders, email, region)
role_title and start_date
manager_email
salary_band (optional; placeholder when sensitive)
tenant_subdomain_or_id
Output Contract
bamboohr_employee_create.json (json, required)
bamboohr_onboarding_assignment.json (json, required)
signed_intent_envelope.md (markdown, required)
tenant_admin_checklist.md (markdown, required)
Workflow Steps
- intake — collect employee identity fields, role, start_date, region, manager, salary_band; refuse if PII inlined without explicit consent
- map_to_bamboohr_schema — transform intake into bamboohr API schema fields; mark required vs optional and surface validation errors before envelope emission
- emit_employee_create_envelope — render the bamboohr employee-create HTTP request envelope (method, path, headers placeholders, JSON/XML body) as a draft artifact — no network call is made
- emit_onboarding_assignment_envelope — render the bamboohr onboarding/checklist assignment request envelope as a draft artifact
- tenant_admin_signoff_gate — surface explicit checkboxes for tenant admin: credential rotation status, scope of API token, dry-run target, rollback procedure; block dispatch until checked
- signed_intent_safety — confirm OctoAgent never executes the request — output is a signed-intent envelope an authorized operator runs out-of-band; payload contains placeholder secrets only
Refusal Cases
- User asks OctoAgent to send the request directly — refuse; this is signed-intent only.
- Tenant id / subdomain missing — ask before producing the envelope.
- Real secrets pasted in the prompt — refuse and ask the user to use placeholders.