Everything here was measured by our prober or read from a registry. Nothing is self-reported.
30-day availability1/1 checks ok
30 days agotoday
Endpoints
https://veilpoint.ca/mcpmcp streamable http · checked on a schedule
Registry facts
Not distributed through a package registry we index.
when
check
result
http
latency
detail
49 min ago
mcp initialize
ok
200
171 ms
server opportunity-exchange 1.0.0 · protocol 2025-06-18 · 71 tools
Tools observed via MCP handshake
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 pr
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
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, mun
query_knowledge_graph — Query the materialized semantic graph without downloading whole datasets. Resolve an entity name/code and optional municipality geography, then return typed fac
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 entit
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 m
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 inc
compare_roles — Compare two or three roles using the shared occupation fields: wages, demand, outlook, entry requirements and work profile.
search_hiring_activity — Source-attributed hiring-activity evidence, newest first and filterable by occupation, sector and geography. data.recordPurpose and each row recordPurpose are h
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 oc
rank_communities — Rank Saskatchewan communities by monthly discretionary income for exactly one role or explicit hourly wage.
Declared by sources
What the publisher says
Attributed to the source that supplied each field. Treated as claims, not facts.
No long description beyond the summary.
kind ← Official MCP Registry
name ← Official MCP Registry
summary ← Official MCP Registry
version ← Official MCP Registry
description ← Official MCP Registry
homepageUrl ← Official MCP Registry
publisherName ← Official MCP Registry
Derived by Wellknown
Capabilities
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
4 h ago · declared · summary → "Keyless Saskatchewan labour-market data: measured wages and rents, roles, jobs, outcomes, pathways."
4 h ago · declared · description → "Keyless Saskatchewan labour-market data: measured wages and rents, roles, jobs, outcomes, pathways."
4 h ago · declared · publisherName → "ca.veilpoint"
4 h ago · declared · homepageUrl → "https://veilpoint.ca/agents"
4 h ago · declared · version → "1.0.0"
4 h ago · declared · protocols → ["mcp"]
list_sectors — Sector rollups with provider-qualified hiring-record counts, median wage and occupation demand. Candidate profiles are excluded. Read meta.evidence before inter
get_sector — One sector: its occupations, provider-qualified postings by community, and notable employers.
summarize_credential_demand — Aggregate hiring records associated with occupational credential requirements. Candidate profiles and holder counts are excluded; the result describes demand ev
search_employers — Search the public business directory by name, municipality, sector group and observed hiring flag. Preview providers return modelled activity scenarios, not bus
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
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 — u
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
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 rat
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 o
evaluate_pathways — The decision tool: evaluate realistic routes into work for a person's stated credentials, education, experience, driver licence, relocation boundary, housing an
inspect_procurement_activity — Inspect official Saskatchewan CanadaBuys procurement observations by buyer, notice, or UNSPSC product/service category. Returns current and historical lifecycle
assess_procurement_relevance — Compare the supply categories a business has published against the UNSPSC categories official buyers have requested. Returns category compatibility only, classe
assess_workforce_demand — Report occupational demand, credential demand, training availability and a training-route constraint indicator separately. It does not combine them into a short
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 rela
find_potential_customers — Find businesses whose published purchasing categories match the categories a business has published as things it can supply. Returns potential_compatibility onl
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,
get_economic_signal — Get one governed economic signal by its source-stable id, including provenance, lifecycle state, mappings and uncertainty boundaries.
get_emerging_signals — Backward-compatible alias for list_economic_signals.
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 upstr
resolve_citation — Resolve a public graph assertion citation to its canonical entity or entities, exact assertion, source, observation time, truth state, confidence, publication s
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 mea
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, pu
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 sec
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.
get_entity — Retrieve one governed entity record with its evidence, provenance, canonical links, and permitted interpretation.
search_entities — Search across supported OEX entity classes using names, aliases, slugs, and official identifiers.
search_businesses — Search governed municipal licensed-business snapshots without inferring operating health, employment, ownership, or hiring.
get_business_evidence — Retrieve the governed context and evidence boundary for one business entity. Licence presence establishes snapshot presence only.
get_community_profile — Retrieve one municipality as a governed economic profile with canonical identity, available evidence, links, and qualifications.
compare_communities — Compare 2–10 Saskatchewan communities and return explicit missing-data and comparability results for every requested metric.
get_labour_demand — Retrieve governed Saskatchewan labour-demand evidence while keeping advertised openings, statistical vacancies, live listings, and modelled sector allocations d
get_wage_evidence — Retrieve wage evidence for an occupation and geography with units, period, source, confidence, and comparability qualifications.
traverse_relationships — Traverse bounded, typed economic relationships from a resolved entity without treating missing edges as false.
find_connected_entities — Find entities connected through governed graph predicates, with source, truth state, confidence, and hop annotations.
get_evidence — Retrieve a governed upstream source or runtime provider and its lineage, licence boundary, releases, and serving status.
explain_confidence — Explain the OEX A–D record-confidence vocabulary, its weakest-input rule for derived values, and the interpretation contract.
explain_truth_state — Explain what an OEX truth state permits an agent to claim and return the complete interpretation contract.
check_comparability — Check whether requested community observations share compatible concepts, units, geographic boundaries, and reference periods; return explicit reasons where the
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 accou
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
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
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 dir
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 evalu
get_business_health_markdown — The same report as markdown — the form an owner would hand to whoever maintains their website.
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
grant_business_consent — Grant a purpose-scoped consent on behalf of the sandbox business. This is what an invitation in the report is asking for. The classes are separate on purpose: g
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
get_generated_asset — Get an asset OEX generates from the business's own record: 'local-business-jsonld' or 'corrected-info-block'.
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.
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.
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 re
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 a
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
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
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.