MCPサーバー

workspace-alberta

io.github.HarleyCoops/workspace-alberta
ビジネス・業務 検索・リサーチ 公開・接続可能 MCP 2025-11-25

このMCPでできること

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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.'}}}
出力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {}}
get_opportunity_details
Get procurement opportunity details
Get details for a federal CanadaBuys or Alberta APC opportunity by reference number.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_alberta_deadlines
List Alberta procurement deadlines
List open Alberta Purchasing Connection opportunities closing soon.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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'}}}
出力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
外部アクセスあり
入力スキーマ
{'type': 'object', 'properties': {}}
search_alberta_opportunities
Search Alberta procurement opportunities
Search Alberta Purchasing Connection opportunities from Alberta public-sector buyers.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'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'}}}
出力スキーマ
{'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.
破壊的操作あり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', 'properties': {}}
summarize_contracts
Summarize federal contracts
Get a summary of available contracts.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', 'properties': {}}
unwatch_opportunity
Remove an opportunity from my watchlist
Remove an opportunity from the watchlist by reference number.
破壊的操作あり
入力スキーマ
{'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.
外部アクセスあり
入力スキーマ
{'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'}}}
変更
bid_no_bid_scorecard
2026年9月29日2:52
変更
unwatch_opportunity
2026年9月29日2:52
変更
list_watchlist
2026年9月29日2:52
変更
watch_opportunity
2026年9月29日2:52
変更
analyze_contract_with_cohere
2026年9月29日2:52
変更
check_cohere_status
2026年9月29日2:52
変更
process_bid_room
2026年9月29日2:52
変更
find_alberta_opportunities
2026年9月29日2:52
変更
summarize_alberta_opportunities
2026年9月29日2:52
変更
list_alberta_deadlines
2026年9月29日2:52
変更
get_alberta_opportunity_details
2026年9月29日2:52
変更
search_alberta_opportunities
2026年9月29日2:52
変更
daily_bid_brief
2026年9月29日2:52
変更
find_matching_opportunities
2026年9月29日2:52
変更
list_deadlines
2026年9月29日2:52
変更
get_opportunity_details
2026年9月29日2:52
変更
search_opportunities
2026年9月29日2:52
変更
get_my_profile
2026年9月29日2:52
変更
find_opportunities
2026年9月29日2:52
変更
set_business_profile
2026年9月29日2:52
変更
refresh_data
2026年9月29日2:52
変更
summarize_contracts
2026年9月29日2:52
変更
list_upcoming_deadlines
2026年9月29日2:52
変更
get_contract_details
2026年9月29日2:52
変更
search_contracts
2026年9月29日2:52
追加
get_server_guide
2026年9月29日2:52
追加
bid_no_bid_scorecard
2026年9月17日12:42
追加
unwatch_opportunity
2026年9月17日12:42
追加
list_watchlist
2026年9月17日12:42
追加
watch_opportunity
2026年9月17日12:42