MCP-Server

workspace-alberta

io.github.HarleyCoops/workspace-alberta
Business & Betrieb Suche & Recherche Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Searches and ranks Canadian federal and Alberta government procurement opportunities, evaluates bid fit, tracks deadlines, and maintains watchlists.

analyze_contract_with_cohere
Analyze a contract with Cohere
Use Cohere Command A+ to review a CanadaBuys tender and explain fit, risks, and next steps.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'profile': {'type': 'object', 'properties': {'location': {'type': 'string', 'description': "Where the business is located, e.g. 'Edmonton, Alberta'"}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional industries such as steel, lumber, aluminum, construction'}, 'description': {'type': 'string', 'description': 'What the business does: products, services, capabilities'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional explicit capability keywords; derived from description when omitted'}, 'company_name': {'type': 'string', 'description': 'Company name'}}, 'description': 'Inline business profile used for this call only. Overrides any saved profile. On the shared public endpoint without a subscriber key, this is the way to describe your business.'}, 'question': {'type': 'string', 'description': 'Optional specific question to ask about the tender'}, 'reference': {'type': 'string', 'description': 'Reference or solicitation number for the tender to analyze'}, 'max_tokens': {'type': 'integer', 'default': 1200, 'description': 'Maximum model response tokens (default 1200, max 2000)'}, 'business_context': {'type': 'string', 'description': 'Optional company capabilities or bid context. If omitted, the saved business profile is used.'}}}
bid_no_bid_scorecard
Assess whether to bid
Fast deterministic bid/no-bid checklist for one opportunity: profile fit, runway to closing, region match, and a go/caution/no-go verdict with reasons. No model call.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'reference': {'type': 'string', 'description': 'CanadaBuys or Alberta APC reference number'}}}
check_cohere_status
Check Cohere analysis availability
Check whether the optional Cohere Command A+ model integration is configured. Does not call the model.
Nur Lesen
Eingabeschema
{'type': 'object', 'properties': {}}
daily_bid_brief
Get my daily bid brief
Generate a free daily bid brief from CanadaBuys and Alberta APC for a business profile. Pass an inline `profile` to describe the business per call.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 14, 'description': 'Look ahead this many days for matches and deadlines (default 14)'}, 'limit': {'type': 'integer', 'default': 5, 'description': 'Maximum items per section (default 5, max 10)'}, 'profile': {'type': 'object', 'properties': {'location': {'type': 'string', 'description': "Where the business is located, e.g. 'Edmonton, Alberta'"}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional industries such as steel, lumber, aluminum, construction'}, 'description': {'type': 'string', 'description': 'What the business does: products, services, capabilities'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional explicit capability keywords; derived from description when omitted'}, 'company_name': {'type': 'string', 'description': 'Company name'}}, 'description': 'Inline business profile used for this call only. Overrides any saved profile. On the shared public endpoint without a subscriber key, this is the way to describe your business.'}}}
find_alberta_opportunities
Find Alberta opportunities for my business
Find Alberta Purchasing Connection opportunities that match your business profile. Pass an inline `profile` to describe the business per call.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 60, 'description': 'Only show opportunities closing within N days (default: 60)'}, 'limit': {'type': 'integer', 'default': 15, 'description': 'Maximum opportunities to return (default: 15)'}, 'profile': {'type': 'object', 'properties': {'location': {'type': 'string', 'description': "Where the business is located, e.g. 'Edmonton, Alberta'"}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional industries such as steel, lumber, aluminum, construction'}, 'description': {'type': 'string', 'description': 'What the business does: products, services, capabilities'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional explicit capability keywords; derived from description when omitted'}, 'company_name': {'type': 'string', 'description': 'Company name'}}, 'description': 'Inline business profile used for this call only. Overrides any saved profile. On the shared public endpoint without a subscriber key, this is the way to describe your business.'}}}
find_matching_opportunities
Match procurement opportunities to my business
Rank CanadaBuys and Alberta APC opportunities against a business profile. Pass an inline `profile` to describe the business per call.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 60, 'description': 'Only show opportunities closing within N days (default 60)'}, 'limit': {'type': 'integer', 'default': 15, 'description': 'Maximum opportunities to return (default 15, max 30)'}, 'profile': {'type': 'object', 'properties': {'location': {'type': 'string', 'description': "Where the business is located, e.g. 'Edmonton, Alberta'"}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional industries such as steel, lumber, aluminum, construction'}, 'description': {'type': 'string', 'description': 'What the business does: products, services, capabilities'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional explicit capability keywords; derived from description when omitted'}, 'company_name': {'type': 'string', 'description': 'Company name'}}, 'description': 'Inline business profile used for this call only. Overrides any saved profile. On the shared public endpoint without a subscriber key, this is the way to describe your business.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'kind': {'type': 'string'}, 'count': {'type': 'integer'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'properties': {'buyer': {'type': 'string'}, 'score': {'type': 'integer'}, 'title': {'type': 'string'}, 'region': {'type': 'string'}, 'source': {'type': 'string'}, 'closing': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'category': {'type': 'string'}, 'reference': {'type': 'string'}, 'days_until': {'type': ['integer', 'null']}, 'solicitation': {'type': 'string'}}}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}}}
find_opportunities
Find federal opportunities for my business
Find government contracts that match your business profile. Returns scored and ranked opportunities with explanations of why each one fits your capabilities. Pass an inline `profile` to describe the business per call.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 60, 'description': 'Only show contracts closing within N days (default: 60)'}, 'limit': {'type': 'integer', 'default': 15, 'description': 'Maximum opportunities to return (default: 15)'}, 'profile': {'type': 'object', 'properties': {'location': {'type': 'string', 'description': "Where the business is located, e.g. 'Edmonton, Alberta'"}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional industries such as steel, lumber, aluminum, construction'}, 'description': {'type': 'string', 'description': 'What the business does: products, services, capabilities'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional explicit capability keywords; derived from description when omitted'}, 'company_name': {'type': 'string', 'description': 'Company name'}}, 'description': 'Inline business profile used for this call only. Overrides any saved profile. On the shared public endpoint without a subscriber key, this is the way to describe your business.'}}}
get_alberta_opportunity_details
Get Alberta procurement opportunity details
Get full Alberta Purchasing Connection details by reference number, such as AB-2026-03908.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'reference': {'type': 'string', 'description': 'APC reference number'}}}
get_contract_details
Get federal contract details
Get full details of a contract by reference or solicitation number.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'reference': {'type': 'string', 'description': 'Reference or solicitation number'}}}
get_my_profile
View my business profile
View your current business profile that's being used to match contracts.
Nur Lesen
Eingabeschema
{'type': 'object', 'properties': {}}
get_opportunity_details
Get procurement opportunity details
Get details for a federal CanadaBuys or Alberta APC opportunity by reference number.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'reference': {'type': 'string', 'description': 'Reference number, such as AB-2026-03908 or a CanadaBuys reference'}}}
get_server_guide
Read the WorkspaceAlberta guide
Start here when connecting an agent: explains what WorkspaceAlberta does, the search-to-bid-review workflow, handoff fields, data boundaries and unsupported actions. No model or network call.
Nur Lesen
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_alberta_deadlines
List Alberta procurement deadlines
List open Alberta Purchasing Connection opportunities closing soon.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 30, 'description': 'Show opportunities closing within N days (default 30)'}, 'limit': {'type': 'integer', 'default': 20, 'description': 'Maximum results (default 20, max 50)'}, 'category': {'type': 'string', 'description': 'Optional category: services, goods, or construction'}}}
list_deadlines
List procurement deadlines
List CanadaBuys and Alberta APC opportunities closing soon.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 30, 'description': 'Show opportunities closing within N days (default 30)'}, 'limit': {'type': 'integer', 'default': 20, 'description': 'Maximum combined results (default 20, max 50)'}, 'source': {'type': 'string', 'default': 'all', 'description': 'all, federal, or alberta'}, 'category': {'type': 'string', 'description': 'Optional category filter'}, 'province': {'type': 'string', 'description': 'Optional province or delivery region filter'}}}
Ausgabeschema
{'type': 'object', 'properties': {'kind': {'type': 'string'}, 'count': {'type': 'integer'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'opportunities': {'type': 'array', 'items': {'type': 'object', 'properties': {'buyer': {'type': 'string'}, 'title': {'type': 'string'}, 'region': {'type': 'string'}, 'source': {'type': 'string'}, 'closing': {'type': 'string'}, 'category': {'type': 'string'}, 'reference': {'type': 'string'}, 'solicitation': {'type': 'string'}}}}}}
list_upcoming_deadlines
List federal contract deadlines
List contracts with upcoming closing deadlines.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 30, 'description': 'Show contracts closing within N days (default 30)'}, 'province': {'type': 'string', 'description': 'Filter by province'}}}
list_watchlist
View my opportunity watchlist
List watched opportunities sorted by closing date, with days remaining and notes.
Nur Lesen
Eingabeschema
{'type': 'object', 'properties': {}}
process_bid_room
Process bid documents
Use an E2B sandbox to process tender attachments: Cohere Parse turns PDF/image files into markdown, then Command A+ reviews the evidence inside the sandbox.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'profile': {'type': 'object', 'properties': {'location': {'type': 'string', 'description': "Where the business is located, e.g. 'Edmonton, Alberta'"}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional industries such as steel, lumber, aluminum, construction'}, 'description': {'type': 'string', 'description': 'What the business does: products, services, capabilities'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional explicit capability keywords; derived from description when omitted'}, 'company_name': {'type': 'string', 'description': 'Company name'}}, 'description': 'Inline business profile used for this call only. Overrides any saved profile. On the shared public endpoint without a subscriber key, this is the way to describe your business.'}, 'reference': {'type': 'string', 'description': 'CanadaBuys or Alberta APC reference number'}, 'max_attachments': {'type': 'integer', 'default': 5, 'description': 'Maximum direct attachments to process (default 5, max 5)'}, 'timeout_seconds': {'type': 'integer', 'default': 900, 'description': 'E2B sandbox timeout in seconds (default 900)'}, 'business_context': {'type': 'string', 'description': 'Optional company capabilities or bid context. If omitted, the saved business profile is used.'}, 'command_timeout_seconds': {'type': 'integer', 'default': 420, 'description': 'Sandbox command timeout in seconds (default 420)'}}}
refresh_data
Refresh federal contract data
Refresh contract data from CanadaBuys.
Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {}}
search_alberta_opportunities
Search Alberta procurement opportunities
Search Alberta Purchasing Connection opportunities from Alberta public-sector buyers.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Maximum results (default 10, max 50)'}, 'status': {'type': 'string', 'default': 'OPEN', 'description': 'APC status code (default OPEN)'}, 'category': {'type': 'string', 'description': 'Optional category: services, goods, or construction'}, 'keywords': {'type': 'string', 'description': 'Search words or phrase'}}}
search_contracts
Search federal contracts
Search Canadian federal government contracts. Filter by keywords, province, or status.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Maximum results (default 10)'}, 'keywords': {'type': 'string', 'description': "Search keywords (e.g., 'steel', 'construction', 'IT services')"}, 'province': {'type': 'string', 'description': "Filter by province (e.g., 'Alberta', 'Ontario', 'Quebec')"}}}
search_opportunities
Search procurement opportunities
Search CanadaBuys and Alberta Purchasing Connection together.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'description': 'Maximum combined results (default 20, max 50)'}, 'source': {'type': 'string', 'default': 'all', 'description': 'all, federal, or alberta'}, 'category': {'type': 'string', 'description': 'Optional category such as services, goods, construction, steel, lumber'}, 'keywords': {'type': 'string', 'description': 'Search words or phrase'}, 'province': {'type': 'string', 'description': 'Optional province or delivery region filter'}}}
Ausgabeschema
{'type': 'object', 'properties': {'kind': {'type': 'string'}, 'count': {'type': 'integer'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'opportunities': {'type': 'array', 'items': {'type': 'object', 'properties': {'buyer': {'type': 'string'}, 'title': {'type': 'string'}, 'region': {'type': 'string'}, 'source': {'type': 'string'}, 'closing': {'type': 'string'}, 'category': {'type': 'string'}, 'reference': {'type': 'string'}, 'solicitation': {'type': 'string'}}}}}}
set_business_profile
Save my business profile
Tell me about your business. I'll save your profile and use it to find matching government contracts.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['description'], 'properties': {'location': {'type': 'string', 'description': "Where you're located (e.g., 'Edmonton, Alberta')"}, 'description': {'type': 'string', 'description': 'What does your business do? Describe your products, services, and capabilities.'}, 'company_name': {'type': 'string', 'description': 'Your company name'}}}
summarize_alberta_opportunities
Summarize Alberta procurement opportunities
Summarize current open Alberta Purchasing Connection opportunities by category.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {}}
summarize_contracts
Summarize federal contracts
Get a summary of available contracts.
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {}}
unwatch_opportunity
Remove an opportunity from my watchlist
Remove an opportunity from the watchlist by reference number.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'reference': {'type': 'string', 'description': 'Reference number to stop tracking'}}}
watch_opportunity
Add an opportunity to my watchlist
Add a CanadaBuys or Alberta APC opportunity to your persistent watchlist, with an optional note.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['reference'], 'properties': {'note': {'type': 'string', 'description': "Optional note, e.g. 'waiting on bonding quote'"}, 'reference': {'type': 'string', 'description': 'Reference number to track'}}}
Geändert
bid_no_bid_scorecard
29. September 2026 02:52
Geändert
unwatch_opportunity
29. September 2026 02:52
Geändert
list_watchlist
29. September 2026 02:52
Geändert
watch_opportunity
29. September 2026 02:52
Geändert
analyze_contract_with_cohere
29. September 2026 02:52
Geändert
check_cohere_status
29. September 2026 02:52
Geändert
process_bid_room
29. September 2026 02:52
Geändert
find_alberta_opportunities
29. September 2026 02:52
Geändert
summarize_alberta_opportunities
29. September 2026 02:52
Geändert
list_alberta_deadlines
29. September 2026 02:52
Geändert
get_alberta_opportunity_details
29. September 2026 02:52
Geändert
search_alberta_opportunities
29. September 2026 02:52
Geändert
daily_bid_brief
29. September 2026 02:52
Geändert
find_matching_opportunities
29. September 2026 02:52
Geändert
list_deadlines
29. September 2026 02:52
Geändert
get_opportunity_details
29. September 2026 02:52
Geändert
search_opportunities
29. September 2026 02:52
Geändert
get_my_profile
29. September 2026 02:52
Geändert
find_opportunities
29. September 2026 02:52
Geändert
set_business_profile
29. September 2026 02:52
Geändert
refresh_data
29. September 2026 02:52
Geändert
summarize_contracts
29. September 2026 02:52
Geändert
list_upcoming_deadlines
29. September 2026 02:52
Geändert
get_contract_details
29. September 2026 02:52
Geändert
search_contracts
29. September 2026 02:52
Hinzugefügt
get_server_guide
29. September 2026 02:52
Hinzugefügt
bid_no_bid_scorecard
17. September 2026 12:42
Hinzugefügt
unwatch_opportunity
17. September 2026 12:42
Hinzugefügt
list_watchlist
17. September 2026 12:42
Hinzugefügt
watch_opportunity
17. September 2026 12:42