Opportunity Exchange

ca.veilpoint由 veilpoint.ca 发布官方发布者v1.0.0更新于 Oct 30, 2026

Keyless Saskatchewan labour-market data: measured wages and rents, roles, jobs, outcomes, pathways.

已验证Streamable HTTP可网页运行数据与分析

概览

AI 生成的概览

提供无需密钥的萨斯喀彻温省劳动力市场数据,涵盖工资、租金、岗位、职位、结果与路径。

可以做什么
该远程 MCP 服务器向助手提供萨斯喀彻温省的劳动力市场数据,包括实测工资与租金,以及岗位角色、职位、结果和路径。它以可流式 HTTP 的托管端点形式运行,助手直接连接,无需在本地安装软件包。清单中未列出任何工具,因此具体操作未在此说明。
适用场景
当助手需要萨斯喀彻温省特有的劳动力市场数据时适合添加,例如工资或租金水平、职业角色、职位信息,或教育与职业结果信息。它不适用于通用网络搜索或该地区与主题之外的数据。
运行要求
需要支持可流式 HTTP 的远程 MCP 客户端,并能访问提供方端点的网络。清单声明无需身份验证、无环境变量、无请求头,也不需要本地运行时或软件包。
安装前请注意
清单声明无需身份验证,因此请求不与已验证的账户关联;请避免通过该连接发送敏感或个人数据。工具列表未公布,依赖前应先确认端点实际返回的内容。数据来自第三方提供方,其准确性与更新频率未作说明。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Opportunity Exchange,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ca.veilpoint%2Fopportunity-exchange/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "opportunity-exchange": {
      "type": "http",
      "url": "https://veilpoint.ca/mcp"
    }
  }
}

工具

72

investigate_economic_question

Turn a natural-language economic question into an inspectable deterministic plan, resolve governed entities, execute a bounded set of existing OEX graph/data primitives, and return a citation-ready evidence bundle. OEX does not invoke a hosted model or generate a hidden reasoning chain; synthesize only from the returned evidence and limitations.

输入参数depthentitiesquestion必填maxEvidenceCallsminimumConfidence

inspect_knowledge_frontier

What OEX has asked about a subject, what it could not conclude, why, and which registered question logically follows. Governed and deterministic: every field is a typed governed value or a fixed catalogue constant, no model is invoked, and nothing is derived from prose. This is not a work queue — it carries no identifiers to act on, and OEX accepts no report that a dependency was addressed. A dependency stops being reported when the same question, asked again against changed governed evidence, no longer derives it. Use investigate_economic_question or the subject’s own resource for the facts; this reports only what remains unresolved. Follow only nextInquiries; awaiting_evidence means stop until admissible evidence changes. evidenceRequirements names public question prerequisites without exposing private sources. Already evaluated questions are replaced by their blockers.

输入参数subjectId必填subjectKind必填

resolve_entities

Resolve a user-supplied name, slug, NOC code, SGC code, program, sector or governed source to its canonical OEX identity. Call this before joining datasets when the identifier is uncertain. Results include the correct follow-up MCP tool and arguments.

输入参数typelimitquery必填

get_entity_context

Fetch the governed context for one resolved entity in a single call. Accepts a canonical id, local slug or exact name and routes to the existing occupation, municipality, sector, training, NOC or source resource so evidence and provenance are preserved.

输入参数id必填type必填

query_knowledge_graph

Query the materialized semantic graph without downloading whole datasets. Resolve an entity name/code and optional municipality geography, then return typed facts and relationships. This supports municipality-by-NAICS GDP and business queries without encoding classifications in metric names. Missing facts or edges mean unknown, never zero or false.

输入参数typedepthlimitbundleentitymetricsmaxNodesgeographypredicatestruthStatesminimumConfidencereferencePeriodEnd另有 1 个

get_knowledge_graph_status

Return the current database graph inventory by entity type, predicate and metric plus deterministic core reconciliation. ok=true means every governed core entity, alias, edge and fact is present; additional materializers may add records.

无需输入参数。

compare_municipalities

Compare 2–10 exact Saskatchewan municipalities using the newest governed fact for each standard economic metric. A metric is comparable only when all resolved municipalities have the same unit and reference period; missing and mismatched evidence is returned explicitly.

输入参数bundlemetricsentities必填

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).

输入参数id必填

compare_roles

Compare two or three roles using the shared occupation fields: wages, demand, outlook, entry requirements and work profile.

输入参数ids必填

search_hiring_activity

