Breathe HR for AI agents

Breathe HR is cloud-based HR software that small and mid-sized businesses use to manage employee records, absences, leave requests, and performance reviews in one place. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

HR and recruitingAPI keyMCP + RESTbreathehr.com
AUDIT LOG · BREATHE HRPOLICY: acme-support
09:41:07 · claude · u_8f2read
breathe_hr.list_bonuses
List Employee Bonuses✓ allowed · 212ms
09:41:08 · claude · u_8f2read
breathe_hr.get_account
Get Account✓ allowed · 164ms
09:41:09 · claude · u_8f2write
breathe_hr.create_employee
Create Employee✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
breathe_hr.delete_employee_expense
Delete Employee Expense✕ blocked · policy: deny
EVERY BREATHE HR CALL, ON THE RECORD
01 · USE CASES

What agents do in Breathe HR.

01

Look up an employee's record

Read-only pull of an employee's profile, absences, and benefits before processing a request for them.

02

Approve a leave request

Approve a submitted leave request after the user confirms the dates and remaining allowance.

03

Require approval before deleting an expense

Treat deleting an employee expense or training course as destructive since it removes their record.

02 · ACTIONS

50 Breathe HR actions, graded by risk.

Every Breathe HR action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

38

Look things up. Allowed by default.

  • breathe_hr.get_account
    Get Account
  • breathe_hr.get_employee
    Get Employee
  • breathe_hr.list_bonuses
    List Employee Bonuses
  • breathe_hr.list_absences
    List Absences
  • breathe_hr.list_benefits
    List Employee Benefits
  • breathe_hr.list_salaries
    List Salaries
  • breathe_hr.list_divisions
    List Divisions
  • breathe_hr.list_employees
    List Employees
  • breathe_hr.list_locations
    List Locations
  • breathe_hr.list_sicknesses
    List Sicknesses
  • breathe_hr.list_departments
    List Departments
  • breathe_hr.get_leave_request
    Get Leave Request
  • breathe_hr.list_employee_jobs
    List Employee Jobs
  • breathe_hr.list_leave_requests
    List Leave Requests
  • breathe_hr.get_employee_expense
    Get Employee Expense
  • breathe_hr.list_change_requests
    List Change Requests
+ 22 MORE

write

10

Create and change things. Allow, or ask the user first.

  • breathe_hr.create_employee
    Create Employee
  • breathe_hr.update_sickness
    Update Sickness
  • breathe_hr.create_employee_expense
    Create Employee Expense
  • breathe_hr.create_employee_sickness
    Create Employee Sickness
  • breathe_hr.create_employee_expense_claim
    Create Employee Expense Claim
  • breathe_hr.update_employee_expense_claim
    Update Employee Expense Claim
  • breathe_hr.create_employee_change_request
    Create Employee Change Request
  • breathe_hr.update_employee_training_course
    Update employee training course
  • breathe_hr.reject_leave_request
    Reject Leave Request
  • breathe_hr.approve_leave_request
    Approve Leave Request

destructive

2

Delete, cancel or archive. Ask first, or deny outright.

  • breathe_hr.delete_employee_expense
    Delete Employee Expense
  • breathe_hr.delete_employee_training_course
    Delete Employee Training Course
03 · HOW IT WORKS

Breathe HR in three steps.

  1. 01Your users connect Breathe HRThey add their Breathe HR api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Employee” can wait for the user, and “delete Employee Expense” can be denied outright.
  3. 03Any agent can actYour agent calls Breathe HR through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('breathe_hr', {
  read: 'allow',
  write: 'ask',        // create_employee
  destructive: 'deny',  // delete_employee_expense
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Breathe HR connects.

Users add their Breathe HR api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Breathe HR connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Breathe HR from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Breathe HR and Arc0, answered.

Q01

Can I use Breathe HR with Claude, ChatGPT or Cursor?

Yes. Connect Breathe HR to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Breathe HR actions you allow.

Q02

How do users connect Breathe HR?

Users add their Breathe HR api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Breathe HR actions can my agent take?

50 in total: 38 read, 10 write and 2 destructive, such as “create Employee”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Breathe HR?

Yes. Actions like “delete Employee Expense” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Breathe HR too?

Yes. The same Breathe HR connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Breathe HR into your agent.

Your users connect Breathe HR once, under your brand. Your agent gets 50 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan