AtlasWork, planned itself.

    The AI-native, all-in-one work platform. Tasks, projects, CRM, contracts, and analytics in one calm workspace.

    System status
    • SSO
    • SCIM
    • Two-factor sign-in
    • Audit log

    Product

    • Overview
    • PDF tools
    • Diagram tools
    • People & HR
    • Integrations
    • Marketplace
    • Pricing

    Resources

    • Guides
    • Glossary
    • Compare
    • Docs
    • API reference
    • Support
    • Changelog
    • Status

    Company

    • About
    • Careers
    • Press
    • Contact

    Legal & trust

    • Trust center
    • Security
    • Privacy
    • Terms
    • DPA
    • GDPR
    • SLA
    • Refunds
    • Google API data
    Atlas, a product by wrxstack.com·© 2026 wrxstack·All rights reserved
    PrivacyTermsSecurityStatus

    You are in control of your cookies

    Atlas uses strictly necessary cookies to keep you signed in. With your consent, we add anonymized product analytics, conversion attribution, and remembered preferences. Change your mind any time at /privacy/cookies.

    Off until you agree · Change it any time

    • Necessaryalways on
    • Analyticsopt-in
    • Marketingopt-in
    • Preferencesopt-in
    Skip to documentation
    Docs
    Back to Atlas

    Start here

    • Overview

    Developer

    • REST API guide
    • Authentication
    • API reference
    • MCP (AI agents)
    • MCP tools reference
    • SDKs
    • Quick actions
    • Changelog

    Webhooks

    • Overview
    • Quickstart
    • Events
    • Payloads and headers
    • Security and signing
    • Delivery and retries
    • Managing via API

    Connect

    • Connectors
    • Integrations

    Product

    • Collaboration and chat
    • Signing in and security
    • Client portal

    Reference

    • Glossary
    • Keyboard shortcuts
    • Module reference

    Tools reference

    HR

    Every HR tool, with the scope it needs, its arguments and the API operation it calls.

    All areasTasksProjectsPortfoliosBoardsGoalsHabitsCommentsTime trackingWorkloadCRMGrowth suiteContractseSignPDF StudioFormsCalendarBookingMeetingsChatHuddlesWikiDocumentationDiagramsWhiteboardsHRPayrollClient deliveryClient onboardingService operationsStatus pageAutomationsAgentsAIReportsInsightsConnectorsNotificationsSearchWorkspace administrationAccessGovernancePrivacyBillingWebhooksAccess tokensMy accountFocusChangelogBlogTrashThemesEmail templatesMetadataCustom fieldsWalkthroughsVoiceActivityServer

    132 tools

    Get HR analytics headcount

    Read only

    atlas_hr_analytics_headcount_get

    HR analytics: current headcount snapshot (active employees grouped by department, location, and employment type).

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/headcount
    Example prompt
    What is our headcount today by department?

    Arguments

    This tool takes no arguments.

    Get HR analytics headcount timeseries

    Read only

    atlas_hr_analytics_headcount_timeseries_get

    HR analytics: trailing-N-month headcount time-series (joins, exits, ending headcount per month).

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/headcount/timeseries
    Example prompt
    Plot headcount month by month for the last 12 months.

    Arguments

    FieldTypeRequiredDescription
    monthsintegerNoNumber of trailing months to include (1-60).

    Get HR analytics leave utilization

    Read only

    atlas_hr_analytics_leave_utilization_get

    HR analytics: leave utilization for a calendar year (entitled vs consumed days per leave type).

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/leave-utilization
    Example prompt
    How is leave utilization tracking this year?

    Arguments

    FieldTypeRequiredDescription
    yearintegerNoCalendar year (UTC). Defaults to the current year.

    Get HR analytics turnover

    Read only

    atlas_hr_analytics_turnover_get

    HR analytics: turnover rate for a date window (voluntary vs involuntary exits, average tenure).

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/turnover
    Example prompt
    What was our turnover last quarter?

    Arguments

    FieldTypeRequiredDescription
    fromDatestringNoISO date (inclusive) lower bound for the turnover window.
    toDatestringNoISO date (inclusive) upper bound for the turnover window.

    Clock HR attendance

    Changes data

    atlas_hr_attendance_clock

    Record a clock-in or clock-out punch for an employee.

    Scope
    hr:write
    Calls
    POST /v1/hr/attendance/clock
    Example prompt
    Clock emp_abc in at 9am.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id, from atlas_hr_employees_list.
    direction"IN" | "OUT"YesIN to clock in, OUT to clock out.
    source"WEB" | "MOBILE" | "BIOMETRIC" | "API"NoWhere the punch came from. The API defaults to WEB.
    clockedAtstring (date-time)NoISO-8601 timestamp of the punch. Omit to use the current time.
    latitudenumberNo
    longitudenumberNo
    notesstringNo

    Get HR attendance daily summary

    Read only

    atlas_hr_attendance_daily_summary_get

    Get one-day worked-minutes summary for an employee.

    Scope
    hr:read
    Calls
    GET /v1/hr/attendance/daily/{employeeId}/{date}
    Example prompt
    How many hours did emp_abc work on Monday?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYes
    datestringYesISO date (YYYY-MM-DD).

    List HR attendance logs

    Read only

    atlas_hr_attendance_logs_list

    List attendance clock events. Filter by employee or date window.

    Scope
    hr:read
    Calls
    GET /v1/hr/attendance/logs
    Example prompt
    Show me emp_abc's attendance last week.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringNo
    startDatestringNoFirst day, YYYY-MM-DD.
    endDatestringNoLast day, YYYY-MM-DD.
    limitintegerNo

    List HR attendance shifts

    Read only

    atlas_hr_attendance_shifts_list

    List shift templates configured in the tenant.

    Scope
    hr:read
    Calls
    GET /v1/hr/attendance/shifts
    Example prompt
    What shift patterns do we have?

    Arguments

    This tool takes no arguments.

    List HR audit logs

    Read only

    atlas_hr_audit_logs_list

    List the HR audit log. Filter by action, target, actor, or date window.

    Scope
    hr:read
    Calls
    GET /v1/hr/admin/audit
    Example prompt
    What HR actions happened today?

    Arguments

    FieldTypeRequiredDescription
    actionstringNo
    targetTypestringNo
    targetIdstringNo
    actorEmployeeIdstringNo
    fromDatestringNoISO date lower bound.
    toDatestringNoISO date upper bound.
    limitintegerNo

    Create HR candidates

    Changes data

    atlas_hr_candidates_create

    Create a new candidate in the talent pool.

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/candidates
    Example prompt
    Add Raj Patel as a candidate, sourced from LinkedIn.

    Arguments

    FieldTypeRequiredDescription
    firstNamestringYes
    lastNamestringYes
    emailstring (email)Yes
    phonestringNo
    linkedinUrlstring (uri)No
    currentEmployerstringNo
    currentLocationstringNo
    noticePeriodDaysintegerNo
    expectedSalarynumberNo
    expectedCurrencystringNoThree-letter ISO 4217 currency code, for example INR.
    source"CAREER_SITE" | "REFERRAL" | "AGENCY" | "LINKEDIN" | "INDEED" | "OUTBOUND" | "OTHER"NoWhere the candidate came from. The API defaults to OTHER.
    consentGivenAtstringNoDate (YYYY-MM-DD) the candidate consented to data processing.
    tagsarray of stringNo

    Get HR candidates

    Read only

    atlas_hr_candidates_get

    Fetch a single candidate by id.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/candidates/{id}
    Example prompt
    Show me cand_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR candidates

    Read only

    atlas_hr_candidates_list

    List candidates in the talent pool. Free-text search supported.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/candidates
    Example prompt
    Find candidates who mention Kubernetes.

    Arguments

    FieldTypeRequiredDescription
    searchstringNo
    sourcestringNo
    limitintegerNo

    List HR candidates scorecards

    Read only

    atlas_hr_candidates_scorecards_list

    List interview scorecards filed for one candidate across all their interviews.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/candidates/{id}/scorecards
    Example prompt
    What did interviewers say about cand_xyz?

    Arguments

    FieldTypeRequiredDescription
    candidateIdstringYes

    Update HR candidates

    Changes data

    atlas_hr_candidates_update

    Patch fields on a candidate record.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/hiring/candidates/{id}
    Example prompt
    Update cand_xyz's phone number.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    patchobjectYesFields to update. Omit a field to leave it unchanged.

    Archive HR departments

    Destructive

    atlas_hr_departments_archive

    Archive (soft-delete) a department by id.

    Scope
    hr:write
    Calls
    DELETE /v1/hr/departments/{id}
    Example prompt
    Archive the dept_legacy department.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Create HR departments

    Changes data

    atlas_hr_departments_create

    Create a new department, optionally nested under a parent.

    Scope
    hr:write
    Calls
    POST /v1/hr/departments
    Example prompt
    Create a Data Platform department under Engineering.

    Arguments

    FieldTypeRequiredDescription
    namestringYesDepartment name.
    codestringYesShort department code, for example ENG or FIN-OPS. Letters, digits, dot, underscore and hyphen only, 32 characters at most.
    descriptionstringNoWhat the department does.
    parentIdstringNoParent department id, for a nested department.
    headEmployeeIdstringNoEmployee id of the department head.

    List HR departments

    Read only

    atlas_hr_departments_list

    List every department in the tenant.

    Scope
    hr:read
    Calls
    GET /v1/hr/departments
    Example prompt
    What departments do we have?

    Arguments

    This tool takes no arguments.

    Update HR departments

    Changes data

    atlas_hr_departments_update

    Patch fields on a department.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/departments/{id}
    Example prompt
    Rename the Engineering department to Product Engineering.

    Arguments

    FieldTypeRequiredDescription
    idstringYesDepartment id.
    patchobjectYesFields to update. Any subset is accepted. The API does not accept null to clear a field.

    Create HR emergency contacts

    Changes data

    atlas_hr_emergency_contacts_create

    Add an emergency contact for an employee.

    Scope
    hr:write
    Calls
    POST /v1/hr/emergency-contacts
    Example prompt
    Add emp_abc's spouse as their emergency contact.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYes
    namestringYes
    relationshipstringYesHow the contact is related to the employee.
    phonestringYesPhone number to reach the contact.
    emailstring (email)No

    List HR emergency contacts

    Read only

    atlas_hr_emergency_contacts_list

    List emergency contacts for one employee.

    Scope
    hr:read
    Calls
    GET /v1/hr/employees/{employeeId}/emergency-contacts
    Example prompt
    Who are emp_abc's emergency contacts?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.

    Create HR employee documents

    Changes data

    atlas_hr_employee_documents_create

    Attach a document to an employee, pointing at the object storage key of an already uploaded file.

    Scope
    hr:write
    Calls
    POST /v1/hr/documents
    Example prompt
    Attach the signed offer letter to emp_abc.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.
    titlestringYesDocument title.
    category"CONTRACT" | "ID_PROOF" | "ADDRESS_PROOF" | "EDUCATION" | "EXPERIENCE" | "POLICY_ACK" | "OTHER"YesDocument category.
    fileKeystringYesObject storage key of the file, which must already be uploaded. This is a key, not a URL.
    expiresAtstring (date-time)NoISO 8601 date-time the document expires, for example 2027-03-31T00:00:00Z.

    List HR employee documents

    Read only

    atlas_hr_employee_documents_list

    List documents attached to one employee.

    Scope
    hr:read
    Calls
    GET /v1/hr/employees/{employeeId}/documents
    Example prompt
    What documents are on file for emp_abc?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.

    Create HR employees

    Changes data

    atlas_hr_employees_create

    Create a new employee record. Requires the employee number, name, work email, join date and employment type.

    Scope
    hr:write
    Calls
    POST /v1/hr/employees
    Example prompt
    Add Priya Sharma to engineering starting next Monday.

    Arguments

    FieldTypeRequiredDescription
    employeeNumberstringYesTenant employee number, unique per tenant. Letters, digits, dot, underscore and hyphen only, 32 characters at most.
    firstNamestringYesGiven name.
    lastNamestringYesFamily name.
    workEmailstring (email)YesWork email address. Unique per tenant.
    joinedAtstringYesDate the employee joined (YYYY-MM-DD).
    employmentType"FULL_TIME" | "PART_TIME" | "CONTRACT" | "INTERN" | "CONSULTANT"YesEmployment type: FULL_TIME, PART_TIME, CONTRACT, INTERN or CONSULTANT.
    preferredNamestringNoName the employee prefers to be called.
    displayNamestringNoDisplay name shown across Atlas.
    personalEmailstring (email)NoPersonal email address.
    phonestringNoPhone number.
    confirmationAtstringNoDate employment was confirmed after probation (YYYY-MM-DD).
    departmentIdstringNoDepartment id, from atlas_hr_departments_list.
    locationIdstringNoLocation id, from atlas_hr_locations_list.
    managerIdstringNoEmployee id of the manager, from atlas_hr_employees_list.
    status"ACTIVE" | "ON_LEAVE" | "NOTICE" | "TERMINATED"NoInitial status. The API defaults to ACTIVE when omitted.

    List HR employees exit interviews

    Read only

    atlas_hr_employees_exit_interviews_list

    HR-admin: list exit interview(s) for a specific employee. At most one will exist per employee.

    Scope
    hr:read
    Calls
    GET /v1/hr/exit-interviews/by-employee/{employeeId}
    Example prompt
    Pull emp_abc's exit interview.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id whose exit interview(s) to list.

    Get HR employees

    Read only

    atlas_hr_employees_get

    Fetch a single employee by id.

    Scope
    hr:read
    Calls
    GET /v1/hr/employees/{employeeId}
    Example prompt
    Read me emp_abc's record.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.

    Import HR employees

    Changes data

    atlas_hr_employees_import

    Bulk-import employees from a CSV blob. Returns per-row created or error counts.

    Scope
    hr:write
    Calls
    POST /v1/hr/employees/bulk-import
    Example prompt
    Import this CSV of 40 new joiners.

    Arguments

    FieldTypeRequiredDescription
    csvstringYesCSV content with header row matching the bulk-import template.

    List HR employees

    Read only

    atlas_hr_employees_list

    List employees in the tenant. Filter by status, department, location, or free-text search.

    Scope
    hr:read
    Calls
    GET /v1/hr/employees
    Example prompt
    Show me every active engineer in the Mumbai office.

    Arguments

    FieldTypeRequiredDescription
    cursorstringNoOpaque pagination cursor from a previous page.
    limitintegerNoPage size, 1 to 100.
    statusstringNoFilter by employmentStatus (e.g. ACTIVE, ON_LEAVE, TERMINATED).
    departmentIdstringNoFilter by department id.
    locationIdstringNoFilter by location id.
    searchstringNoFree-text search on name or email.

    Terminate HR employees

    Destructive

    atlas_hr_employees_terminate

    Terminate an employee. Sets status to TERMINATED and records the termination date (today when omitted) and reason.

    Scope
    hr:write
    Calls
    DELETE /v1/hr/employees/{employeeId}
    Example prompt
    Terminate emp_abc effective 2026-07-31.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.
    terminatedAtstringNoTermination date. The API uses today when omitted (YYYY-MM-DD).
    terminationReasonstringNoReason for the termination.

    Update HR employees

    Changes data

    atlas_hr_employees_update

    Patch fields on an employee record.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/employees/{employeeId}
    Example prompt
    Move emp_abc to the Platform team.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.
    patchobjectYesFields to update. Any subset is accepted. The API does not accept null to clear a field.

    Create HR employment records

    Changes data

    atlas_hr_employment_records_create

    Append a new employment history row for an employee (role change, promotion, transfer).

    Scope
    hr:write
    Calls
    POST /v1/hr/employment-records
    Example prompt
    Promote emp_abc to Senior Engineer effective next Monday.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.
    effectiveFromstringYesDate this employment record takes effect (YYYY-MM-DD).
    effectiveTostringNoDate this employment record ends. Omit for an open-ended record (YYYY-MM-DD).
    jobTitlestringYesJob title held under this record.
    employmentType"FULL_TIME" | "PART_TIME" | "CONTRACT" | "INTERN" | "CONSULTANT"YesEmployment type: FULL_TIME, PART_TIME, CONTRACT, INTERN or CONSULTANT.
    compensationCurrencystringYesISO 4217 currency code of the compensation, for example INR or USD.
    compensationAnnualCTCnumberNoAnnual cost to company, in compensationCurrency.
    departmentIdstringNoDepartment id.
    locationIdstringNoLocation id.
    managerIdstringNoEmployee id of the manager.
    notesstringNoFree-text notes about the record.

    List HR employment records

    Read only

    atlas_hr_employment_records_list

    List employment history rows for one employee.

    Scope
    hr:read
    Calls
    GET /v1/hr/employees/{employeeId}/employment-records
    Example prompt
    What is emp_abc's job history?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.

    Run HR eSign sweep jobs

    Changes data

    atlas_hr_esign_sweep_jobs_run

    Manually trigger the esign sweeper for this tenant (chases pending signatures).

    Scope
    hr:write
    Calls
    POST /v1/hr/admin/jobs/esign-sweep
    Example prompt
    Chase the pending esignatures.

    Arguments

    This tool takes no arguments.

    List HR exit interviews

    Read only

    atlas_hr_exit_interviews_list

    HR-admin: list submitted exit interviews. Filter by reason or conductedAt date range.

    Scope
    hr:read
    Calls
    GET /v1/hr/exit-interviews
    Example prompt
    Show me exit interviews from the last quarter.

    Arguments

    FieldTypeRequiredDescription
    reason"VOLUNTARY" | "INVOLUNTARY" | "RELOCATION" | "FAMILY" | "COMPENSATION" | "CAREER_GROWTH" | "OTHER"No
    fromDatestringNoInclusive lower bound on conductedAt (ISO date).
    toDatestringNoInclusive upper bound on conductedAt (ISO date).
    limitintegerNo

    Submit HR exit interviews

    Changes data

    atlas_hr_exit_interviews_submit

    HR-admin: submit an exit interview on behalf of a departing employee (reason, satisfaction, would-recommend, free-form responses).

    Scope
    hr:write
    Calls
    POST /v1/hr/exit-interviews
    Example prompt
    Log an exit interview for emp_abc: VOLUNTARY, satisfaction 4.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id the interview is for.
    lastWorkingDaystringYes
    reason"VOLUNTARY" | "INVOLUNTARY" | "RELOCATION" | "FAMILY" | "COMPENSATION" | "CAREER_GROWTH" | "OTHER"Yes
    satisfactionintegerYes1-5 overall satisfaction.
    wouldRecommendintegerYes1-5 likelihood of recommending the company.
    responsesarray of objectNo
    notesstringNo

    Create HR exports

    Changes data

    atlas_hr_exports_create

    Kick off a new HR export job (returns the export id; poll for status).

    Scope
    hr:write
    Calls
    POST /v1/hr/admin/exports
    Example prompt
    Export all employees as CSV.

    Arguments

    FieldTypeRequiredDescription
    typestringNoExport kind (e.g. CSV, PDF).
    targetTypestringNoWhat to export (e.g. EMPLOYEES, PAYSLIPS).

    List HR exports

    Read only

    atlas_hr_exports_list

    List previously generated HR exports.

    Scope
    hr:read
    Calls
    GET /v1/hr/admin/exports
    Example prompt
    Show me past HR exports.

    Arguments

    This tool takes no arguments.

    List HR hiring pipelines

    Read only

    atlas_hr_hiring_pipelines_list

    List hiring pipelines (stage definitions) configured in the tenant.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/pipelines
    Example prompt
    What hiring pipelines do we use?

    Arguments

    This tool takes no arguments.

    Create HR holidays

    Changes data

    atlas_hr_holidays_create

    Create a tenant holiday for one country, identified by its ISO 3166-1 alpha-2 code.

    Scope
    hr:write
    Calls
    POST /v1/hr/holidays
    Example prompt
    Add Independence Day as a holiday on 15 Aug.

    Arguments

    FieldTypeRequiredDescription
    namestringYesHoliday name.
    datestringYesHoliday date (YYYY-MM-DD).
    countryCodestringYesISO 3166-1 alpha-2 code of the country the holiday applies to, for example IN or US.
    descriptionstringNoOptional note about the holiday.

    Delete HR holidays

    Destructive

    atlas_hr_holidays_delete

    Remove a tenant holiday by id.

    Scope
    hr:write
    Calls
    DELETE /v1/hr/holidays/{id}
    Example prompt
    Delete the cancelled holiday hol_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR holidays

    Read only

    atlas_hr_holidays_list

    List tenant holidays. Optionally filter by year or location.

    Scope
    hr:read
    Calls
    GET /v1/hr/holidays
    Example prompt
    What holidays are scheduled this year?

    Arguments

    FieldTypeRequiredDescription
    yearintegerNo
    countryCodestringNoTwo-letter country code, for example IN or US.

    Update HR holidays

    Changes data

    atlas_hr_holidays_update

    Patch fields on a tenant holiday.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/holidays/{id}
    Example prompt
    Mark next Friday as a tenant holiday.

    Arguments

    FieldTypeRequiredDescription
    idstringYesHoliday id.
    patchobjectYesFields to update. Any subset is accepted.

    Create HR interview scorecards

    Changes data

    atlas_hr_interview_scorecards_create

    File a structured interview scorecard with overall rating and recommendation.

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/interviews/{id}/scorecards
    Example prompt
    File a STRONG_YES scorecard on int_xyz.

    Arguments

    FieldTypeRequiredDescription
    interviewIdstringYes
    interviewerIdstringYesEmployee id of the interviewer filing the scorecard, normally the interviewer on the interview (see atlas_hr_interviews_list); list employees with atlas_hr_employees_list.
    overallRatingintegerYesOverall rating from 1 to 5.
    recommendation"STRONG_HIRE" | "HIRE" | "NO_HIRE" | "STRONG_NO_HIRE"Yes
    strengthsstringNo
    concernsstringNo
    notesstringNo
    criteriaarray of objectNoPer-area ratings.

    Delete HR interview scorecards

    Destructive

    atlas_hr_interview_scorecards_delete

    Delete an interview scorecard by id.

    Scope
    hr:write
    Calls
    DELETE /v1/hr/hiring/scorecards/{id}
    Example prompt
    Delete the duplicate sc_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Update HR interview scorecards

    Changes data

    atlas_hr_interview_scorecards_update

    Patch fields on an interview scorecard.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/hiring/scorecards/{id}
    Example prompt
    Update sc_xyz to add more notes.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    patchobjectYesFields to update. Omit a field to leave it unchanged.

    List HR interviews

    Read only

    atlas_hr_interviews_list

    List interviews. Filter by application, candidate, or date window.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/interviews
    Example prompt
    What interviews are on my calendar this week?

    Arguments

    FieldTypeRequiredDescription
    applicationIdstringNo
    interviewerIdstringNoOnly interviews this employee conducts.
    limitintegerNo

    Schedule HR interviews

    Changes data

    atlas_hr_interviews_schedule

    Schedule an interview for one application with one interviewer.

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/interviews
    Example prompt
    Schedule a technical screen for app_xyz at 3pm Thursday.

    Arguments

    FieldTypeRequiredDescription
    applicationIdstringYesApplication id; list applications with atlas_hr_job_applications_list.
    interviewerIdstringYesEmployee id of the interviewer; list employees with atlas_hr_employees_list. One interviewer per interview.
    scheduledAtstring (date-time)YesISO-8601 start date and time, with Z or a UTC offset.
    durationMinsintegerNoLength in minutes. The API defaults to 45.
    mode"PHONE" | "VIDEO" | "ONSITE"YesHow the interview takes place.
    videoLinkstring (uri)No
    locationstringNo

    Update HR interviews

    Changes data

    atlas_hr_interviews_update

    Patch fields on an interview (reschedule, change mode or location, record feedback).

    Scope
    hr:write
    Calls
    PATCH /v1/hr/hiring/interviews/{id}
    Example prompt
    Reschedule int_xyz to next Tuesday.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    patchobjectYesFields to update. Omit a field to leave it unchanged.

    Create HR job applications

    Changes data

    atlas_hr_job_applications_create

    Attach a candidate to an opening as a new application.

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/applications
    Example prompt
    Apply cand_xyz to opn_xyz.

    Arguments

    FieldTypeRequiredDescription
    jobOpeningIdstringYesJob opening id; list openings with atlas_hr_job_openings_list.
    candidateIdstringYesCandidate id; list candidates with atlas_hr_candidates_list.
    referrerIdstringNoEmployee id of the person who referred the candidate; list employees with atlas_hr_employees_list.

    Get HR job applications

    Read only

    atlas_hr_job_applications_get

    Fetch a single application by id.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/applications/{id}
    Example prompt
    Show me application app_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR job applications

    Read only

    atlas_hr_job_applications_list

    List applications. Filter by opening, candidate, status, or pipeline stage.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/applications
    Example prompt
    Who is in the technical-screen stage for opn_xyz?

    Arguments

    FieldTypeRequiredDescription
    jobOpeningIdstringNoOnly applications for this job opening.
    candidateIdstringNo
    statusstringNo
    limitintegerNo

    Reject HR job applications

    Changes data

    atlas_hr_job_applications_reject

    Reject an application with an optional reason.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/hiring/applications/{id}/reject
    Example prompt
    Reject app_xyz: skills mismatch.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    rejectionReasonstringNo

    Transition HR job applications

    Changes data

    atlas_hr_job_applications_transition

    Move an application to a different pipeline stage.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/hiring/applications/{id}/advance
    Example prompt
    Advance app_xyz to the onsite stage.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    currentStageIdstringYesId of the pipeline stage to move the application to. It must belong to the same pipeline as the current stage; list stages with atlas_hr_hiring_pipelines_list.

    Accept HR job offers

    Changes data

    atlas_hr_job_offers_accept

    Mark an offer accepted (typically called from the candidate portal).

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/offers/{id}/accept
    Example prompt
    Mark ofr_xyz as accepted.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Create HR job offers

    Changes data

    atlas_hr_job_offers_create

    Create a job offer attached to an application.

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/offers
    Example prompt
    Draft a 25 lakh INR offer for app_xyz with a Sept 1 start date.

    Arguments

    FieldTypeRequiredDescription
    applicationIdstringYesApplication id; list applications with atlas_hr_job_applications_list.
    compensationAnnualCTCnumberYesAnnual cost to company.
    compensationCurrencystringYesThree-letter ISO 4217 currency code, for example INR.
    expectedStartDatestringYesExpected joining date, YYYY-MM-DD.

    Decline HR job offers

    Changes data

    atlas_hr_job_offers_decline

    Mark an offer declined with an optional reason.

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/offers/{id}/decline
    Example prompt
    Decline ofr_xyz: candidate took another offer.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    reasonstringNo

    Get HR job offers

    Read only

    atlas_hr_job_offers_get

    Fetch a single offer by id.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/offers/{id}
    Example prompt
    Show me offer ofr_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR job offers

    Read only

    atlas_hr_job_offers_list

    List offers. Filter by application, candidate, or status.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/offers
    Example prompt
    Which offers are still in DRAFT?

    Arguments

    FieldTypeRequiredDescription
    applicationIdstringNo
    statusstringNo
    limitintegerNo

    Send HR job offers

    Destructive

    atlas_hr_job_offers_send

    Send the offer to the candidate (emails the candidate, marks status SENT).

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/offers/{id}/send
    Example prompt
    Send offer ofr_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Update HR job offers

    Changes data

    atlas_hr_job_offers_update

    Patch fields on an offer (compensation, currency, expected start date).

    Scope
    hr:write
    Calls
    PATCH /v1/hr/hiring/offers/{id}
    Example prompt
    Bump ofr_xyz to 28 lakh.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    patchobjectYesFields to update. Omit a field to leave it unchanged.

    Create HR job openings

    Changes data

    atlas_hr_job_openings_create

    Create a new job opening (DRAFT by default).

    Scope
    hr:write
    Calls
    POST /v1/hr/hiring/openings
    Example prompt
    Open a Senior Backend Engineer role in Bengaluru.

    Arguments

    FieldTypeRequiredDescription
    titlestringYes
    codestringYesShort requisition code unique to the opening, for example ENG-042.
    jobType"FULL_TIME" | "PART_TIME" | "CONTRACT" | "INTERN"YesEmployment type of the role.
    descriptionstringYesRole description shown to candidates.
    status"DRAFT" | "OPEN" | "ON_HOLD" | "FILLED" | "CLOSED"NoOpening status. The API defaults a new opening to DRAFT.
    headcountintegerNoNumber of positions. Defaults to 1.
    requirementsstringNo
    responsibilitiesstringNo
    departmentIdstringNoDepartment id; list departments with atlas_hr_departments_list.
    locationIdstringNoWork location id; list locations with atlas_hr_locations_list.
    hiringManagerEmployeeIdstringNoEmployee id of the hiring manager; list employees with atlas_hr_employees_list.
    recruiterEmployeeIdstringNoEmployee id of the recruiter; list employees with atlas_hr_employees_list.
    compensationRangeMinnumberNo
    compensationRangeMaxnumberNo
    compensationCurrencystringNoThree-letter ISO 4217 currency code, for example INR.

    Get HR job openings

    Read only

    atlas_hr_job_openings_get

    Fetch a single job opening by id.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/openings/{id}
    Example prompt
    Show me opn_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR job openings

    Read only

    atlas_hr_job_openings_list

    List job openings. Filter by status, department, or location.

    Scope
    hr:read
    Calls
    GET /v1/hr/hiring/openings
    Example prompt
    What roles are open right now?

    Arguments

    FieldTypeRequiredDescription
    statusstringNo
    searchstringNoText to search the openings for.
    limitintegerNo

    Update HR job openings

    Changes data

    atlas_hr_job_openings_update

    Patch fields on a job opening.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/hiring/openings/{id}
    Example prompt
    Move opn_xyz to OPEN.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    patchobjectYesFields to update. Omit a field to leave it unchanged.

    Run HR leave accrual jobs

    Changes data

    atlas_hr_leave_accrual_jobs_run

    Manually trigger the leave-accrual background job for this tenant.

    Scope
    hr:write
    Calls
    POST /v1/hr/admin/jobs/leave-accrual
    Example prompt
    Run the leave accrual now.

    Arguments

    This tool takes no arguments.

    List HR leave balances

    Read only

    atlas_hr_leave_balances_list

    List leave balances. Filter by employee or year.

    Scope
    hr:read
    Calls
    GET /v1/hr/leave/balances
    Example prompt
    How much annual leave does emp_abc have left?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringNo
    yearintegerNo

    Create HR leave policies

    Changes data

    atlas_hr_leave_policies_create

    Create a leave policy: kind of leave, accrual, annual limit, carry-forward limit and approval rules.

    Scope
    hr:write
    Calls
    POST /v1/hr/leave/policies
    Example prompt
    Create an annual leave policy of 22 days a year.

    Arguments

    FieldTypeRequiredDescription
    namestringYes
    descriptionstringNo
    leaveType"CASUAL" | "SICK" | "EARNED" | "MATERNITY" | "PATERNITY" | "BEREAVEMENT" | "COMPENSATORY" | "UNPAID" | "CUSTOM"YesKind of leave this policy governs.
    accrualType"NONE" | "MONTHLY" | "QUARTERLY" | "ANNUAL"NoHow often leave accrues. The API defaults to NONE.
    accrualRatenumberNoDays accrued each accrual period. The API defaults to 0.
    annualLimitDaysnumberNoMaximum days that can be taken in a year. The API defaults to 0.
    carryForwardMaxDaysnumberNoMaximum unused days carried into the next year. The API defaults to 0.
    requiresApprovalbooleanNoWhether requests need approval. The API defaults to true.
    autoApproveBelowDaysintegerNoRequests of this many days or fewer are approved automatically.
    appliesToEmploymentTypesarray of "FULL_TIME" | "PART_TIME" | "CONTRACT" | "INTERN" | "CONSULTANT"NoEmployment types the policy applies to. Empty or omitted means all.

    List HR leave policies

    Read only

    atlas_hr_leave_policies_list

    List leave policies configured in the tenant.

    Scope
    hr:read
    Calls
    GET /v1/hr/leave/policies
    Example prompt
    What leave policies do we offer?

    Arguments

    This tool takes no arguments.

    Update HR leave policies

    Changes data

    atlas_hr_leave_policies_update

    Patch fields on a leave policy.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/leave/policies/{id}
    Example prompt
    Bump annual leave from 20 to 22 days.

    Arguments

    FieldTypeRequiredDescription
    idstringYesLeave policy id, from atlas_hr_leave_policies_list.
    patchobjectYesFields to update. Omitted fields are left unchanged.

    Approve HR leave requests

    Changes data

    atlas_hr_leave_requests_approve

    Approve a PENDING leave request. Decrements the employee balance.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/leave/requests/{id}/approve
    Example prompt
    Approve leave request lvr_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYesLeave request id.

    Create HR leave requests

    Changes data

    atlas_hr_leave_requests_create

    Create a leave request for an employee against a leave policy. Status starts as PENDING.

    Scope
    hr:write
    Calls
    POST /v1/hr/leave/requests
    Example prompt
    File annual leave for emp_abc from Dec 20 to Dec 31.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id, from atlas_hr_employees_list.
    leavePolicyIdstringYesLeave policy the request is charged against, from atlas_hr_leave_policies_list. The policy decides the kind of leave.
    startDatestringYesFirst day of leave (YYYY-MM-DD).
    endDatestringYesLast day of leave (YYYY-MM-DD), on or after startDate.
    durationDaysnumberNoDays of leave. Omit to let the API count the days from the date range.
    reasonstringNo

    List HR leave requests

    Read only

    atlas_hr_leave_requests_list

    List leave requests. Filter by employee or status.

    Scope
    hr:read
    Calls
    GET /v1/hr/leave/requests
    Example prompt
    What leave requests are pending approval?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringNo
    status"PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"No
    limitintegerNo

    Reject HR leave requests

    Changes data

    atlas_hr_leave_requests_reject

    Reject a PENDING leave request with an optional reason.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/leave/requests/{id}/reject
    Example prompt
    Reject lvr_xyz: dates overlap a release.

    Arguments

    FieldTypeRequiredDescription
    idstringYesLeave request id.
    rejectionReasonstringNoReason recorded on the request and shown to the employee.

    Generate HR letters

    Changes data

    atlas_hr_letters_generate

    Generate an HR letter (OFFER, JOINING, INCREMENT, EXPERIENCE, or RELIEVING) for one employee. Returns the persisted letter record; use atlas_hr_letters_pdf_url_get to fetch the bytes.

    Scope
    hr:write
    Calls
    POST /v1/hr/letters
    Example prompt
    Generate an offer letter for emp_abc with a 42 LPA INR annual CTC.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYes
    type"OFFER" | "JOINING" | "INCREMENT" | "EXPERIENCE" | "RELIEVING"Yes
    variablesobjectNo

    List HR letters

    Read only

    atlas_hr_letters_list

    List every HR letter that has been generated for one employee, newest first.

    Scope
    hr:read
    Calls
    GET /v1/hr/letters
    Example prompt
    Show me every letter generated for emp_abc.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id whose letters to list.

    Get HR letters PDF URL

    Read only

    atlas_hr_letters_pdf_url_get

    Return the API path for the PDF bytes of one HR letter. Compose with the tenant API base URL and an Authorization header to download.

    Scope
    hr:read
    Calls
    GET /v1/hr/letters/{id}/pdf
    Example prompt
    Give me the PDF URL for HR letter let_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYesHR letter id.

    Revoke HR letters

    Destructive

    atlas_hr_letters_revoke

    Revoke a previously issued HR letter. The row stays for audit; the revoked flag flips to true.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/letters/{id}/revoke
    Example prompt
    Revoke HR letter let_xyz because it was issued with the wrong designation.

    Arguments

    FieldTypeRequiredDescription
    idstringYesHR letter id.

    Archive HR locations

    Destructive

    atlas_hr_locations_archive

    Archive (soft-delete) a workplace location by id.

    Scope
    hr:write
    Calls
    DELETE /v1/hr/locations/{id}
    Example prompt
    Archive the loc_old location.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Create HR locations

    Changes data

    atlas_hr_locations_create

    Create a new workplace location.

    Scope
    hr:write
    Calls
    POST /v1/hr/locations
    Example prompt
    Add a Bengaluru office at the Indiranagar address.

    Arguments

    FieldTypeRequiredDescription
    namestringYesLocation name, for example Bengaluru office.
    addressLine1stringYesFirst line of the street address.
    addressLine2stringNoSecond line of the street address.
    citystringYesCity.
    statestringYesState, province or region.
    countrystringYesCountry, 2 to 80 characters (an ISO code or the name).
    postalCodestringYesPostal or ZIP code.
    timezonestringYesIANA time zone, for example Asia/Kolkata.
    isHQbooleanNoWhether this is the headquarters. The API defaults to false.

    List HR locations

    Read only

    atlas_hr_locations_list

    List every workplace location in the tenant.

    Scope
    hr:read
    Calls
    GET /v1/hr/locations
    Example prompt
    List our offices.

    Arguments

    This tool takes no arguments.

    Update HR locations

    Changes data

    atlas_hr_locations_update

    Patch fields on a workplace location.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/locations/{id}
    Example prompt
    Update the Mumbai office address.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    patchobjectYesFields to update.

    Create HR onboarding checklists

    Changes data

    atlas_hr_onboarding_checklists_create

    Create a new onboarding checklist template with an ordered task list.

    Scope
    hr:write
    Calls
    POST /v1/hr/onboarding/checklists
    Example prompt
    Create an engineering onboarding checklist with these 8 tasks.

    Arguments

    FieldTypeRequiredDescription
    namestringYes
    descriptionstringNo
    appliesToEmploymentTypesarray of "FULL_TIME" | "PART_TIME" | "CONTRACT" | "INTERN" | "CONSULTANT"NoEmployment types the checklist applies to. Empty or omitted means every type.
    tasksarray of objectYesOrdered list of onboarding tasks.

    List HR onboarding checklists

    Read only

    atlas_hr_onboarding_checklists_list

    List onboarding checklist templates available in the tenant.

    Scope
    hr:read
    Calls
    GET /v1/hr/onboarding/checklists
    Example prompt
    What onboarding templates do we have?

    Arguments

    This tool takes no arguments.

    Complete HR onboarding tasks

    Changes data

    atlas_hr_onboarding_tasks_complete

    Mark one onboarding task as complete.

    Scope
    hr:write
    Calls
    POST /v1/hr/onboarding/{onboardingId}/tasks/{taskId}/complete
    Example prompt
    Mark the IT-account task for emp_abc as done.

    Arguments

    FieldTypeRequiredDescription
    onboardingIdstringYes
    taskIdstringYes

    Reopen HR onboarding tasks

    Changes data

    atlas_hr_onboarding_tasks_reopen

    Re-open one onboarding task that was previously completed.

    Scope
    hr:write
    Calls
    POST /v1/hr/onboarding/{onboardingId}/tasks/{taskId}/uncomplete
    Example prompt
    Re-open the IT-account task for emp_abc.

    Arguments

    FieldTypeRequiredDescription
    onboardingIdstringYes
    taskIdstringYes

    List HR onboardings

    Read only

    atlas_hr_onboardings_list

    List in-progress and completed onboarding journeys. Optionally filter by employee.

    Scope
    hr:read
    Calls
    GET /v1/hr/onboarding
    Example prompt
    Who is currently onboarding?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringNo

    Start HR onboardings

    Changes data

    atlas_hr_onboardings_start

    Start an onboarding journey for an employee against a checklist template.

    Scope
    hr:write
    Calls
    POST /v1/hr/onboarding
    Example prompt
    Start emp_abc on the engineering onboarding checklist.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id.
    checklistIdstringYesOnboarding checklist id, from atlas_hr_onboarding_checklists_list.

    Get HR org chart

    Read only

    atlas_hr_org_chart_get

    Get the tenant org chart derived from Employee manager relationships.

    Scope
    hr:read
    Calls
    GET /v1/hr/org-chart
    Example prompt
    Show me the HR org chart.

    Arguments

    This tool takes no arguments.

    Create HR performance cycles

    Changes data

    atlas_hr_performance_cycles_create

    Create a new performance cycle with a name, a review period and an optional template.

    Scope
    hr:write
    Calls
    POST /v1/hr/performance/cycles
    Example prompt
    Create a Q4 review cycle with self, manager, and peer reviews.

    Arguments

    FieldTypeRequiredDescription
    namestringYes
    startDatestringYesFirst day of the review period (YYYY-MM-DD).
    endDatestringYesLast day of the review period (YYYY-MM-DD).
    templateobjectNoReview template for the cycle, as a JSON object. The API defaults to {}.

    Get HR performance cycles

    Read only

    atlas_hr_performance_cycles_get

    Fetch a single performance cycle by id.

    Scope
    hr:read
    Calls
    GET /v1/hr/performance/cycles/{id}
    Example prompt
    Show me cycle cyc_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR performance cycles

    Read only

    atlas_hr_performance_cycles_list

    List performance cycles.

    Scope
    hr:read
    Calls
    GET /v1/hr/performance/cycles
    Example prompt
    What performance cycles are active?

    Arguments

    FieldTypeRequiredDescription
    statusstringNo
    limitintegerNoPage size, 1 to 100.

    Start HR performance cycles

    Changes data

    atlas_hr_performance_cycles_start

    Kick off a performance cycle for chosen employees, or for every active employee. Creates Reviews + Responses.

    Scope
    hr:write
    Calls
    POST /v1/hr/perf/cycles/{id}/kickoff
    Example prompt
    Kick off the Q4 cycle for the engineering team.

    Arguments

    FieldTypeRequiredDescription
    idstringYesCycle id, from atlas_hr_performance_cycles_list.
    employeeIdsarray of stringNoEmployees to include, from atlas_hr_employees_list. Omit to include every active employee.
    includeManagerbooleanNoWhether to queue a manager response alongside each self review. The API defaults to true.

    Create HR performance goals

    Changes data

    atlas_hr_performance_goals_create

    Create a performance goal for an employee.

    Scope
    hr:write
    Calls
    POST /v1/hr/performance/goals
    Example prompt
    Set an OKR for emp_abc to ship the migration by Q4.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYesEmployee id, from atlas_hr_employees_list.
    cycleIdstringNoPerformance cycle id, from atlas_hr_performance_cycles_list.
    parentGoalIdstring | nullNoParent goal id, from atlas_hr_performance_goals_list. Null detaches the goal from its parent.
    titlestringYes
    descriptionstringNo
    targetMetricstringNoHow success is measured, in words (for example "12 renewals signed").
    weightnumberNoRelative weight of the goal. The API defaults to 1.
    status"NEW" | "IN_PROGRESS" | "AT_RISK" | "COMPLETED" | "ABANDONED"NoProgress status. The API defaults to NEW.
    dueDatestringNoDue date (YYYY-MM-DD).

    List HR performance goals

    Read only

    atlas_hr_performance_goals_list

    List performance goals. Filter by employee, status, or cycle.

    Scope
    hr:read
    Calls
    GET /v1/hr/performance/goals
    Example prompt
    What goals does emp_abc have this quarter?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringNo
    statusstringNo
    cycleIdstringNo
    limitintegerNo

    Update HR performance goals

    Changes data

    atlas_hr_performance_goals_update

    Patch fields on a performance goal (title, status, target metric, weight, due date).

    Scope
    hr:write
    Calls
    PATCH /v1/hr/performance/goals/{id}
    Example prompt
    Mark goal gol_xyz as on-track at 60% progress.

    Arguments

    FieldTypeRequiredDescription
    idstringYesGoal id, from atlas_hr_performance_goals_list.
    patchobjectYesFields to update. Omitted fields are left unchanged.

    Submit HR performance review responses

    Changes data

    atlas_hr_performance_review_responses_submit

    Submit answers for a performance review response.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/perf/responses/{id}
    Example prompt
    Submit my self-review for emp_abc.

    Arguments

    FieldTypeRequiredDescription
    idstringYesResponse id, from atlas_me_performance_review_responses_list.
    responsesarray of objectYesPer-question answers, each with a rating, comments, or both.

    Finalize HR performance reviews

    Changes data

    atlas_hr_performance_reviews_finalize

    Finalize a performance review with its final rating (all responses collected, manager signs off).

    Scope
    hr:write
    Calls
    PATCH /v1/hr/perf/reviews/{id}/finalize
    Example prompt
    Finalize emp_abc's Q4 review at a 4 out of 5.

    Arguments

    FieldTypeRequiredDescription
    idstringYesReview id, from atlas_hr_performance_reviews_list.
    finalRatingnumberYesFinal rating for the review, from 0 to 10.

    List HR performance reviews

    Read only

    atlas_hr_performance_reviews_list

    List performance reviews. Filter by cycle, employee, or status.

    Scope
    hr:read
    Calls
    GET /v1/hr/performance/reviews
    Example prompt
    Which Q4 reviews are still in progress?

    Arguments

    FieldTypeRequiredDescription
    cycleIdstringNo
    employeeIdstringNo
    statusstringNo
    limitintegerNo

    List HR policies acknowledgements

    Read only

    atlas_hr_policies_acknowledgements_list

    HR-admin: list every employee acknowledgement recorded against a policy (for audit).

    Scope
    hr:read
    Calls
    GET /v1/hr/policies/{id}/acknowledgements
    Example prompt
    Who has acknowledged the code-of-conduct policy?

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Archive HR policies

    Changes data

    atlas_hr_policies_archive

    HR-admin: retire a policy, optionally pointing at its replacement. Stops new acknowledgements.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/policies/{id}/supersede
    Example prompt
    Supersede the old travel-policy with the 2026 version.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    supersededByPolicyIdstringNoOptional replacement policy id. Omit to retire without a successor.

    Create HR policies

    Changes data

    atlas_hr_policies_create

    HR-admin: create a new policy in the library (version 1, optional e-acknowledgement).

    Scope
    hr:write
    Calls
    POST /v1/hr/policies
    Example prompt
    Publish a new remote-work policy effective next Monday.

    Arguments

    FieldTypeRequiredDescription
    slugstringYesStable kebab-case identifier (a-z, 0-9, -).
    titlestringYes
    categorystringYesFree-text grouping, e.g. "Conduct", "Leave".
    bodystringYesMarkdown body of the policy.
    requiresAcknowledgementbooleanNoIf true, employees must e-acknowledge to clear their queue.
    effectiveFromstringYesDate the policy takes effect.

    Get HR policies

    Read only

    atlas_hr_policies_get

    HR-admin: fetch a single policy by its stable slug (returns current version).

    Scope
    hr:read
    Calls
    GET /v1/hr/policies/{slug}
    Example prompt
    Show me the leave-policy policy.

    Arguments

    FieldTypeRequiredDescription
    slugstringYes

    List HR policies

    Read only

    atlas_hr_policies_list

    HR-admin: list policies in the company library. Filter by category or include superseded.

    Scope
    hr:read
    Calls
    GET /v1/hr/policies
    Example prompt
    What HR policies do we currently publish?

    Arguments

    FieldTypeRequiredDescription
    categorystringNo
    includeSupersededbooleanNoAdmin-only: include retired policies in the result.

    Update HR policies

    Changes data

    atlas_hr_policies_update

    HR-admin: patch a policy. Bumps version and invalidates every prior acknowledgement.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/policies/{id}
    Example prompt
    Update the code-of-conduct policy body.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    patchobjectYesAt least one field. Bumps version and invalidates prior acknowledgements.

    Approve HR probations

    Changes data

    atlas_hr_probations_approve

    HR-admin: confirm a probation as successfully passed. Moves the record from PENDING or EXTENDED to CONFIRMED.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/probations/{id}/confirm
    Example prompt
    Confirm probation prb_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Extend HR probations

    Changes data

    atlas_hr_probations_extend

    HR-admin: extend the probation window to a new end date for further evaluation. Status moves to EXTENDED.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/probations/{id}/extend
    Example prompt
    Extend probation prb_xyz by 30 days.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    extendedToDatestringYesNew probation end date (YYYY-MM-DD).
    notesstringNo

    Get HR probations

    Read only

    atlas_hr_probations_get

    HR-admin: fetch a single probation record by id, including status, extension history, and termination reason.

    Scope
    hr:read
    Calls
    GET /v1/hr/probations/{id}
    Example prompt
    Show me probation prb_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR probations

    Read only

    atlas_hr_probations_list

    HR-admin: list probation records for the tenant. Filter by status (PENDING, CONFIRMED, EXTENDED, TERMINATED) or employee id.

    Scope
    hr:read
    Calls
    GET /v1/hr/probations
    Example prompt
    Who is currently on probation?

    Arguments

    FieldTypeRequiredDescription
    status"PENDING" | "CONFIRMED" | "EXTENDED" | "TERMINATED"No
    employeeIdstringNo

    Start HR probations

    Changes data

    atlas_hr_probations_start

    HR-admin: initiate a probation window for a newly joined or transferred employee. Lands in PENDING.

    Scope
    hr:write
    Calls
    POST /v1/hr/probations
    Example prompt
    Start a 3-month probation for emp_abc from 1 Jul.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYes
    startDatestringYesProbation start date (YYYY-MM-DD).
    endDatestringYesProbation end date (YYYY-MM-DD).
    notesstringNo

    Terminate HR probations

    Destructive

    atlas_hr_probations_terminate

    HR-admin: terminate a probation unsuccessfully with a required reason. Status moves to TERMINATED.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/probations/{id}/terminate
    Example prompt
    Terminate probation prb_xyz: performance below bar.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    reasonstringYesReason for termination of probation.

    Approve HR reimbursement claims

    Changes data

    atlas_hr_reimbursement_claims_approve

    Approve a SUBMITTED reimbursement claim. Stamps the approver and timestamp.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/reimbursements/claims/{id}/approve
    Example prompt
    Approve reimbursement claim rc_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYesReimbursement claim id.

    Create HR reimbursement claims

    Changes data

    atlas_hr_reimbursement_claims_create

    Create a reimbursement claim on behalf of an employee. Pass submit=true to file it directly.

    Scope
    hr:write
    Calls
    POST /v1/hr/reimbursements/claims
    Example prompt
    Log a 1200 INR fuel claim for emp_abc on May 14.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYes
    category"MILEAGE" | "MEALS" | "FUEL" | "TRAVEL" | "EQUIPMENT" | "MEDICAL" | "COMMS" | "OTHER"Yes
    amountnumberYes
    currencystringNo
    claimedOnstringYesISO date (YYYY-MM-DD) the expense was incurred.
    descriptionstringNo
    submitbooleanNoIf true, file the claim directly in SUBMITTED state.

    List HR reimbursement claims

    Read only

    atlas_hr_reimbursement_claims_list

    List reimbursement claims across the tenant. Filter by status, employee, year, or limit.

    Scope
    hr:read
    Calls
    GET /v1/hr/reimbursements/claims
    Example prompt
    Which reimbursement claims are pending approval?

    Arguments

    FieldTypeRequiredDescription
    status"DRAFT" | "SUBMITTED" | "APPROVED" | "REJECTED" | "PAID"No
    employeeIdstringNo
    yearintegerNo
    limitintegerNo

    Record HR reimbursement claims payment

    Changes data

    atlas_hr_reimbursement_claims_payment_record

    Mark an APPROVED reimbursement claim as PAID and optionally link the payslip it was paid in.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/reimbursements/claims/{id}/mark-paid
    Example prompt
    Mark rc_xyz paid in payslip ps_jun26.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    payslipIdstringNoOptional payslip the claim was paid in.

    Reject HR reimbursement claims

    Changes data

    atlas_hr_reimbursement_claims_reject

    Reject a SUBMITTED reimbursement claim with a required reason.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/reimbursements/claims/{id}/reject
    Example prompt
    Reject rc_xyz: out of policy.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    reasonstringYesWhy the claim is being rejected.

    Submit HR reimbursement claims

    Changes data

    atlas_hr_reimbursement_claims_submit

    Push a DRAFT reimbursement claim to SUBMITTED so HR can approve it.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/reimbursements/claims/{id}/submit
    Example prompt
    Submit reimbursement claim rc_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYesReimbursement claim id.

    Get HR reports headcount

    Read only

    atlas_hr_reports_headcount_get

    Current headcount snapshot broken down by department, location, employment type.

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/headcount
    Example prompt
    What is our headcount today?

    Arguments

    This tool takes no arguments.

    Get HR reports headcount timeseries

    Read only

    atlas_hr_reports_headcount_timeseries_get

    Headcount month-by-month for the last N months (default 12, max 60).

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/headcount/timeseries
    Example prompt
    Plot our headcount over the last 24 months.

    Arguments

    FieldTypeRequiredDescription
    monthsintegerNo

    Get HR reports leave utilization

    Read only

    atlas_hr_reports_leave_utilization_get

    Leave utilization analytics for the chosen calendar year.

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/leave-utilization
    Example prompt
    How is leave utilization tracking this year?

    Arguments

    FieldTypeRequiredDescription
    yearintegerNo

    Get HR reports turnover

    Read only

    atlas_hr_reports_turnover_get

    Turnover analytics: joiners, leavers and net change in a date window.

    Scope
    hr:read
    Calls
    GET /v1/hr/reports/turnover
    Example prompt
    What was our turnover last quarter?

    Arguments

    FieldTypeRequiredDescription
    fromDatestringNo
    toDatestringNo

    Approve HR role changes HR

    Changes data

    atlas_hr_role_changes_hr_approve

    HR-approve a MANAGER_APPROVED role-change. Atomically writes the new title / department / location / manager onto the Employee row and stamps the request APPLIED.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/role-changes/{id}/hr-approve
    Example prompt
    HR-approve role change rc_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR role changes

    Read only

    atlas_hr_role_changes_list

    List employee role-change requests. Filter by employee or status (PENDING / MANAGER_APPROVED / HR_APPROVED / REJECTED / APPLIED).

    Scope
    hr:read
    Calls
    GET /v1/hr/role-changes
    Example prompt
    Which role-change requests are still pending HR approval?

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringNo
    status"PENDING" | "MANAGER_APPROVED" | "HR_APPROVED" | "REJECTED" | "APPLIED"No

    Approve HR role changes manager

    Changes data

    atlas_hr_role_changes_manager_approve

    Manager-approve a PENDING role-change request. The requester cannot self-approve.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/role-changes/{id}/manager-approve
    Example prompt
    Manager-approve role change rc_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Reject HR role changes

    Changes data

    atlas_hr_role_changes_reject

    HR: reject a role-change request with a required reason.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/role-changes/{id}/reject
    Example prompt
    Reject role change rc_xyz: out of band.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    reasonstringYes

    Request HR role changes

    Changes data

    atlas_hr_role_changes_request

    File a new role-change request for an employee (new job title, optional department / location / manager). Lands in PENDING.

    Scope
    hr:write
    Calls
    POST /v1/hr/role-changes
    Example prompt
    File a role change for emp_abc to Senior Engineer effective 1 Aug.

    Arguments

    FieldTypeRequiredDescription
    employeeIdstringYes
    newJobTitlestringYesTarget job title for the employee.
    newDepartmentIdstringNo
    newLocationIdstringNo
    newManagerIdstringNo
    effectiveFromstringYesISO date (YYYY-MM-DD) the role change takes effect.
    reasonstringNo

    Assign HR tickets

    Changes data

    atlas_hr_tickets_assign

    HR-admin: assign (or unassign) an HR ticket to an HR teammate. Pass assignedToId=null to clear the assignee.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/tickets/{id}/assign
    Example prompt
    Assign HR ticket hrt_xyz to me.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    assignedToIdstring | nullYesEmployee id to assign as the ticket owner. Pass null to unassign.

    Close HR tickets

    Changes data

    atlas_hr_tickets_close

    HR-admin: close an HR ticket (sets closedAt). Closed tickets are read-only.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/tickets/{id}/close
    Example prompt
    Close HR ticket hrt_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Get HR tickets

    Read only

    atlas_hr_tickets_get

    HR-admin: fetch a single HR helpdesk ticket by id, including all messages (internal notes inclusive).

    Scope
    hr:read
    Calls
    GET /v1/hr/tickets/{id}
    Example prompt
    Show me HR ticket hrt_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    List HR tickets

    Read only

    atlas_hr_tickets_list

    HR-admin: list HR helpdesk tickets across the tenant. Filter by status, category, priority, employee, or assignee.

    Scope
    hr:read
    Calls
    GET /v1/hr/tickets
    Example prompt
    Which HR tickets are still OPEN with URGENT priority?

    Arguments

    FieldTypeRequiredDescription
    status"OPEN" | "IN_PROGRESS" | "WAITING_ON_EMPLOYEE" | "RESOLVED" | "CLOSED"No
    category"LEAVE" | "PAYROLL" | "BENEFITS" | "DOCUMENTS" | "POLICY" | "IT_ACCESS" | "OTHER"No
    priority"LOW" | "NORMAL" | "HIGH" | "URGENT"No
    employeeIdstringNo
    assignedToIdstringNo
    limitintegerNo

    Set HR tickets priority

    Changes data

    atlas_hr_tickets_priority_set

    HR-admin: change the priority (LOW / NORMAL / HIGH / URGENT) on an HR ticket.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/tickets/{id}/priority
    Example prompt
    Bump HR ticket hrt_xyz to URGENT.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    priority"LOW" | "NORMAL" | "HIGH" | "URGENT"Yes

    Reply HR tickets

    Changes data

    atlas_hr_tickets_reply

    HR-admin: post a reply on an HR ticket. Set isInternalNote=true for an HR-only note the employee cannot see.

    Scope
    hr:write
    Calls
    POST /v1/hr/tickets/{id}/messages
    Example prompt
    Post an internal note on HR ticket hrt_xyz: pending payroll review.

    Arguments

    FieldTypeRequiredDescription
    idstringYesTicket id the message belongs to.
    bodystringYes
    isInternalNotebooleanNoWhen true, the message is only visible to HR (not the employee).

    Resolve HR tickets

    Changes data

    atlas_hr_tickets_resolve

    HR-admin: mark an HR ticket as RESOLVED (sets resolvedAt). Employees can still reply, which reopens it.

    Scope
    hr:write
    Calls
    PATCH /v1/hr/tickets/{id}/resolve
    Example prompt
    Resolve HR ticket hrt_xyz.

    Arguments

    FieldTypeRequiredDescription
    idstringYes

    Transition HR tickets

    Changes data

    atlas_hr_tickets_transition

    HR-admin: move an HR ticket between workflow states (OPEN, IN_PROGRESS, WAITING_ON_EMPLOYEE, RESOLVED, CLOSED).

    Scope
    hr:write
    Calls
    PATCH /v1/hr/tickets/{id}/status
    Example prompt
    Move HR ticket hrt_xyz to IN_PROGRESS.

    Arguments

    FieldTypeRequiredDescription
    idstringYes
    status"OPEN" | "IN_PROGRESS" | "WAITING_ON_EMPLOYEE" | "RESOLVED" | "CLOSED"Yes