ONS pay percentiles by UK postcode and occupation.
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.
FREE. Median full-time gross annual pay for employees working in the local authority of a UK postcode (ONS ASHE).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
FREE. Median full-time gross annual pay for employees working in the local authority of a UK postcode (ONS ASHE).
| Argument | Type | Description |
|---|---|---|
| postcode* | string |
{
"type": "object",
"required": [
"postcode"
],
"properties": {
"postcode": {
"type": "string"
}
}
}PRO. Compare median and percentile pay across up to 10 postcodes/areas — for relocation, hiring and pricing.
| Argument | Type | Description |
|---|---|---|
| measure | string | annual-pay-gross (default) | weekly-pay-gross | hourly-pay-gross |
| pattern | string | full-time (default) | part-time | all |
| postcodes* | array | |
| access_token | string | Subscriber token from /success (or Authorization: Bearer) |
{
"type": "object",
"required": [
"postcodes"
],
"properties": {
"measure": {
"type": "string",
"description": "annual-pay-gross (default) | weekly-pay-gross | hourly-pay-gross"
},
"pattern": {
"type": "string",
"description": "full-time (default) | part-time | all"
},
"postcodes": {
"type": "array",
"items": {
"type": "string"
}
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}PRO. Where does a salary sit in the local pay distribution (approximate percentile) for a postcode?
| Argument | Type | Description |
|---|---|---|
| salary* | number | |
| measure | string | annual-pay-gross (default) | weekly-pay-gross | hourly-pay-gross |
| pattern | string | full-time (default) | part-time | all |
| postcode* | string | |
| access_token | string | Subscriber token from /success (or Authorization: Bearer) |
{
"type": "object",
"required": [
"postcode",
"salary"
],
"properties": {
"salary": {
"type": "number"
},
"measure": {
"type": "string",
"description": "annual-pay-gross (default) | weekly-pay-gross | hourly-pay-gross"
},
"pattern": {
"type": "string",
"description": "full-time (default) | part-time | all"
},
"postcode": {
"type": "string"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}PRO. 10th–90th percentile + mean/median pay for a postcode's area, by working pattern, measure (annual/weekly/hourly), sex, workplace or residence basis.
| Argument | Type | Description |
|---|---|---|
| sex | string | |
| basis | string | workplace | residence |
| measure | string | annual-pay-gross (default) | weekly-pay-gross | hourly-pay-gross |
| pattern | string | full-time (default) | part-time | all |
| postcode* | string | |
| access_token | string | Subscriber token from /success (or Authorization: Bearer) |
{
"type": "object",
"required": [
"postcode"
],
"properties": {
"sex": {
"type": "string"
},
"basis": {
"type": "string",
"description": "workplace | residence"
},
"measure": {
"type": "string",
"description": "annual-pay-gross (default) | weekly-pay-gross | hourly-pay-gross"
},
"pattern": {
"type": "string",
"description": "full-time (default) | part-time | all"
},
"postcode": {
"type": "string"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}