Source-attributed hiring-activity evidence, newest first and filterable by occupation, sector and geography. data.recordPurpose and each row recordPurpose are hiring_activity_evidence; rows are observations with isActionable=false, not jobs offered for application through OEX. Check observationDate, lastVerifiedAt, provenance, meta.evidence.truthState and synthetic before using a record as current evidence.

输入参数qtypelimitoffsetregionsectorminWageoccupationmunicipalitypostedWithinDays

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.

输入参数wageoccupation

rank_communities

Rank Saskatchewan communities by monthly discretionary income for exactly one role or explicit hourly wage.

输入参数wagelimitoccupation

list_sectors

Sector rollups with provider-qualified hiring-record counts, median wage and occupation demand. Candidate profiles are excluded. Read meta.evidence before interpreting a count.

无需输入参数。

get_sector

One sector: its occupations, provider-qualified postings by community, and notable employers.

输入参数id必填

summarize_credential_demand

Aggregate hiring records associated with occupational credential requirements. Candidate profiles and holder counts are excluded; the result describes demand evidence, not a proven shortage.

无需输入参数。

search_employers

Search the public business directory by name, municipality, sector group and observed hiring flag. Preview providers return modelled activity scenarios, not business claims.

输入参数qlimithiringsectormunicipality

get_trade_overview

Saskatchewan merchandise exports by NAPCS section from Statistics Canada. Station-level CGC rows are excluded pending commercial redistribution permission.

无需输入参数。

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.

输入参数municipalityId

search_licensed_businesses

Named businesses holding a municipal licence in one community, from an attributed City snapshot. Answers who exists and in which industry, NOT who is hiring — use search_employers for that. Each row is a licence held on the reference date: it is not a legal-entity register, not current beyond that date, incomplete for excluded licence categories, and not evidence of ownership, employment, size or operating health. Home-based licences carry no address.

输入参数qlimitoffsetsubsectormunicipalityId必填

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.

输入参数nocprovince

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.

输入参数centreprovince

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 pass/conflict/unknown plus the same ordered, versioned evidence panel used by REST and the human evaluator. OSINT and placeholder values are excluded from ranking. Request-scoped: constraints are evaluated in-process and never stored.

输入参数limitcredentialslicenceClasshouseholdSizeincomeEarnerseducationLevelsavingsDollarsexperienceAreasbedroomsRequiredvehicleAvailabletargetOccupationIdmaximumRelocationKm另有 4 个

inspect_procurement_activity

Inspect official Saskatchewan CanadaBuys procurement observations by buyer, notice, or UNSPSC product/service category. Returns current and historical lifecycle evidence, amendments, conflicts, provenance, and explicit missing-evidence boundaries. It does not rank tenders, infer supplier fit, or expose private supplier/customer relationships.

输入参数limitbuyerIdnoticeIdcategoryCodeincludeHistory

assess_procurement_relevance

Compare the supply categories a business has published against the UNSPSC categories official buyers have requested. Returns category compatibility only, classed as inferred_compatibility: it establishes no qualification, eligibility, supplier relationship, competitiveness, or likelihood of award, and it never reads capabilities the business withheld from publication. Use inspect_procurement_activity for the buyer-side observations themselves.

输入参数limitbusinessId必填includeHistory

assess_workforce_demand

Report occupational demand, credential demand, training availability and a training-route constraint indicator separately. It does not combine them into a shortage claim: a shortage is a claim about labour supply and requires a credential-holder denominator OEX does not hold. Advertised record counts are counts of advertisements, not of unfilled positions or people needed, and are not deduplicated across employers.

输入参数limit

find_potential_suppliers

Find businesses whose published supply categories match the categories a business has published as things it buys. Returns potential_compatibility only: no relationship is asserted, neither party has said they have done business, and neither may be aware of the other. Nothing is matched on industry. Withheld categories on either side are excluded.

输入参数businessId必填

find_potential_customers

Find businesses whose published purchasing categories match the categories a business has published as things it can supply. Returns potential_compatibility only: it is not a customer list, and a business appearing in it has expressed no interest in anything. Nothing is matched on industry. Withheld categories on either side are excluded.

输入参数businessId必填

list_economic_signals

List governed Saskatchewan economic signals from official structured sources. Each row preserves lifecycle state and uncertainty; notices do not prove an award, project, hiring or outcome.

输入参数limitoffset

get_economic_signal

Get one governed economic signal by its source-stable id, including provenance, lifecycle state, mappings and uncertainty boundaries.

