Unofficial OINP (Ontario OWP Stream) score estimates, scoring grid and CLB conversion.
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.
Estimates an Ontario Workforce Priority Stream Expression of Interest score from a profile, with a factor-by-factor breakdown. Omitted fields score 0. Unofficial estimate.
Job offer in a TEER 0-3 occupation, job offer in a TEER 4-5 occupation, or self-employed physician
Lowest CLB level across the four abilities in the first official language
TEER of the NOC code (second digit), 0 to 5
Hourly wage of the job offer in CAD (job-offer pathways only)
Region of the job or practice location
Current status in Canada
Broad occupational category (first digit of the NOC code), 0 to 9
Highest Canadian earnings in one year in the last 5 years, per CRA Notice of Assessment
Highest education credential
Physicians only: months of cumulative practice in Ontario
Months of full-time (or part-time equivalent) work in Ontario
Months of full-time work in the job-offer position
CLB 6 or higher in all four abilities in the other official language
Canadian post-secondary credentials: 0, 1 or 2 (2 = more than one)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http calculator https://oinp.org/mcp
Estimates an Ontario Workforce Priority Stream Expression of Interest score from a profile, with a factor-by-factor breakdown. Omitted fields score 0. Unofficial estimate.
| Argument | Type | Description |
|---|---|---|
| clb | integer | Lowest CLB level across the four abilities in the first official language |
| teer | integer | TEER of the NOC code (second digit), 0 to 5 |
| wage | number | Hourly wage of the job offer in CAD (job-offer pathways only) |
| region | string | Region of the job or practice location |
| status | string | Current status in Canada |
| pathway* | string | Job offer in a TEER 0-3 occupation, job offer in a TEER 4-5 occupation, or self-employed physician |
| category | integer | Broad occupational category (first digit of the NOC code), 0 to 9 |
| earnings | string | Highest Canadian earnings in one year in the last 5 years, per CRA Notice of Assessment |
| education | string | Highest education credential |
| practiceMonths | integer | Physicians only: months of cumulative practice in Ontario |
| monthsInOntario | integer | Months of full-time (or part-time equivalent) work in Ontario |
| monthsInPosition | integer | Months of full-time work in the job-offer position |
| secondLanguageClb6 | boolean | CLB 6 or higher in all four abilities in the other official language |
| canadianCredentials | integer | Canadian post-secondary credentials: 0, 1 or 2 (2 = more than one) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pathway"
],
"properties": {
"clb": {
"type": "integer",
"maximum": 12,
"minimum": 0,
"description": "Lowest CLB level across the four abilities in the first official language"
},
"teer": {
"type": "integer",
"maximum": 5,
"minimum": 0,
"description": "TEER of the NOC code (second digit), 0 to 5"
},
"wage": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Hourly wage of the job offer in CAD (job-offer pathways only)"
},
"region": {
"enum": [
"northern",
"eastern",
"central-outside-gta",
"southwestern",
"gta-outside-toronto",
"toronto"
],
"type": "string",
"description": "Region of the job or practice location"
},
"status": {
"enum": [
"work-permit",
"study-permit",
"none"
],
"type": "string",
"description": "Current status in Canada"
},
"pathway": {
"enum": [
"job-offer-teer-0-3",
"job-offer-teer-4-5",
"physician"
],
"type": "string",
"description": "Job offer in a TEER 0-3 occupation, job offer in a TEER 4-5 occupation, or self-employed physician"
},
"category": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "Broad occupational category (first digit of the NOC code), 0 to 9"
},
"earnings": {
"enum": [
"80k-plus",
"70k-to-80k",
"50k-to-70k",
"30k-to-50k",
"below-30k"
],
"type": "string",
"description": "Highest Canadian earnings in one year in the last 5 years, per CRA Notice of Assessment"
},
"education": {
"enum": [
"professional-doctorate",
"masters",
"post-bachelor-certificate",
"bachelors",
"ontario-college-grad-certificate",
"sub-bachelor-university-certificate",
"college-cegep",
"apprenticeship-trades",
"below-college"
],
"type": "string",
"description": "Highest education credential"
},
"practiceMonths": {
"type": "integer",
"maximum": 600,
"minimum": 0,
"description": "Physicians only: months of cumulative practice in Ontario"
},
"monthsInOntario": {
"type": "integer",
"maximum": 600,
"minimum": 0,
"description": "Months of full-time (or part-time equivalent) work in Ontario"
},
"monthsInPosition": {
"type": "integer",
"maximum": 600,
"minimum": 0,
"description": "Months of full-time work in the job-offer position"
},
"secondLanguageClb6": {
"type": "boolean",
"description": "CLB 6 or higher in all four abilities in the other official language"
},
"canadianCredentials": {
"type": "integer",
"maximum": 2,
"minimum": 0,
"description": "Canadian post-secondary credentials: 0, 1 or 2 (2 = more than one)"
}
}
}Converts IELTS General Training, CELPIP-General, PTE Core, TEF Canada (either the Score / 699 or the Équivalence ancien score column) or TCF Canada ability scores to CLB levels using IRCC equivalency tables. The overall level is the lowest of the four.
| Argument | Type | Description |
|---|---|---|
| test* | string | ielts = IELTS General Training; celpip = CELPIP-General; pte = PTE Core; tef = TEF Canada (Score / 699); tefAncien = TEF Canada (Équivalence ancien score); tcf = TCF Canada |
| reading* | number | |
| writing* | number | |
| speaking* | number | |
| listening* | number |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test",
"listening",
"reading",
"writing",
"speaking"
],
"properties": {
"test": {
"enum": [
"ielts",
"celpip",
"pte",
"tef",
"tefAncien",
"tcf"
],
"type": "string",
"description": "ielts = IELTS General Training; celpip = CELPIP-General; pte = PTE Core; tef = TEF Canada (Score / 699); tefAncien = TEF Canada (Équivalence ancien score); tcf = TCF Canada"
},
"reading": {
"type": "number",
"maximum": 999,
"minimum": 0
},
"writing": {
"type": "number",
"maximum": 999,
"minimum": 0
},
"speaking": {
"type": "number",
"maximum": 999,
"minimum": 0
},
"listening": {
"type": "number",
"maximum": 999,
"minimum": 0
}
}
}Returns every factor, band and point value of the Ontario Workforce Priority Stream EOI scoring grid, with the grid version, the date it was last checked against ontario.ca, and the official source URL.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}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 5, 2026.