hail CLI v0.13.0
hail CLI v0.13.0
Universal communication platform for AI agents — hail CLI binaries.
Install via Homebrew:
brew install hail-hq/tap/hail
Or download a binary below.
Changelog
- 9f09d0e Merge pull request #35 from hail-hq/chore/release-0.14.0
- f4052f5 chore(release): 0.14.0 — fix duplicate 0.13.0 changelog entry, bump sdk to 0.10.0
- 1e7c47c Merge pull request #34 from hail-hq/feat/client-tools-flag
- 0846e47 docs(changelog): 0.13.0 — voicebot agent tools
- e089a21 feat(sdk,cli): expose per-call agent tools opt-out
- 4f4f524 Merge pull request #33 from hail-hq/fix/agent-caps-on-voicebot-sends
- 4cbc4e7 fix(api): voicebot agent sends honor platform agent caps and kill switch
- b487578 Merge pull request #32 from hail-hq/feat/contacts-v2
- 0d950f4 Merge pull request #31 from hail-hq/fix/end-call-hangup
- 2ebe2fb feat(directory): include manual contacts + member phones in the voicebot directory
- 6693ea2 fix(migrations): renumber contacts migrations to 0035/0036 after merge
- ee9b9fd merge: main into contacts-v2 (adopt agent-tools framework, keep contacts backend)
- 53d7a69 fix(voicebot): end_call must delete the room, not just end the agent job
- 500f139 docs: contacts planning
- 2f6a45b Merge pull request #29 from hail-hq/feat/voicebot-agent-tools
- 8a7811a Merge remote-tracking branch 'origin/main' into feat/voicebot-agent-tools
- 5a80345 Merge pull request #28 from hail-hq/feature/agent-self-signup
- 3a7d73a fix(api): declare agent 429 on create routes so openapi regen matches CI
- c99067f Merge pull request #27 from hail-hq/feature/agent-self-signup
- e7b92cf Merge pull request #26 from hail-hq/feat/sms-console-ui
- bba32cc docs(abuse): document agent 429 in openapi, AGENT_ env vars, runbook notes
- e1cfdd1 fix(abuse): kill switch covers inbound-forward relay; one-query org caps
- 2974e54 fix(sms-billing): apply code-review fixes to tier list, schema, and types
- 069bc03 docs(ops): agent outbound runbook — kill switch, caps, launch checklist
- 32a99b5 feat(abuse): enforce per-recipient agent caps on /emails, /sms, /calls
- 85ea659 feat(abuse): agent velocity caps + kill switch (agent_caps)
- 89bfaaa feat(db): agent_send_log + platform_flags tables, Organization read model
- 57a754c fix(web): correct telephony section count noun and page description
- a40ddfc docs(costs): document the telephony category and its two-array shape
- 56b052c fix(core,api,voicebot): apply max-effort code-review findings to agent sends
- e67d2c0 feat(web): serve telephony schema at its $id url
- 213eb91 feat(web): render telephony section on the costs page
- 28eab0c feat(web): telephony numbers render section
- 9529916 feat(web): telephony types and costs exports
- fa56f0d feat(costs): staleness-check telephony arrays, error on unknown files
- 8d781d1 ci(costs): validate telephony.json on PR and via costs:validate
- 9bfa8d6 feat(costs): add telephony category schema and seed data
- ae49d18 docs(billing): SMS billing-model correction spec and implementation plans
- e52b8ee fix(core): correct SMS pricing-tier classification
- 0cd8009 git commit -m "feat(core,api): embed sms pricing tier into usage_events ref"
- f0bc0ce Merge branch 'main' into worktree-contacts-v2
- d6395b1 chore(api): regenerate openapi for contacts routes
- 61002d8 fix(voicebot): harden lookup_contact output and blank queries
- 1ad765c fix(dsar): report contact deletions and bulk-delete matches
- ec5a976 fix(contacts): fair union search with cursor pagination and literal-match queries
- 7762bad fix(voicebot,api,core): close whole-branch review gaps in agent-send routes
- 2c7287a feat(contracts): tools field on place_call across openapi, cli, and mcp
- e7e62ab test(voicebot): cover tool-setup failure degradation via build_tools_safely
- de8c59d feat(voicebot): wire agent tools into the call session + confirm-before-send guardrail
- 8daf161 fix(voicebot): rollback poisoned availability session; guard malformed org id
- ac3c434 feat(voicebot): adapt core agent-tool registry to livekit function tools
- 645887c test(api): pin tools [] and omitted passthrough on POST /calls
- bd3a9bb feat(api): per-call agent tools opt-out + billed stamp on POST /calls
- 7e1b288 fix(api): serialize agent sends per call and fix replay status handling
- 1a49e22 feat(api): internal agent-send routes for voicebot sms/email tools
- c9ed617 refactor(api): extract deliver_sms for reuse by the internal agent route
- d3fe55e docs(specs): voicebot agent tools design + implementation plan
- 4063cee refactor(api): extract deliver_email for reuse by the internal agent route
- 2d02fb9 feat(core): agent-tool registry with end_call, list_contacts, send_sms, send_email
- 86c9d8c feat(core): users mirror + org-scoped recipient directory
- 653b75f docs(retention): correct shared-Postgres wording in contacts purge note
- f4bed08 fix(contacts): dsar + retention coverage, patch null-name 422, name length cap
- e247516 fix(voicebot): tolerate db errors during org lookup — never block the call
- b805c41 feat(voicebot): org-scoped lookup_contact function tool
- 80d3785 feat(mcp): list_contacts / lookup_contact / create_contact tools
- 7f01779 fix(contacts): drop created_by FK — users is website-owned, keys outlive owners
- 39c156a feat(api): /contacts union CRUD + member phone routes
- 2a8c7a7 feat(auth): surface caller user_id on Principal
- a7c4802 feat(contacts): search_contacts union + contact schemas
- 004abc2 feat(contacts): users.phone_number + contacts table, mapped models