opportunity-exchange
What this MCP does
Provides governed Saskatchewan labor-market, wage, housing, community-economy, workforce-pathway, procurement, and business-readiness analysis.
Tools
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 0, 'description': 'Maximum overlapping notices returned; default 50.'}, 'businessId': {'type': 'string', 'description': 'Exact graph business id, e.g. business:<canonical-id>, from resolve_entities.'}, 'includeHistory': {'type': 'boolean', 'description': 'Include closed notices as historical demand evidence; default false.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 0, 'description': 'Maximum rows per view; default 50.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The business name.'}, 'phone': {'type': 'string'}, 'address': {'type': 'string'}, 'website': {'type': 'string', 'description': 'Domain or URL. Worth supplying — nine checks depend on it.'}, 'category': {'type': 'string', 'description': 'What the business does.'}, 'description': {'type': 'string', 'description': 'How the business describes itself.'}}}
Input schema
{'type': 'object', 'required': ['entities'], 'properties': {'bundle': {'enum': ['municipal-economic-profile-v1'], 'type': 'string', 'description': 'Comparison metric preset; defaults to municipal-economic-profile-v1.'}, 'metrics': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Optional additional fact metrics.'}, 'entities': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 2, 'description': 'Municipality names, local slugs, or SGC codes.', 'uniqueItems': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'limit': {'type': 'number', 'description': 'Optional, default 5. How many overlapping notices to assess.'}, 'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['entities'], 'properties': {'bundle': {'enum': ['municipal-economic-profile-v1'], 'type': 'string', 'description': 'Comparison metric preset; defaults to municipal-economic-profile-v1.'}, 'metrics': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Optional additional fact metrics.'}, 'entities': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 2, 'description': 'Municipality names, local slugs, or SGC codes.', 'uniqueItems': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['entities'], 'properties': {'bundle': {'enum': ['municipal-economic-profile-v1'], 'type': 'string', 'description': 'Comparison metric preset; defaults to municipal-economic-profile-v1.'}, 'metrics': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Optional additional fact metrics.'}, 'entities': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 2, 'description': 'Municipality names, local slugs, or SGC codes.', 'uniqueItems': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'wage': {'type': 'number', 'description': 'Explicit hourly wage, CAD.'}, 'occupation': {'type': 'string', 'description': 'Role id from list_roles.'}}}
Input schema
{'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 3, 'minItems': 2, 'description': 'Two or three role ids from list_roles.', 'uniqueItems': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Trading name for the synthetic business.'}, 'phone': {'type': 'string', 'description': 'Optional phone number.'}, 'address': {'type': 'string', 'description': 'Optional civic address.'}, 'category': {'type': 'string', 'description': 'Optional industry or category.'}, 'description': {'type': 'string', 'description': 'Optional description of what it does.'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Ranked list size (default 8, max 20).'}, 'credentials': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Credential names held and current, e.g. "WHMIS", "Class 5 Licence".'}, 'licenceClass': {'enum': ['None', 'Class 5', 'Class 3', 'Class 1A'], 'type': 'string', 'description': 'Highest Saskatchewan driver licence currently held.'}, 'householdSize': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'People represented by the regional Market Basket Measure basket.'}, 'incomeEarners': {'type': 'integer', 'maximum': 8, 'minimum': 1, 'description': 'Income earners sharing housing and utilities.'}, 'educationLevel': {'enum': ['Secondary school', 'Secondary plus short certificate', 'Secondary plus trade certificate', 'Apprenticeship or journeyperson', 'Diploma', 'Bachelor degree'], 'type': 'string', 'description': 'Highest education level.'}, 'savingsDollars': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Cash available for training before funding.'}, 'experienceAreas': {'type': 'array', 'items': {'enum': ['mechanical_systems', 'safety_systems', 'field_operations', 'process_monitoring', 'electrical_basics', 'coordination_admin', 'care_delivery', 'customer_service', 'digital_systems', 'logistics_handling', 'physical_operations'], 'type': 'string'}, 'description': 'Capability areas with real working experience.'}, 'bedroomsRequired': {'enum': ['bachelor', 'oneBedroom', 'twoBedroom', 'threeBedroomPlus'], 'type': 'string', 'description': 'Rental unit size required by the household.'}, 'vehicleAvailable': {'type': 'boolean', 'description': 'Whether the scenario includes a vehicle commute.'}, 'targetOccupationId': {'type': 'string', 'description': 'Role id from list_roles — evaluates that target in depth.'}, 'maximumRelocationKm': {'type': 'number', 'maximum': 2500, 'minimum': 0, 'description': 'Maximum move from currentMunicipalityId; zero means local only.'}, 'housingBudgetMonthly': {'type': 'number', 'maximum': 50000, 'minimum': 1, 'description': 'Maximum monthly rent for the requested household.'}, 'currentMunicipalityId': {'enum': ['saskatoon', 'regina', 'prince-albert', 'moose-jaw', 'swift-current', 'yorkton', 'north-battleford', 'weyburn', 'estevan', 'lloydminster', 'warman', 'martensville', 'humboldt', 'melfort', 'meadow-lake', 'melville', 'kindersley', 'nipawin', 'rosetown', 'la-ronge'], 'type': 'string', 'description': 'Current community, required when maximumRelocationKm is supplied.'}, 'allowedMunicipalityIds': {'type': 'array', 'items': {'enum': ['saskatoon', 'regina', 'prince-albert', 'moose-jaw', 'swift-current', 'yorkton', 'north-battleford', 'weyburn', 'estevan', 'lloydminster', 'warman', 'martensville', 'humboldt', 'melfort', 'meadow-lake', 'melville', 'kindersley', 'nipawin', 'rosetown', 'la-ronge'], 'type': 'string'}, 'description': 'Optional destination allowlist.', 'uniqueItems': True}, 'maximumRetrainingWeeks': {'type': 'number', 'maximum': 520, 'minimum': 0, 'description': 'Maximum acceptable retraining time; zero means direct entry.'}}}
Input schema
{'type': 'object', 'properties': {'businessName': {'type': 'string', 'description': 'Optional — the business being asked about, echoed back for context.'}}}
Input schema
{'type': 'object', 'properties': {'confidence': {'enum': ['A', 'B', 'C', 'D'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'truthState': {'enum': ['preview', 'snapshot', 'measured_aggregate', 'mixed', 'live', 'metadata'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string', 'description': 'Optional entity-type constraint.'}, 'depth': {'type': 'integer', 'maximum': 3, 'minimum': 1, 'description': 'Hops to expand outward from entity; default 1. Above 1 adds an expansion block of nodes and edges annotated with the hop that reached them, so a containment chain such as municipality -> census-division -> economic-region can be fetched in one call instead of three. Requires entity.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum facts, relationships, or listed entities; default 25.'}, 'bundle': {'enum': ['municipal-economic-profile-v1'], 'type': 'string', 'description': 'Bounded metric preset. municipal-economic-profile-v1 requires one municipality entity.'}, 'entity': {'type': 'string', 'description': 'Exact name, slug, graph id, NOC code, SGC code, source id, or provider id.'}, 'metrics': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Fact metrics, e.g. population.'}, 'maxNodes': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Ceiling on entities across the whole expansion; default 200. Distinct from limit, which bounds one level — without it a depth of 2 from a municipality would pull every business in it.'}, 'geography': {'type': 'string', 'description': 'Optional exact municipality name, slug, or SGC code for geography-scoped facts.'}, 'predicates': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Relationship predicates, e.g. classified_as or serves.'}, 'truthStates': {'type': 'array', 'items': {'enum': ['live', 'snapshot', 'measured_aggregate', 'derived', 'mixed', 'metadata', 'unavailable'], 'type': 'string'}, 'maxItems': 7}, 'minimumConfidence': {'enum': ['A', 'B', 'C', 'D'], 'type': 'string'}, 'referencePeriodEnd': {'type': 'string', 'description': 'Inclusive ISO-8601 upper bound for fact reference periods.'}, 'referencePeriodStart': {'type': 'string', 'description': 'Inclusive ISO-8601 lower bound for fact reference periods.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'businessId': {'type': 'string', 'description': 'Exact graph business id, e.g. business:<canonical-id>, from resolve_entities.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'businessId': {'type': 'string', 'description': 'Exact graph business id, e.g. business:<canonical-id>, from resolve_entities.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Canonical business id from search_businesses or a graph query.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': '7-digit 2021 SGC census subdivision code.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Municipality name, slug, or SGC code.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Signal id from list_economic_signals.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 1000, 'minimum': 0}, 'offset': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['type', 'id'], 'properties': {'id': {'type': 'string', 'description': 'Exact canonical id, local slug, or name from resolve_entities.'}, 'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['type', 'id'], 'properties': {'id': {'type': 'string', 'description': 'Exact canonical id, local slug, or name from resolve_entities.'}, 'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Optional registered source id from get_data_sources or provider id from get_data_providers.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId', 'assetId'], 'properties': {'assetId': {'enum': ['local-business-jsonld', 'corrected-info-block'], 'type': 'string'}, 'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'checkId': {'type': 'string'}, 'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'municipalityId': {'type': 'string', 'description': 'Municipality id (e.g. saskatoon). Omit for all communities.'}}}
Input schema
{'type': 'object', 'properties': {'centre': {'type': 'string', 'description': 'CMHC/StatCan geography code (cmhcCode) from a previous get_rents call.'}, 'province': {'type': 'string', 'description': 'SGC 2021 code or postal abbreviation (e.g. SK).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Role id from list_roles.'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Sector id from list_sectors.'}}}
Input schema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Optional registered source id from get_data_sources or provider id from get_data_providers.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'noc': {'type': 'string', 'description': 'Five-digit NOC 2021 unit-group code from list_noc_groups.'}, 'province': {'type': 'string', 'description': 'SGC 2021 code, postal abbreviation (e.g. SK), or "canada".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'noc': {'type': 'string', 'description': 'Five-digit NOC 2021 unit-group code from list_noc_groups.'}, 'province': {'type': 'string', 'description': 'SGC 2021 code, postal abbreviation (e.g. SK), or "canada".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId', 'consentClass'], 'properties': {'businessId': {'type': 'string'}, 'consentClass': {'enum': ['listing', 'operating_detail', 'aggregate_use', 'succession', 'capability_profile', 'purchasing_needs', 'professional_escalation'], 'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['subjectKind', 'subjectId'], 'properties': {'subjectId': {'type': 'string', 'maxLength': 200, 'description': 'The canonical OEX identifier for the subject, such as a municipality slug.'}, 'subjectKind': {'type': 'string', 'description': 'The kind of subject. Kinds any registered inquiry type asks about are listed in the response under admissibility.inquirableSubjectKinds.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 0, 'description': 'Maximum observations returned; default 100.'}, 'buyerId': {'type': 'string', 'description': 'Exact source-scoped organization id from resolve_entities.'}, 'noticeId': {'type': 'string', 'description': 'Exact source-stable procurement-notice id.'}, 'categoryCode': {'type': 'string', 'pattern': '^\\d{8}$', 'description': 'Exact eight-digit UNSPSC code from resolve_entities.'}, 'includeHistory': {'type': 'boolean', 'description': 'Include closed historical demand observations; default true.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['question'], 'properties': {'depth': {'type': 'integer', 'maximum': 3, 'minimum': 1, 'description': 'Maximum graph traversal depth; default 2.'}, 'entities': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'id'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 4, 'description': 'Optional exact entity hints. Use these when a place, business, occupation, sector, signal, or source is not stated unambiguously in the question.'}, 'question': {'type': 'string', 'maxLength': 1000, 'description': 'The economic question. Do not include personal or confidential information.'}, 'maxEvidenceCalls': {'type': 'integer', 'maximum': 8, 'minimum': 1, 'description': 'Maximum governed evidence calls executed; default 6.'}, 'minimumConfidence': {'enum': ['A', 'B', 'C', 'D'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Page size.'}, 'offset': {'type': 'number', 'minimum': 0, 'description': 'Zero-based page offset.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string', 'description': 'Optional entity-type constraint.'}, 'depth': {'type': 'integer', 'maximum': 3, 'minimum': 1, 'description': 'Hops to expand outward from entity; default 1. Above 1 adds an expansion block of nodes and edges annotated with the hop that reached them, so a containment chain such as municipality -> census-division -> economic-region can be fetched in one call instead of three. Requires entity.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum facts, relationships, or listed entities; default 25.'}, 'bundle': {'enum': ['municipal-economic-profile-v1'], 'type': 'string', 'description': 'Bounded metric preset. municipal-economic-profile-v1 requires one municipality entity.'}, 'entity': {'type': 'string', 'description': 'Exact name, slug, graph id, NOC code, SGC code, source id, or provider id.'}, 'metrics': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Fact metrics, e.g. population.'}, 'maxNodes': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Ceiling on entities across the whole expansion; default 200. Distinct from limit, which bounds one level — without it a depth of 2 from a municipality would pull every business in it.'}, 'geography': {'type': 'string', 'description': 'Optional exact municipality name, slug, or SGC code for geography-scoped facts.'}, 'predicates': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Relationship predicates, e.g. classified_as or serves.'}, 'truthStates': {'type': 'array', 'items': {'enum': ['live', 'snapshot', 'measured_aggregate', 'derived', 'mixed', 'metadata', 'unavailable'], 'type': 'string'}, 'maxItems': 7}, 'minimumConfidence': {'enum': ['A', 'B', 'C', 'D'], 'type': 'string'}, 'referencePeriodEnd': {'type': 'string', 'description': 'Inclusive ISO-8601 upper bound for fact reference periods.'}, 'referencePeriodStart': {'type': 'string', 'description': 'Inclusive ISO-8601 lower bound for fact reference periods.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'wage': {'type': 'number', 'description': 'Explicit positive hourly wage in CAD.', 'exclusiveMinimum': 0}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Number of ranked communities, 1-20 (default 10).'}, 'occupation': {'type': 'string', 'description': 'Role id whose median wage should be modelled.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'checkId': {'type': 'string', 'description': 'Optional: recheck one finding rather than all.'}, 'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['businessId', 'checkId'], 'properties': {'checkId': {'type': 'string'}, 'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['citation'], 'properties': {'citation': {'type': 'string', 'description': 'citation.id, citation resolver URL, or versioned citation token.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string', 'description': 'Optional entity-type constraint.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum matches; default 8.'}, 'query': {'type': 'string', 'description': 'Name, alternate title, slug, or official identifier.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string', 'description': 'Optional entity-type constraint.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum matches; default 8.'}, 'query': {'type': 'string', 'description': 'Name, alternate title, slug, or official identifier.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'objective': {'type': 'string', 'description': 'Optional: what the business is trying to accomplish, in its own words. Carried into the study.'}, 'businessId': {'type': 'string'}, 'inspectWebsite': {'type': 'boolean', 'description': 'Optional, default false. Inspect the website on record before running, so the stages that compare the site against the record can actually look. Costs one bounded fetch of the claimed domain; without it those stages honestly report that nothing was inspected.'}}}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'objective': {'type': 'string', 'description': 'Optional: the business’s stated objective.'}, 'businessId': {'type': 'string'}, 'inspectWebsite': {'type': 'boolean', 'description': 'Optional, default false. Inspect the website on record before running, so the stages comparing the site against the record can look. Costs one bounded fetch.'}}}
Input schema
{'type': 'object', 'required': ['municipalityId'], 'properties': {'q': {'type': 'string', 'description': 'Business-name contains match.'}, 'limit': {'type': 'number', 'description': 'Rows to return, 1-200 (default 50).'}, 'offset': {'type': 'number', 'description': 'Rows to skip for paging.'}, 'subsector': {'type': 'string', 'description': 'Three-digit NAICS subsector code to filter by, e.g. 484.'}, 'municipalityId': {'type': 'string', 'description': 'Municipality id. Only communities with a reviewed snapshot resolve.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Case-insensitive text search over employer and sector names.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Result limit, 1-100 (default 25).'}, 'hiring': {'type': 'boolean', 'description': 'true to filter on the disclosed hiring flag; preview providers expose modelled scenarios.'}, 'sector': {'type': 'string', 'description': 'Sector-group id from /api/v1/sectors.'}, 'municipality': {'type': 'string', 'description': 'Municipality id from /api/v1/municipalities.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string', 'description': 'Optional entity-type constraint.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum matches; default 8.'}, 'query': {'type': 'string', 'description': 'Name, alternate title, slug, or official identifier.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Free-text search over title, employer and description.'}, 'type': {'enum': ['full-time', 'part-time', 'seasonal', 'casual', 'contract'], 'type': 'string', 'description': 'Employment type.'}, 'limit': {'type': 'integer', 'description': 'Page size, 1-200 (default 50).'}, 'offset': {'type': 'integer', 'description': 'Pagination offset (default 0).'}, 'region': {'type': 'string', 'description': 'Exact region name.'}, 'sector': {'type': 'string', 'description': 'Sector id from the sector list.'}, 'minWage': {'type': 'number', 'description': 'Minimum hourly wage, CAD.'}, 'occupation': {'type': 'string', 'description': 'Role id from the occupation catalogue.'}, 'municipality': {'type': 'string', 'description': 'Exact municipality name.'}, 'postedWithinDays': {'type': 'integer', 'description': 'Only postings newer than this many days.'}}}
Input schema
{'type': 'object', 'required': ['municipalityId'], 'properties': {'q': {'type': 'string', 'description': 'Business-name contains match.'}, 'limit': {'type': 'number', 'description': 'Rows to return, 1-200 (default 50).'}, 'offset': {'type': 'number', 'description': 'Rows to skip for paging.'}, 'subsector': {'type': 'string', 'description': 'Three-digit NAICS subsector code to filter by, e.g. 484.'}, 'municipalityId': {'type': 'string', 'description': 'Municipality id. Only communities with a reviewed snapshot resolve.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId', 'domain'], 'properties': {'domain': {'type': 'string'}, 'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['businessId', 'checkId'], 'properties': {'checkId': {'type': 'string'}, 'businessId': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'type': {'enum': ['occupation', 'municipality', 'geography', 'sector', 'training-program', 'noc-unit-group', 'data-source', 'data-provider', 'economic-region', 'census-division', 'trade-region', 'naics-industry', 'industrial-facility', 'open-source-signal', 'organization', 'project', 'procurement-notice', 'product-or-service', 'job-posting', 'employer', 'business-source-observation', 'establishment', 'business'], 'type': 'string', 'description': 'Optional entity-type constraint.'}, 'depth': {'type': 'integer', 'maximum': 3, 'minimum': 1, 'description': 'Hops to expand outward from entity; default 1. Above 1 adds an expansion block of nodes and edges annotated with the hop that reached them, so a containment chain such as municipality -> census-division -> economic-region can be fetched in one call instead of three. Requires entity.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum facts, relationships, or listed entities; default 25.'}, 'bundle': {'enum': ['municipal-economic-profile-v1'], 'type': 'string', 'description': 'Bounded metric preset. municipal-economic-profile-v1 requires one municipality entity.'}, 'entity': {'type': 'string', 'description': 'Exact name, slug, graph id, NOC code, SGC code, source id, or provider id.'}, 'metrics': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Fact metrics, e.g. population.'}, 'maxNodes': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Ceiling on entities across the whole expansion; default 200. Distinct from limit, which bounds one level — without it a depth of 2 from a municipality would pull every business in it.'}, 'geography': {'type': 'string', 'description': 'Optional exact municipality name, slug, or SGC code for geography-scoped facts.'}, 'predicates': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Relationship predicates, e.g. classified_as or serves.'}, 'truthStates': {'type': 'array', 'items': {'enum': ['live', 'snapshot', 'measured_aggregate', 'derived', 'mixed', 'metadata', 'unavailable'], 'type': 'string'}, 'maxItems': 7}, 'minimumConfidence': {'enum': ['A', 'B', 'C', 'D'], 'type': 'string'}, 'referencePeriodEnd': {'type': 'string', 'description': 'Inclusive ISO-8601 upper bound for fact reference periods.'}, 'referencePeriodStart': {'type': 'string', 'description': 'Inclusive ISO-8601 lower bound for fact reference periods.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['businessId'], 'properties': {'name': {'type': 'string'}, 'phone': {'type': 'string'}, 'address': {'type': 'string'}, 'category': {'type': 'string'}, 'businessId': {'type': 'string'}, 'description': {'type': 'string'}}}
Recent tool changes
Similar MCP servers
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…