changedInput schema / anyOf
Previous value: -[
- {
- "required": [
- "resume_text"
- ]
- },
- {
- "required": [
- "file_base64"
- ]
- },
- {
- "required": [
- "server_file_path"
- ]
- },
- {
- "required": [
- "resume_data"
- ]
- }
-]New value: +[
+ {
+ "required": [
+ "resume_text"
+ ]
+ },
+ {
+ "required": [
+ "file_base64"
+ ]
+ },
+ {
+ "required": [
+ "resume_data"
+ ]
+ },
+ {
+ "required": [
+ "file"
+ ]
+ },
+ {
+ "required": [
+ "file_url"
+ ]
+ }
+]
addedInput schema / properties / file
Added value: +{
+ "additionalProperties": false,
+ "description": "A user-selected chat attachment supplied by the client. Never invent a download URL or file ID.",
+ "properties": {
+ "download_url": {
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+}
addedInput schema / properties / file_url
Added value: +{
+ "description": "Actual HTTPS download URL supplied by the client or user. Never use a sandbox path, file ID alone or an invented URL.",
+ "type": "string"
+}
removedInput schema / properties / filename / default
Removed value: -"resume.pdf"
changedInput schema / properties / filename / description
Previous value: -"Filename when providing base64 (e.g. 'resume.pdf')."New value: +"Original filename for base64 data, including extension (PDF, DOCX, PNG or JPG). Inferred from bytes when omitted."
changedInput schema / properties / resume_text / description
Previous value: -"Plain text or markdown content of the resume. Easiest option when chatting with an AI agent."New value: +"Complete resume text read from the attachment. Preferred fallback when the client cannot forward bytes. Do not summarize or invent missing content."
addedInput schema / properties / resume_text / minLength
Added value: +1
removedInput schema / properties / server_file_path
Removed value: -{
- "description": "Local file path on the MCP server machine. For local CLI/stdio usage only. In ChatGPT or Claude, pass 'resume_text' or 'file_base64' instead.",
- "type": "string"
-}
removedOutput schema / properties / data / description
Removed value: -"ATS score details containing overall, keywordMatch, skillsMatch, missingKeywords, and suggestions"
removedOutput schema / properties / data / type
Removed value: -"object"
removedOutput schema / properties / keywordMatch
Removed value: -{
- "description": "Keyword density and match score (0-100)",
- "type": "number"
-}
removedOutput schema / properties / message
Removed value: -{
- "description": "Status message",
- "type": "string"
-}
removedOutput schema / properties / missingKeywords
Removed value: -{
- "description": "Important keywords missing from the resume",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / overall
Removed value: -{
- "description": "Overall ATS match score (0-100)",
- "type": "number"
-}
removedOutput schema / properties / skillsMatch
Removed value: -{
- "description": "Skills section alignment score (0-100)",
- "type": "number"
-}
removedOutput schema / properties / success
Removed value: -{
- "description": "Operation success status",
- "type": "boolean"
-}
removedOutput schema / properties / suggestions
Removed value: -{
- "description": "Actionable recommendations to improve ATS compatibility",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
addedOutput schema / required
Added value: +[
+ "data"
+]