CV Chap Chap MCP
A remote MCP server that allows AI assistants to check CVs against specific rules, provide country-specific CV format guides for African nations, search for current jobs in Tanzania, and open saved CV drafts in professional templates.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.cvchapchap.com/mcpWhat you can do with it
- Check a CV for gaps and formatting issues
- Get CV format guide for an African country
- Search current jobs in Tanzania
- Open a saved CV in a professional template
Source and maintenance
Protocol and capabilities
- Server
- CV Chap Chap 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
check_cv — Check a CV
For a person who wants feedback on their CV. Checks it against the same rules the CV Chap Chap builder uses: complete contact details, a summary, at least two duties and dates for every job, education, at least five skills and nothing left in [brackets]. Returns each check with a fix. Reads only the CV it is given and stores nothing.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cv"
],
"properties": {
"cv": {
"type": "object",
"required": [
"fullName"
],
"properties": {
"email": {
"type": "string",
"maxLength": 200
},
"phone": {
"type": "string",
"maxLength": 40,
"description": "With country code, e.g. +254 712 345 678"
},
"skills": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"default": [],
"maxItems": 30
},
"summary": {
"type": "string",
"maxLength": 1200,
"description": "2 to 4 sentences, only facts the person gave"
},
"fullName": {
"type": "string",
"maxLength": 120,
"description": "First and last name"
},
"location": {
"type": "string",
"maxLength": 120,
"description": "Town and country, e.g. Nairobi, Kenya"
},
"education": {
"type": "array",
"items": {
"type": "object",
"required": [
"institution"
],
"properties": {
"year": {
"type": "string",
"maxLength": 20,
"description": "Graduation year or YYYY-MM"
},
"field": {
"type": "string",
"maxLength": 160
},
"institution": {
"type": "string",
"maxLength": 160
},
"qualification": {
"type": "string",
"maxLength": 160,
"description": "e.g. BCom Accounting, Diploma in Nursing"
}
}
},
"default": [],
"maxItems": 10
},
"languages": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 60
},
"level": {
"enum": [
"basic",
"conversational",
"fluent",
"native"
],
"type": "string"
}
}
},
"default": [],
"maxItems": 10
},
"experience": {
"type": "array",
"items": {
"type": "object",
"required": [
"jobTitle"
],
"properties": {
"duties": {
"type": "array",
"items": {
"type": "string",
"maxLength": 400
},
"default": [],
"maxItems": 15,
"description": "What the person did, one line each"
},
"company": {
"type": "string",
"maxLength": 160
},
"current": {
"type": "boolean"
},
"endDate": {
"type": "string",
"maxLength": 20,
"description": "YYYY-MM; leave empty when current"
},
"jobTitle": {
"type": "string",
"maxLength": 120
},
"location": {
"type": "string",
"maxLength": 120
},
"startDate": {
"type": "string",
"maxLength": 20,
"description": "YYYY-MM"
}
}
},
"default": [],
"maxItems": 15
},
"references": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120
},
"email": {
"type": "string",
"maxLength": 200
},
"phone": {
"type": "string",
"maxLength": 40
},
"title": {
"type": "string",
"maxLength": 120
},
"company": {
"type": "string",
"maxLength": 160
}
}
},
"default": [],
"maxItems": 5
},
"certifications": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 160
},
"year": {
"type": "string",
"maxLength": 20
},
"issuer": {
"type": "string",
"maxLength": 160
}
}
},
"default": [],
"maxItems": 15
},
"professionalTitle": {
"type": "string",
"maxLength": 120,
"description": "The job title the person is aiming for"
}
}
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_cv_format_guide — CV format guide for a country
For a person preparing a CV for a job in a particular African country. Returns how CVs are usually written for employers there: length, photo, personal details, education, referees, file format, how people apply and the main job sites. Covers the 16 countries in the input list only.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"country"
],
"properties": {
"country": {
"enum": [
"kenya",
"uganda",
"rwanda",
"burundi",
"zambia",
"zimbabwe",
"malawi",
"south-africa",
"namibia",
"eswatini",
"ethiopia",
"egypt",
"ghana",
"morocco",
"tunisia",
"algeria"
],
"type": "string"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_cv_templates — Find CV templates
For a person choosing how their CV should look. Lists CV Chap Chap designs by style (professional, modern, creative, minimal) and with or without a photo, with a name, short description, id and thumbnail for each. Returns up to 12 designs.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 6,
"maximum": 12,
"minimum": 1
},
"style": {
"enum": [
"professional",
"modern",
"creative",
"minimal"
],
"type": "string"
},
"withPhoto": {
"type": "boolean",
"description": "true for designs with a photo, false for designs without"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_jobs — Search current jobs in Tanzania
For a person looking for a job in Tanzania. Searches open vacancies on the CV Chap Chap jobs board, newest first, and returns up to 10 with title, employer, location, type, deadline and a link to the full advert. Covers Tanzania only.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 80,
"description": "Job title or keyword, e.g. accountant, driver, NGO"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}save_cv_draft — Open the CV in CV Chap Chap
For a person who wants to see or keep the CV they wrote in the conversation. Saves it as a new private draft on CV Chap Chap and returns a private link that opens it in the chosen CV Chap Chap design, where it can be previewed and edited. Each call saves a separate new draft; nothing existing is changed. The link works for 30 days.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cv"
],
"properties": {
"cv": {
"type": "object",
"required": [
"fullName"
],
"properties": {
"email": {
"type": "string",
"maxLength": 200
},
"phone": {
"type": "string",
"maxLength": 40,
"description": "With country code, e.g. +254 712 345 678"
},
"skills": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"default": [],
"maxItems": 30
},
"summary": {
"type": "string",
"maxLength": 1200,
"description": "2 to 4 sentences, only facts the person gave"
},
"fullName": {
"type": "string",
"maxLength": 120,
"description": "First and last name"
},
"location": {
"type": "string",
"maxLength": 120,
"description": "Town and country, e.g. Nairobi, Kenya"
},
"education": {
"type": "array",
"items": {
"type": "object",
"required": [
"institution"
],
"properties": {
"year": {
"type": "string",
"maxLength": 20,
"description": "Graduation year or YYYY-MM"
},
"field": {
"type": "string",
"maxLength": 160
},
"institution": {
"type": "string",
"maxLength": 160
},
"qualification": {
"type": "string",
"maxLength": 160,
"description": "e.g. BCom Accounting, Diploma in Nursing"
}
}
},
"default": [],
"maxItems": 10
},
"languages": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 60
},
"level": {
"enum": [
"basic",
"conversational",
"fluent",
"native"
],
"type": "string"
}
}
},
"default": [],
"maxItems": 10
},
"experience": {
"type": "array",
"items": {
"type": "object",
"required": [
"jobTitle"
],
"properties": {
"duties": {
"type": "array",
"items": {
"type": "string",
"maxLength": 400
},
"default": [],
"maxItems": 15,
"description": "What the person did, one line each"
},
"company": {
"type": "string",
"maxLength": 160
},
"current": {
"type": "boolean"
},
"endDate": {
"type": "string",
"maxLength": 20,
"description": "YYYY-MM; leave empty when current"
},
"jobTitle": {
"type": "string",
"maxLength": 120
},
"location": {
"type": "string",
"maxLength": 120
},
"startDate": {
"type": "string",
"maxLength": 20,
"description": "YYYY-MM"
}
}
},
"default": [],
"maxItems": 15
},
"references": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120
},
"email": {
"type": "string",
"maxLength": 200
},
"phone": {
"type": "string",
"maxLength": 40
},
"title": {
"type": "string",
"maxLength": 120
},
"company": {
"type": "string",
"maxLength": 160
}
}
},
"default": [],
"maxItems": 5
},
"certifications": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 160
},
"year": {
"type": "string",
"maxLength": 20
},
"issuer": {
"type": "string",
"maxLength": 160
}
}
},
"default": [],
"maxItems": 15
},
"professionalTitle": {
"type": "string",
"maxLength": 120,
"description": "The job title the person is aiming for"
}
}
},
"templateId": {
"type": "string",
"maxLength": 40,
"description": "A design id from find_cv_templates"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
cv-designs-card — CV Chap Chap designs
ui://cv-chap-chap/templates-v1.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1567 ms
- 95th percentile latency
- 1567 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1567 ms · metadata changed · 5 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http cv-chap-chap-mcp https://www.cvchapchap.com/mcpCodex
codex mcp add cv-chap-chap-mcp --url https://www.cvchapchap.com/mcpCursor
{
"mcpServers": {
"cv-chap-chap-mcp": {
"url": "https://www.cvchapchap.com/mcp"
}
}
}Cline
{
"mcpServers": {
"cv-chap-chap-mcp": {
"type": "streamableHttp",
"url": "https://www.cvchapchap.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"cv-chap-chap-mcp": {
"type": "http",
"url": "https://www.cvchapchap.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http cv-chap-chap-mcp https://www.cvchapchap.com/mcpClaude Desktop
{
"mcpServers": {
"cv-chap-chap-mcp": {
"url": "https://www.cvchapchap.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"cv-chap-chap-mcp": {
"serverUrl": "https://www.cvchapchap.com/mcp"
}
}
}Let your agent find its tools
Find servers like CV Chap Chap MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.