Skip to main content
Glama
sexylin

HiPo Work MCP Server

by sexylin

import_resume

Import or update candidate resumes as structured data for job matching and hiring workflows. Parse work, project, and education details plus optional file attachments.

Instructions

导入或更新求职者简历(需要 candidate 角色)。Agent 自行解析简历,完整传入结构化数据。 【工作经历字段规范】work_experiences 每项必须包含:company(公司名), role(岗位头衔,如'全栈工程师'/'区块链开发工程师'), start_date(YYYY-MM), end_date(YYYY-MM或null表示至今), duration_months(整数月数,根据起止日期计算), responsibilities(职责数组), tech_stack(技术栈数组), industry(行业)。切勿遗漏 role/duration_months/industry! 【项目经历提取规则】如果简历或工作经历中包含独立作品、App/小程序、开源项目、商业落地专项等,请务必提炼并结构化传入 projects 字段(包含 name, role, start_date, end_date, description, responsibilities, achievements, tech_stack 等),切勿让 projects 为空! 【附件上传规则】如果用户是从本地文件(PDF、Word docx/doc、图片等)导入,必须读取该文件的二进制内容并转为 Base64 字符串,通过 resume_file_name、resume_file_type 和 resume_file_base64 传入,供 HR 查看和下载原始附件。切勿遗漏!

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
skillsNo
projectsNo
educationNo
languagesNo
basic_infoYes
certificatesNo
resume_file_nameNo
resume_file_typeNo
work_experiencesNo
resume_file_base64No

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.3

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the required candidate role and the upsert (import-or-update) nature of the call, but says nothing about how updates reconcile with existing data (merge vs replace), size limits on the Base64 payload, or failure behavior. The auth-role disclosure is real added value, but mutation semantics are incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, and the bracketed sections (work experience fields, project rules, attachment rules) are load-bearing given 0% schema coverage rather than filler. There is mild redundancy in the repeated emphasis phrases ('切勿遗漏'), but overall it is dense without being bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description covers the most failure-prone inputs. Still, with 10 parameters and zero schema documentation, the absence of any guidance for the education, languages, certificates and basic_info fields, plus the unaddressed relationship to upload_resume_attachment, leaves meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for 10 parameters, so the description must compensate, and it does substantial work: it enumerates required subfields for work_experiences and projects and explains the three resume_file_* attachment parameters. It leaves skills, education, languages, certificates and basic_info entirely unspecified, so it is good but not complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource pair (import or update a candidate resume) and clarifies it is an upsert of structured resume data. It clearly separates the parsing burden onto the agent. However, it never distinguishes itself from the sibling upload_resume_attachment, which seems to overlap with the attachment portion of this tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear precondition (requires candidate role) and a when-to condition for the attachment path (local PDF/Word/image files). But it offers no exclusions and, more importantly, does not acknowledge the sibling upload_resume_attachment, which a reasonable agent would consider for file uploads, leaving ambiguity about which tool to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.