# Opportunity Exchange — Saskatchewan

Canonical: https://veilpoint.ca/
Retrieved: 2026-07-27T07:10:40.623Z
Cite: Opportunity Exchange (VeilPoint), "Opportunity Exchange — Saskatchewan", https://veilpoint.ca/, retrieved 2026-07-27.

A regional economic mobility platform for Saskatchewan: advertised vacancies weighed against local cost of living, with the shortest credential route into each role. Every document below is plain markdown — fetch it directly, no account or key required.

## Machine-readable surfaces

- [Occupation catalogue](https://veilpoint.ca/roles.md) — all roles with wages, demand and entry requirements in one document
- [Role fact sheets](https://veilpoint.ca/role/industrial_mechanic.md) — `/role/{id}.md` for each occupation in the catalogue
- [Sectors](https://veilpoint.ca/sectors.md) — vacancy, wage and demand rollups; `/sectors/{slug}.md` for detail
- [Job postings](https://veilpoint.ca/jobs.md) — the advertised market, newest first
- [Communities](https://veilpoint.ca/directory.md) — the 20-municipality reference set; `/directory/{id}.md` for each business directory
- [Housing](https://veilpoint.ca/real-estate.md) — prices, listings and the own-vs-rent model; `/real-estate/{id}.md` per community
- [Trade](https://veilpoint.ca/trade.md) — provincial exports and grain deliveries (real published data)
- [Wages](https://veilpoint.ca/wages.md) — measured wages by occupation group × province and vacancies by NOC unit group (real published data)
- [Rents](https://veilpoint.ca/rents.md) — CMHC average rents and vacancy rates for every surveyed centre in Canada (real published data)
- [Data sources](https://veilpoint.ca/sources.md) — provenance and serving mode of every source; read before quoting figures
- [NOC 2021](https://veilpoint.ca/noc.md) — all 516 national occupational unit groups, bilingual, with platform coverage flags

## JSON API, bulk data, MCP

- [Agent access and MCP setup](https://veilpoint.ca/agents.md) — setup, discovery links and interface policies; HTML at https://veilpoint.ca/agents
- [Agent capability manifest](https://veilpoint.ca/.well-known/agent-capabilities.json) — automatic discovery, MCP configuration, tool names and interface policies
- [Full corpus](https://veilpoint.ca/llms-full.txt) — the core reference documents concatenated in one fetch
- [OpenAPI spec](https://veilpoint.ca/api/v1/openapi.json) — keyless read-only JSON API, including `/api/v1/outcomes` (what a wage leaves over per month, by community)
- [Dataset and relationship catalogue](https://veilpoint.ca/api/v1/catalog) — stable identifiers, typed joins, methodologies, versions and operational endpoint semantics
- [Private decision evaluator](https://veilpoint.ca/evaluate) — human form plus `POST /api/v1/evaluate` and MCP `evaluate_pathways`; stated constraints are no-store and never placed in URLs
- Bulk snapshots — `/data/catalog.json`, `/data/occupations.json`, `/data/sectors.json`, `/data/municipalities.json`, `/data/jobs.json`, `/data/trade.json`, `/data/wages.json`, `/data/rents.json`; content-hash ETags, so conditional refetches cost a 304
- MCP server — streamable-HTTP endpoint at `https://veilpoint.ca/mcp`

## Conventions

- Append `.md` to a covered page path for its markdown twin.
- Every document states its canonical HTML URL, retrieval time, data status, and a ready-made `Cite:` line.
- Synthetic placeholder figures are labelled as such; per-source serving mode is at `/about/data`.
- URLs, the ids inside them, and published fragment anchors are permanent — citations stay valid.
- Operational meanings are separate: `/api/health` is liveness, `/api/readiness` is traffic readiness, and `/api/public-launch-status` is the stricter promotion gate.
