onboarding_start
Start an agentic company onboarding session. Sends a verification email to owner_email with a verification link (it verifies the request only — it does NOT sign the owner in; a separate dashboard sign-in email is sent by onboarding_complete). Returns { session_id, status, verification_email_sent_to, expires_at }. No auth required. Rate limits per client IP: onboarding_start / onboarding_complete / onboarding_cancel share 20/hr; initialize, tools/list, ping and onboarding_status polls share 120/hr — poll onboarding_status no more than once every 60 seconds. Per owner_email: 3 sessions per rolling 24h, counted regardless of status (cancelling does not free a slot). A global 100/hr circuit breaker covers the mutating tools. A 429 arrives as JSON-RPC error -32002 with data.retry_after_seconds. slug must be lowercase [a-z0-9-], <=64 chars, not reserved, not on the brand blocklist (unless owner_email domain matches). domain is an OPTIONAL apply hostname the company controls (e.g. evidal.acme.com — a subdomain, not the corporate apex) and must not already belong to another company; leave it out to use the default candidate page https://evidal.ai/{slug} (production never serves {slug}.evidal.ai). invite_emails accepts at most 5 addresses; invite further teammates from the dashboard after onboarding completes. EVI-237: lever_api_key and lever_subdomain are OPTIONAL; pass both to auto-connect Lever at onboarding_complete. If the Lever key fails validation, the company is still created and lever_connect_result=validation_failed is returned.
Parameters
- owner_email *
- string (email)
- company_name *
- string
- slug ?
- string
- domain ?
- string
- invite_emails ?
- array<string (email)>
- initial_role ?
- object
- lever_api_key ?
- string
- lever_subdomain ?
- string
* required, ? optional