Check a CV, CV conventions for African countries, CV designs and Tanzania jobs. No sign-in.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
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.
| Argument | Type | Description |
|---|---|---|
| cv* | object |
{
"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"
}
}
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| style | string | |
| withPhoto | boolean | true for designs with a photo, false for designs without |
{
"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"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| country* | string |
{
"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"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| cv* | object | |
| templateId | string | A design id from find_cv_templates |
{
"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"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Job title or keyword, e.g. accountant, driver, NGO |
{
"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"
}
}
}