输入参数id必填

get_emerging_signals

Backward-compatible alias for list_economic_signals.

输入参数limitoffset

get_data_sources

Read the governed upstream source registry: publisher datasets, stable source ids, licence decisions, approved and excluded uses, checked releases, materialization bindings and refresh controls.

无需输入参数。

get_data_providers

Read runtime provider contracts grouped as evidence, preview, planned, first-party and derived. Only the evidence group is eligible to support factual claims.

无需输入参数。

get_source_provenance

Resolve either a governed upstream source id or runtime provider id. Returns the matching source or categorized provider with its lineage; omit id for the upstream source registry.

输入参数id

resolve_citation

Resolve a public graph assertion citation to its canonical entity or entities, exact assertion, source, observation time, truth state, confidence, publication scope, methodology and provenance. Accepts the OEX citation URN, token, or resolver URL returned beside a graph fact or relationship.

输入参数citation必填

get_economy_overview

Modeled community GDP for Saskatchewan: official provincial sector GDP (36-10-0711-01, 2022 current dollars) allocated across all 951 census subdivisions by measured activity weights, reconciling to provincial totals. Returns benchmark/allocated/residual totals, top communities, the official 2017–2025 Saskatchewan real-GDP series, and the calculation version. Community figures are structured estimates, not official measurements.

无需输入参数。

get_municipality_evidence_coverage

Evidence availability and confidence-gate work queue for all 17 Saskatchewan cities and 149 towns. Returns current Tier A–D counts, evidence-domain coverage, public-model input counts, local-context status and the next defensible data action for each municipality.

无需输入参数。

get_community_economy

One community’s GDP report by 2021 SGC census subdivision code (e.g. 4708004 for Swift Current): central estimate with the income/production range and every sector’s amount and percentage share, or the suppression reason where the data cannot support a point estimate. Codes come from get_economy_overview or /api/v1/economy.

输入参数code必填

resolve_entity

Resolve user language or an official code to the canonical OEX identity and the correct next tool. Returns ranked candidates when the input is ambiguous.

输入参数typelimitquery必填

get_entity

Retrieve one governed entity record with its evidence, provenance, canonical links, and permitted interpretation.

输入参数id必填type必填

search_entities

Search across supported OEX entity classes using names, aliases, slugs, and official identifiers.

输入参数typelimitquery必填

search_businesses

Search governed municipal licensed-business snapshots without inferring operating health, employment, ownership, or hiring.

输入参数qlimitoffsetsubsectormunicipalityId必填

get_business_evidence

Retrieve the governed context and evidence boundary for one business entity. Licence presence establishes snapshot presence only.

输入参数id必填

get_community_profile

Retrieve one municipality as a governed economic profile with canonical identity, available evidence, links, and qualifications.

输入参数id必填

compare_communities

Compare 2–10 Saskatchewan communities and return explicit missing-data and comparability results for every requested metric.

输入参数bundlemetricsentities必填

get_labour_demand

Retrieve governed Saskatchewan labour-demand evidence while keeping advertised openings, statistical vacancies, live listings, and modelled sector allocations distinct.

无需输入参数。

get_wage_evidence

Retrieve wage evidence for an occupation and geography with units, period, source, confidence, and comparability qualifications.

输入参数nocprovince

traverse_relationships

Traverse bounded, typed economic relationships from a resolved entity without treating missing edges as false.

输入参数typedepthlimitbundleentitymetricsmaxNodesgeographypredicatestruthStatesminimumConfidencereferencePeriodEnd另有 1 个

find_connected_entities

Find entities connected through governed graph predicates, with source, truth state, confidence, and hop annotations.

输入参数typedepthlimitbundleentitymetricsmaxNodesgeographypredicatestruthStatesminimumConfidencereferencePeriodEnd另有 1 个

get_evidence

Retrieve a governed upstream source or runtime provider and its lineage, licence boundary, releases, and serving status.

输入参数id

explain_confidence

Explain the OEX A–D record-confidence vocabulary, its weakest-input rule for derived values, and the interpretation contract.

输入参数confidence

explain_truth_state

Explain what an OEX truth state permits an agent to claim and return the complete interpretation contract.

输入参数truthState

check_comparability

Check whether requested community observations share compatible concepts, units, geographic boundaries, and reference periods; return explicit reasons where they do not.

输入参数bundlemetricsentities必填

check_business_health

