find-ancestors
ChatGPTUse this to get the full chain of managers above an employee — from their direct manager up to the org root — when you need to understand reporting structure or escalation paths. Returns each ancestor's employee profile (entity ID, name, title, email) ordered from direct manager to org root. Only returns upward ancestors; does not include the employee themselves, their direct reports, or peers. Results reflect what the user is permitted to see.
find-employees
ChatGPTSearches for employees in the user's company by name, work email, and/or department. Use this when you need to look up a person's identity or resolve a name to an entity ID before calling another tool. Returns employee profiles including their entity ID (UUID), which is the identifier required by other tools that accept employee ID parameters. Omit all filters to list all employees. Does not return org-chart relationships (reports, manager chain) or work artifacts (reviews, feedback, goals). Results reflect what the user is permitted to see.
find-feedback
ChatGPTRetrieves feedback items the user has visibility into. It should be used when the user wants to see what others have said about a specific employee, or what feedback a specific employee has written about others. Each item includes the feedback text, visibility level, creation date, author and target identities (UUID, name, email), and any company values tagged on the feedback. Pass aboutEmployeeId for feedback about a person, or byEmployeeId for feedback authored by them; if both are passed, aboutEmployeeId takes precedence. If neither is set, returns recent feedback accessible to the user. Does not return performance reviews, check-in/update answers, or 1:1 notes. Results reflect what the user is permitted to see.
find-one-on-ones
ChatGPTUse this to surface past 1:1 meetings between the user and a specific employee as context for review-drafting, prep for an upcoming 1:1, or recalling what was discussed and committed to. Returns each meeting with its talking points, action items, shared notes, AI summary, and the user's own private note. Participant/creator/assignee identities are returned with name + email already resolved. Filter by dateFrom/dateTo to scope to a review period or other window. Only returns 1:1s the user themselves participated in; does not return meetings between other employees, future scheduled meetings, or meetings the user was not part of. Results reflect what the user is permitted to see.
find-reports
ChatGPTUse this to get the team beneath an employee — direct reports, or the full subtree down to a given depth — when you need to understand who someone manages, fan out work, or analyze a team. Returns each report's employee profile (entity ID, name, title, email) with their manager's identity inline. Only returns downward reports; does not include the employee themselves, their manager, or peers. Results reflect what the user is permitted to see.
find-reviews
ChatGPTRetrieves reviews the user is permitted to see, filterable by who the review is about, who wrote it, the cycle, direction, submission/sharing status, and date range. It should be used when the user wants to read or browse past reviews - their own self-reviews, reviews they wrote about someone, shared reviews about an employee, or all reviews in a given cycle. Each result includes review metadata (id, cycle, reviewee identity, author identity, direction, state), the questions on the form, and the saved answers (text and ratings). By default returns only reviews that have been shared with the reviewee; pass status to broaden to all submitted reviews or to open drafts. Does not return open drafts the user is currently authoring or review cycle metadata without review content. Pagination is offset-based: fullCount reflects the total number of review packets matched (not the total number of review rows returned, since one packet can contain multiple reviews); nextCursor, when present, walks to the next page. Results reflect what the user is permitted to see.
get-current-update-draft
ChatGPTReturns the user's current-period check-in (status update) draft, with the questions on the form, any answers already saved, the period bounds, and the cadence. Use this when the user wants to see, fill out, or edit their check-in for the current period - 'what's my weekly update look like?', 'show me what I need to fill in for my check-in', 'start my update for this week.' Returns the draft id (use it to save answers), the questions on the form, the period dates (start/end), the cycle cadence in weeks, the public flag, the saved sentiment, and the saved answers so far. If draft is null, no current-period draft exists yet — questions are still returned so the user can preview the template, but answers cannot be saved until a draft is available. Does not return other employees' updates or historical drafts.
get-draft-reviews
ChatGPTRetrieves the open performance review drafts the user is currently authoring. Each draft includes the review cycle metadata, the questions on the form, any answers already saved, and identifying information about the reviewee (UUID, name, email). Each answer has a unique id that identifies the specific answer slot — multiple answer slots can share the same questionRevisionEntityId when a form rates several competencies or goals with the same question, but each slot always has its own id. This tool should be used when the user wants to see, fill out, or edit reviews they've been assigned — including self-reviews and reviews about other people. Does not return submitted or shared reviews, reviews authored by other people, or review cycle metadata without draft content. By default returns all open drafts authored by the user across all review cycles. Results reflect what the user is permitted to see.
get-review-cycles
ChatGPTReturns the review cycles the user is currently participating in, with their role (reviewee, reviewer, or both) and how many review drafts they owe per cycle. It should be used when the user wants to know which cycles affect them right now - 'what cycles am I in?', 'am I a reviewer or a reviewee in Q1?', 'which cycles am I behind in?'. Returns cycle-level aggregates only (counts), not the draft content itself. Each result includes the cycle id, name, type, state, start/end timestamps, the user's role in that cycle, and counts of open drafts authored by the user and shared reviews about the user. A cycle is considered 'reviewee participation' only once at least one review about the user has been shared - cycles where the user is enrolled as a reviewee but has not yet received a shared review do not appear under that role. Does not return cycles the user is not participating in, the questions on the form, or other reviewees in the cycle. To guard against runaway queries the underlying fetches are capped, so a user with extensive review history may see an incomplete cycle list; the response includes a truncated flag when this happens. When truncated is true, narrow the window with dateFrom / dateTo to fetch the missing cycles. Results reflect what the user is permitted to see.
list-departments
ChatGPTLists active departments in the user's company. Use this when the user asks about organizational structure or when you need a department entity ID to filter employees by department. Each department includes its entity ID (UUID) and name. Does not return the employees within each department or the department hierarchy. Results reflect what the user is permitted to see.
list-goals-for-employee
ChatGPTSurface goals owned by a specific employee. Use this for review-writing context, 1:1 prep, or recalling what someone has committed to over a recent period. Returns goal metadata and timeline dates plus inline owner identity (name + email already resolved). Does not return goal updates/check-ins, comments, or goals owned by other employees. Results reflect what the user is permitted to see.
list-grow-competencies-for-employee
ChatGPTRetrieves an employee's Grow Track assignment with the competencies and level expectations that define their current career stage. Grow Tracks are structured career paths that map competencies (e.g. Technical Skills, Communication) to job levels (e.g. L1, L2) and the expectations describing what good performance looks like at each level. Use this for review prep, coaching conversations, or career-progression discussions about what's expected of an employee at their current or next level. Returns the employee's identity plus a paginated array of tracks (an employee may have more than one); each track entry includes the current job level with its competencies and per-competency expectations, plus the next job level on the same track when includeNextLevel=true. Use cursor and pageSize to page through tracks when an employee has many assignments. Does not return career-vision responses, growth areas, or review/feedback content. Returns an empty tracks array when the employee has no Grow Track or the user has no access. Results reflect what the user is permitted to see.
list-updates-for-employee
ChatGPTUse this to surface the weekly status updates / check-ins authored by a specific employee, for review-writing context or recalling what the employee has been reporting about their own work. Each update is returned with its inline question/answer text, sentiment (if reported), and metadata. Author identity is returned with name + email already resolved. Filter by dateFrom/dateTo to scope to a review period or other window. Does not return draft updates that haven't been submitted, or updates from other employees. Results reflect what the user is permitted to see.
save-draft-review
ChatGPTSaves answers to an open performance review draft. It should be used when the user wants to record or update their answers on a review they're authoring. Works whether the review currently has no saved answers or partial ones; the answers passed in this call replace any previously saved answers for the same questions. This call does NOT submit the review — it remains an editable draft after saving. Does not create new reviews or change the review's assignment; only saves answer content on an existing draft. Returns the saved state of the review, including the resulting status and the persisted answers.
save-draft-update
ChatGPTSaves or updates answers, sentiment, and public flag on the user's current-period check-in draft. Use this when the user wants to fill in their weekly update - 'save my answers as a draft', 'set my sentiment to 4', 'mark my check-in as public.' Supports partial saves: answers not included in this call are left untouched; pass body: null on an answer to clear it. Does not submit or publish the draft. Returns the updated draft with the saved answers, sentiment, period info, and last-modified timestamp.
submit-review
ChatGPTSubmits a performance review draft, transitioning it from drafted to submitted. It should be used when the user has finished writing a review and is ready to finalize it. The review must already be in drafted state with all required questions answered; submitting an incomplete or unstarted review will fail. Once submitted, the review is no longer editable as a draft. Does not save answers — answers must be saved before submitting. Returns the resulting review state and submission timestamp.
validate-draft-review
ChatGPTValidates an open performance review draft by returning the questions that still need required answers before the review can be submitted. Each unanswered question includes the question text, description, and which parts of the form are required (comment and/or rating). It should be used when the user wants to know what is left to complete on a specific review they are writing — for example before calling submit. Only applies to open drafts the user is currently authoring; submitted, shared, or closed reviews are not included. Does not return questions that are optional or already have all required fields filled in. Results reflect what the user is permitted to see.
whoami
ChatGPTReturns the identity of the current user — their employee profile (entity ID, name, title, email, department) and their manager's profile. Use this when you need to know who is making the request or to get the user's own entity ID for use with other tools. Does not return the user's direct reports, reviews, goals, or other work artifacts.
find-ancestors
Claudefind-employees
Claudefind-feedback
Claudefind-one-on-ones
Claudefind-reports
Claudefind-reviews
Claudeget-current-update-draft
Claudeget-draft-reviews
Claudeget-review-context-for-reviewee
Claudeget-review-cycles
Claudeget-review-packet-for-reviewee
Claudelist-departments
Claudelist-goals-for-employees
Claudelist-grow-competencies-for-employees
Claudelist-updates-for-employee
Claudesave-draft-review
Claudesave-draft-update
Claudesubmit-review
Claudevalidate-draft-review
Claudewhoami
Claude