analyze_person_position_alignment
ChatGPTLow-level compatibility tool for brief person-position alignment after person_id and position_id are known. Prefer analyze_person_position_package for normal ChatGPT evaluations. Never use it to make a final hiring decision.
analyze_person_position_package
ChatGPTPrimary tool for user requests like sales manager evaluation after person_id and tenant position_id are known. The position must come from the active tenant job cabinet, not the global template library. Returns an explainable deterministic person-position comparison with strengths, gaps, pressure risks, interview focus areas and decision boundaries. ChatGPT must explain these outputs, not recalculate or invent scores.
analyze_team
ChatGPTUse only when the user asks about a team or group and provides or has already resolved multiple person_ids. Do not use for single-person role evaluation.
compare_profiles
ChatGPTUse only when the user clearly asks to compare two or more identified people with each other. Requires stable person_ids in the same authorized tenant. Do not use for evaluating one person against a role; use analyze_person_position_package instead.
evaluate_candidate_for_position
ChatGPTCompatibility tool for evaluating one identified candidate against one identified position. Prefer analyze_person_position_package for the main ChatGPT experience because it returns richer explainable context. Never produce a final hire or reject decision.
generate_development_plan
ChatGPTUse after person_id is known when the user asks how to develop, coach or manage the person over time. May include a position_id for role-specific guidance. Do not use for hiring decisions or name search.
generate_interview_questions
ChatGPTUse after candidate_id is known, preferably after a comparison package has identified gaps or risks. Generates behavioral interview questions tied to focus areas. Do not use as a generic interview question generator.
get_disc_profile
ChatGPTLow-level compatibility tool for a short DISC summary after a person_id is known. Prefer get_person_analysis_package for normal ChatGPT analysis because it includes three DISC graphs, 29 behaviors and competencies. Do not use to search by name.
get_disc_report
ChatGPTCompatibility tool for a minimized DISC report after person_id is known. Prefer get_person_analysis_package when the user asks for analysis, strengths, risks, management guidance or sales evaluation. Do not use to search by name.
get_organization_people_summary
ChatGPTUse when the user asks how many people, employees, candidates or registered profiles exist in the active Discprofil organization. Returns aggregate counts only, without names, emails, phone numbers or direct personal identifiers.
get_person_analysis_package
ChatGPTPrimary tool after a person has been uniquely identified. Returns the complete deterministic Discprofil person package for ChatGPT analysis: report metadata, three DISC graphs, 29 behavior scores, active competency scores, data quality warnings and context metadata. Do not use it to search by name or recalculate scores.
get_position_analysis_package
ChatGPTPrimary tool after a tenant role, task or position has been uniquely identified. Returns the deterministic tenant position package from the tenant job cabinet: DISC expectations, role behavior requirements, competency requirements, critical areas, version/status and context metadata. Do not use global template library ids or search by role text.
get_position_profile
ChatGPTLow-level compatibility tool for a short tenant position profile after position_id is known. The position_id must belong to the active tenant job cabinet. Prefer get_position_analysis_package for normal ChatGPT role evaluation.
list_authorized_organizations
ChatGPTUse when the connected user may have more than one Discprofil organization or tenant and the conversation needs a safe tenant choice. Returns only organizations the user is authorized to access.
list_positions
ChatGPTUse when the user asks to list all roles, tasks, jobs or positions in the active Discprofil organization job cabinet. Supports pagination with limit and offset. For resolving a named role, prefer search_positions.
search_candidates
ChatGPTUse to resolve a candidate name before calling candidate or package tools. Returns minimal authorized candidate matches only. Do not use when stable candidate_id or person_id is already available.
search_people
ChatGPTUse to resolve a user-provided person name before calling package tools. Searches authorized employees and candidates by name; returns minimal disambiguation fields only. Do not use when a stable person_id is already available in conversation context.
search_positions
ChatGPTUse to resolve a user-provided role, task or position phrase inside the active tenant job cabinet before calling position package or comparison tools. Returns only tenant-owned or tenant-imported position matches. Do not search the global template library or use it when a stable position_id is already available in conversation context.