Run Business Health on a real business from details you supply — the free public check. Use this when someone asks about *their own* business: it needs no account, stores nothing, and creates no record. Supply the website to unlock the nine checks that read the site. OEX asserts nothing about the business and holds no record of it; the report describes the details given and the site named. For experimenting with the workflow instead, use create_sandbox_business.

输入参数name必填phoneaddresswebsitecategorydescription

explain_business_claim

What claiming a business on OEX involves, and how to start. Call this after check_business_health when the person wants to act on the findings inside OEX rather than only on their own website — claiming is what unlocks correcting the record, granting consent and verified rechecks. Read-only: it explains the process and returns the URL. You cannot claim a business on someone's behalf, and OEX will not accept an agent's word for who owns a business.

输入参数businessName

list_health_capabilities

What Business Health can actually inspect, fix, generate, verify and escalate — every check, what evidence it reads, what it needs before it will run, and what it offers as a fix. Read this before promising a business anything: it is the authoritative list of what OEX can do about a finding, and it distinguishes the checks that run for anyone from the ones that need a claim or a verified claim. Read-only, needs no account and no business, and answers even when the database is down.

无需输入参数。

create_sandbox_business

Start here to try Business Health. Creates a synthetic business you may then operate, and returns its id. Sandbox businesses never appear in OEX search, the directory or any public count — they exist so the workflow can be walked end to end. Give it whatever characteristics the scenario you want to test needs; leaving fields out produces a business with gaps to find.

输入参数name必填phoneaddresscategorydescription

list_sandbox_businesses

List the sandbox businesses that exist, so you can resume working on one.

无需输入参数。

get_business_health

The full health report for a sandbox business: the headline, findings worth attention with an action each, invitations, what passed, and what could not be evaluated. The headline is categorical — OEX publishes no numeric health score, in any cycle.

输入参数businessId必填

get_business_health_markdown

The same report as markdown — the form an owner would hand to whoever maintains their website.

输入参数businessId必填

update_business_record

Correct or complete the business's own record — the fix for most findings about missing or thin information. Supply only the fields you are changing; an omitted field is left alone, not cleared.

输入参数namephoneaddresscategorybusinessId必填description

set_website_domain

Tell OEX the business's website so it can be inspected. Supplying a domain permits inspection; it does not assert that the business owns or controls it, and OEX will not publish the domain as the business's own on this basis alone.

输入参数domain必填businessId必填

get_generated_asset

Get an asset OEX generates from the business's own record: 'local-business-jsonld' or 'corrected-info-block'.

输入参数assetId必填businessId必填

start_health_action

Record that work on a finding has begun — the owner opening the action. Moves the finding's action state, which is what makes its history readable later.

输入参数checkId必填businessId必填

report_health_action_complete

Record that the owner says a finding is fixed. This is their claim, not OEX's: nothing renders as resolved until a recheck runs and the check actually passes.

输入参数checkId必填businessId必填

recheck_business_health

Ask OEX to look again — what a business does after fixing something. Inspects the website if one is supplied. Rate-limited, and a check that could not run is reported as unable-to-verify rather than as fixed.

输入参数checkIdbusinessId必填

get_health_action_history

The event history for a sandbox business: what was detected, what the owner reported, and what a recheck verified — with the timestamps that make the sequence auditable.

输入参数checkIdbusinessId必填

check_opportunity_readiness

For each public procurement notice whose requested categories overlap what this business has published, what about the business's OEX representation is in order and what is not. Every gap names the Business Health check that owns it, so the fix is the same one the health report already offers. Establishes category compatibility only: never qualification, eligibility, a supplier relationship, competitiveness, or any likelihood of award. There is no fit score and no probability, and asking for one will not produce one.

输入参数limitbusinessId必填

run_business_study

Run the Guided Business Study on a sandbox business: Business Health plus the three analytical instruments — Negative Space (what would be expected here and is not observed), Boundary Fracture (values that exist on one of the business’s own surfaces and never crossed to the other), and Strategic Node Finder (the one intervention that addresses several findings at once) — composed into one lineage-preserving result. Reads only the evidence OEX already holds; this tool never fetches the website. Every conclusion cites the evidence behind it, insufficient evidence returns explicit unknowns rather than guesses, and zero strategic nodes is a real answer.

输入参数objectivebusinessId必填inspectWebsite

run_business_study_markdown

The same Guided Business Study as a markdown document — the form a study is handed over in, with each stage’s findings beside its own evidence table.

输入参数objectivebusinessId必填inspectWebsite

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 72%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分

    请在注册中心条目中发布图标。

  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。