Take-home pay, PAYE and payroll contributions in Ghana, Kenya, Nigeria and South Africa.
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.
Use this when someone gives a monthly basic salary in Ghana cedis and asks what they take home, how much PAYE or SSNIT comes off it, or what the job costs the employer. It works the tax out band by band; do not estimate it first. Do not use it for a business's tax, for a year-end return with reliefs, or for pay in another country.
Basic salary a month in Ghana cedis, before anything is taken off.
The month the pay is for, as YYYY-MM. Leave out for the bands in force now.
Whether the person is resident in Ghana for tax. Leave out for yes.
Taxable cash allowances a month in Ghana cedis, on top of basic salary. Leave out if none.
Whether social security (SSNIT) is taken from the pay. Leave out for yes.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http africa-pay https://kwekuanansi.ai/mcp/africa-pay
Use this when someone gives a monthly basic salary in Ghana cedis and asks what they take home, how much PAYE or SSNIT comes off it, or what the job costs the employer. It works the tax out band by band; do not estimate it first. Do not use it for a business's tax, for a year-end return with reliefs, or for pay in another country.
| Argument | Type | Description |
|---|---|---|
| month | string | The month the pay is for, as YYYY-MM. Leave out for the bands in force now. |
| resident | boolean | Whether the person is resident in Ghana for tax. Leave out for yes. |
| allowances | number | Taxable cash allowances a month in Ghana cedis, on top of basic salary. Leave out if none. |
| pays_ssnit | boolean | Whether social security (SSNIT) is taken from the pay. Leave out for yes. |
| basic_salary* | number | Basic salary a month in Ghana cedis, before anything is taken off. |
{
"type": "object",
"required": [
"basic_salary"
],
"properties": {
"month": {
"type": "string",
"maxLength": 7,
"description": "The month the pay is for, as YYYY-MM. Leave out for the bands in force now."
},
"resident": {
"type": "boolean",
"description": "Whether the person is resident in Ghana for tax. Leave out for yes."
},
"allowances": {
"type": "number",
"maximum": 5000000,
"minimum": 0,
"description": "Taxable cash allowances a month in Ghana cedis, on top of basic salary. Leave out if none."
},
"pays_ssnit": {
"type": "boolean",
"description": "Whether social security (SSNIT) is taken from the pay. Leave out for yes."
},
"basic_salary": {
"type": "number",
"maximum": 5000000,
"minimum": 0,
"description": "Basic salary a month in Ghana cedis, before anything is taken off."
}
},
"additionalProperties": false
}Use this when someone gives a monthly gross salary in Kenya shillings and asks what they take home, how much PAYE, NSSF, SHIF or Housing Levy comes off it, or what the job costs the employer. It applies NSSF, SHIF and the Housing Levy before tax, as the law has required since December 2024, then the tax bands and personal relief; do not estimate it first. Do not use it for a business's tax, for rental or turnover tax, for pay in another country, or for someone not resident in Kenya.
| Argument | Type | Description |
|---|---|---|
| pays_nssf | boolean | Whether NSSF is taken from the pay. Leave out for yes. |
| pays_shif | boolean | Whether SHIF is taken from the pay. Leave out for yes. |
| gross_salary* | number | Gross pay a month in Kenya shillings: basic salary plus cash allowances, before anything is taken off. |
| other_pension | number | A month's contribution to a registered pension or provident fund on top of NSSF, if any. |
| pays_housing_levy | boolean | Whether the Affordable Housing Levy is taken from the pay. Leave out for yes. |
| insurance_premiums | number | A month's premiums on life, education or health insurance policies that qualify for insurance relief, if any. |
Use this when someone gives a monthly salary in naira and asks what they take home, how much PAYE or pension comes off it, or what rent relief saves them, under the Nigeria Tax Act 2025 bands in force from January 2026. It works the tax out on the year, band by band, then gives the month; do not estimate it first. Do not use it for company tax, for tax before 2026, for VAT, or for pay in another country.
| Argument | Type | Description |
|---|---|---|
| yearly_rent | number | Rent the person pays for their home in a year, for rent relief, if any. |
| gross_salary* | number | Gross pay a month in naira, before anything is taken off. |
| pays_pension | boolean | Whether the 8% pension contribution is taken from the pay. Leave out for yes. |
| pensionable_pay | number | Basic pay plus housing and transport allowances a month, which the 8% pension is worked out on. Leave out to use the whole gross salary, which is said in the answer. |
| nhf_contribution | number | A month's National Housing Fund contribution taken from the pay, if any (compulsory for public-sector workers, voluntary in the private sector). |
| nhis_contribution | number | A month's health insurance (NHIS) contribution taken from the pay, if any. |
Use this when someone asks what the income tax bands, reliefs or payroll contributions are in Ghana, Kenya, Nigeria or South Africa, without a salary to work out. Do not use it to work out a figure: use the country's take_home tool, which does the arithmetic.
| Argument | Type | Description |
|---|---|---|
| country* | string | The country. |
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"enum": [
"ghana",
"kenya",
"nigeria",
"south_africa"
],
"type": "string",
"description": "The country."
}
},
"additionalProperties": false
}Use this when someone gives a monthly salary in rand and asks what they take home, how much PAYE or UIF comes off it, or how age or medical aid changes it, for the tax year from 1 March 2026. It works out the year's tax on twelve months of the salary, less the rebates and medical scheme credits; do not estimate it first. Do not use it for provisional tax on business income, for a year-end assessment, or for pay in another country.
| Argument | Type | Description |
|---|---|---|
| age | integer | The person's age at the end of February 2027, which sets the rebates. Leave out for under 65. |
| pays_uif | boolean | Whether UIF is taken from the pay. Leave out for yes. |
| gross_salary* | number | Taxable pay a month in rand, before anything is taken off. |
| medical_scheme_members | integer | How many people are on the person's medical scheme, counting the person. Leave out for none. |
{
"type": "object",
"required": [
"gross_salary"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 15,
"description": "The person's age at the end of February 2027, which sets the rebates. Leave out for under 65."
},
"pays_uif": {
"type": "boolean",
"description": "Whether UIF is taken from the pay. Leave out for yes."
},
"gross_salary": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Taxable pay a month in rand, before anything is taken off."
},
"medical_scheme_members": {
"type": "integer",
"maximum": 20,
"minimum": 0,
"description": "How many people are on the person's medical scheme, counting the person. Leave out for none."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
{
"type": "object",
"required": [
"gross_salary"
],
"properties": {
"pays_nssf": {
"type": "boolean",
"description": "Whether NSSF is taken from the pay. Leave out for yes."
},
"pays_shif": {
"type": "boolean",
"description": "Whether SHIF is taken from the pay. Leave out for yes."
},
"gross_salary": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Gross pay a month in Kenya shillings: basic salary plus cash allowances, before anything is taken off."
},
"other_pension": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "A month's contribution to a registered pension or provident fund on top of NSSF, if any."
},
"pays_housing_levy": {
"type": "boolean",
"description": "Whether the Affordable Housing Levy is taken from the pay. Leave out for yes."
},
"insurance_premiums": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "A month's premiums on life, education or health insurance policies that qualify for insurance relief, if any."
}
},
"additionalProperties": false
}| yearly_life_insurance | number | Life insurance or annuity premiums paid in a year, if any. |
{
"type": "object",
"required": [
"gross_salary"
],
"properties": {
"yearly_rent": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Rent the person pays for their home in a year, for rent relief, if any."
},
"gross_salary": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Gross pay a month in naira, before anything is taken off."
},
"pays_pension": {
"type": "boolean",
"description": "Whether the 8% pension contribution is taken from the pay. Leave out for yes."
},
"pensionable_pay": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Basic pay plus housing and transport allowances a month, which the 8% pension is worked out on. Leave out to use the whole gross salary, which is said in the answer."
},
"nhf_contribution": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "A month's National Housing Fund contribution taken from the pay, if any (compulsory for public-sector workers, voluntary in the private sector)."
},
"nhis_contribution": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "A month's health insurance (NHIS) contribution taken from the pay, if any."
},
"yearly_life_insurance": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Life insurance or annuity premiums paid in a year, if any."
}
},
"additionalProperties": false
}