get_cv_guidelines
Retrieve CV formatting guidelines and constraints to structure resumes correctly for professional applications.
Instructions
Get CV formatting guidelines and constraints
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The main handler function for the 'get_cv_guidelines' tool. It returns a hardcoded list of TextContent containing detailed CV formatting guidelines and constraints, referencing the MAX_BULLETS_PER_EXPERIENCE configuration.async def get_cv_guidelines() -> list[TextContent]: """Get CV formatting guidelines.""" guidelines = f"""CV Formatting Guidelines: IMPORTANT: When generating or updating CV content, follow these rules: 1. **Maximum Bullet Points**: {MAX_BULLETS_PER_EXPERIENCE} bullet points per experience/role 2. **Focus on Impact**: Prioritize achievements with quantifiable results 3. **Format**: Use \\textbf{{}} for emphasis on key terms 4. **Metrics**: Include specific numbers, percentages, or time savings 5. **Action Verbs**: Start each bullet with strong action verbs (Engineered, Designed, Implemented, etc.) 6. **Relevance**: Select the most impactful and recent achievements When asked to update a CV: - Analyze all available data (git commits, Jira tickets, Credly badges, wins) - Identify the top {MAX_BULLETS_PER_EXPERIENCE} most significant achievements - Format them as LaTeX bullet points - Ensure each bullet demonstrates clear business value Configuration: - MAX_BULLETS_PER_EXPERIENCE: {MAX_BULLETS_PER_EXPERIENCE} - This can be customized via MAX_BULLETS_PER_EXPERIENCE environment variable""" return [TextContent(type="text", text=guidelines)]
- src/cv_resume_builder_mcp/server.py:260-267 (registration)The tool registration in the list_tools() function, specifying the name, description, and empty input schema (no parameters required).Tool( name="get_cv_guidelines", description="Get CV formatting guidelines and constraints", inputSchema={ "type": "object", "properties": {} } ),
- The input schema for the tool, which is an empty object indicating no input parameters are required.inputSchema={ "type": "object", "properties": {} } ),
- Dispatch logic in the call_tool() handler that routes calls to the get_cv_guidelines implementation.elif name == "get_cv_guidelines": return await get_cv_guidelines()