opportunity-exchange
Keyless Saskatchewan labour-market data: measured wages and rents, roles, jobs, outcomes, pathways.
Что умеет
- List Roles: The Saskatchewan occupation catalogue: id, title, NOC code, sector, hourly wage, demand score. Start here to find role ids.
- Get Role: One occupation in full: market figures, entry requirements, working conditions, training programs, and per-community outcomes (net and discretionary monthly income at the median wage).
- Compare Roles: Compare two or three roles using the shared occupation fields: wages, demand, outlook, entry requirements and work profile.
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
Keyless Saskatchewan labour-market data: measured wages and rents, roles, jobs, outcomes, pathways.
Как подключить
Как подключить opportunity-exchange к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://opportunity-exchange--tmitchell0925.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить opportunity-exchange к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://opportunity-exchange--tmitchell0925.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить opportunity-exchange к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://opportunity-exchange--tmitchell0925.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (18)
Технические названия из tools/list. Нужны только разработчикам.
| list_roles | The Saskatchewan occupation catalogue: id, title, NOC code, sector, hourly wage, demand score. Start here to find role ids. |
| get_role | One occupation in full: market figures, entry requirements, working conditions, training programs, and per-community outcomes (net and discretionary monthly income at the median wage). |
| compare_roles | Compare two or three roles using the shared occupation fields: wages, demand, outlook, entry requirements and work profile. |
| search_jobs | Job postings, newest first, filterable. Check meta.evidence.truthState: preview means the corpus is synthetic demonstration records. Rows with synthetic=true are preview records, never real vacancies. |
| compare_outcomes | The wage-vs-cost join: what an hourly wage actually leaves over each month in every Saskatchewan community, after tax, housing, utilities and commuting. Pass occupation (models its median wage, with posting counts; their truth state is in meta.evidence) or wage. |
| rank_communities | Rank Saskatchewan communities by monthly discretionary income for exactly one role or explicit hourly wage. |
| list_sectors | Sector rollups: vacancies, available talent, tightness (vacancies per candidate), median wage, demand. |
| get_sector | One sector: its occupations, vacancies by community, and notable employers. |
| identify_credential_bottlenecks | Aggregate vacancies gated by each credential against current and lapsed holders. Small cohorts are suppressed; null pressure means no holder denominator. |
| search_employers | Search the public employer directory by name, municipality, sector group and whether the employer is currently hiring. |
| get_trade_overview | Saskatchewan provincial exports by NAPCS section and producer grain deliveries by delivery point. Real published data (Statistics Canada, Canadian Grain Commission). |
| get_real_estate | Housing market by community: median price, listings, market velocity, and the own-vs-rent monthly cost on the local wage. Pass municipalityId for one community with the price trend and full ownership model. |
| get_wages | Measured wages and vacancies (Statistics Canada, real data): LFS median/average hourly wages by occupation group × province, and JVWS job vacancies with average offered hourly wage by NOC 2021 unit group × province/territory. Pass noc for one unit group across geographies, province for one geography, both for one cell, neither for the national overview. Wage medians are group-level; each estimate names the published grouping that answered. |
| get_rents | Measured rental markets (CMHC Rental Market Survey via Statistics Canada, real data): average rents by unit type (bachelor to 3+ bedroom) and rental vacancy rates for every surveyed centre in Canada, October survey. Pass province for one province’s centres, centre (cmhcCode) for one centre, neither for the national overview. Suppressed cells are null and unsurveyed centres absent — never zero. |
| list_noc_groups | The complete NOC 2021 occupational classification: all 516 unit groups with bilingual titles, TEER tiers, and platform coverage flags. Use to map any Canadian occupation to its code. |
| evaluate_pathways | The decision tool: evaluate realistic routes into work for a person's stated credentials, education, experience, driver licence, relocation boundary, housing and family needs, savings, and retraining limit. Returns three-state feasibility and ranked pathways, or one target in depth. Request-scoped: constraints are evaluated in-process and never stored. |
| get_data_sources | Provenance and serving mode of every data source: placeholder versus curated/live, confidence tier, licence, freshness, validation. Read this before quoting any figure as fact. |
| get_source_provenance | Get the serving mode, upstream, licence, freshness, validation and readiness for one source, or the complete source registry when id is omitted. |