Servidor MCP

workspace-alberta

io.github.HarleyCoops/workspace-alberta
Negocio y operaciones Búsqueda e investigación Público y accesible MCP 2025-11-25

Qué hace este 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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
get_opportunity_details
Get procurement opportunity details
Get details for a federal CanadaBuys or Alberta APC opportunity by reference number.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_alberta_deadlines
List Alberta procurement deadlines
List open Alberta Purchasing Connection opportunities closing soon.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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'}}}
Esquema de salida
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Acceso externo
Esquema de entrada
{'type': 'object', 'properties': {}}
search_alberta_opportunities
Search Alberta procurement opportunities
Search Alberta Purchasing Connection opportunities from Alberta public-sector buyers.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'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'}}}
Esquema de salida
{'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.
Destructivo
Esquema de entrada
{'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.
Solo lectura Acceso externo
Esquema de entrada
{'type': 'object', 'properties': {}}
summarize_contracts
Summarize federal contracts
Get a summary of available contracts.
Solo lectura Acceso externo
Esquema de entrada
{'type': 'object', 'properties': {}}
unwatch_opportunity
Remove an opportunity from my watchlist
Remove an opportunity from the watchlist by reference number.
Destructivo
Esquema de entrada
{'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.
Acceso externo
Esquema de entrada
{'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'}}}
Modificado
bid_no_bid_scorecard
29 de September de 2026 a las 02:52
Modificado
unwatch_opportunity
29 de September de 2026 a las 02:52
Modificado
list_watchlist
29 de September de 2026 a las 02:52
Modificado
watch_opportunity
29 de September de 2026 a las 02:52
Modificado
analyze_contract_with_cohere
29 de September de 2026 a las 02:52
Modificado
check_cohere_status
29 de September de 2026 a las 02:52
Modificado
process_bid_room
29 de September de 2026 a las 02:52
Modificado
find_alberta_opportunities
29 de September de 2026 a las 02:52
Modificado
summarize_alberta_opportunities
29 de September de 2026 a las 02:52
Modificado
list_alberta_deadlines
29 de September de 2026 a las 02:52
Modificado
get_alberta_opportunity_details
29 de September de 2026 a las 02:52
Modificado
search_alberta_opportunities
29 de September de 2026 a las 02:52
Modificado
daily_bid_brief
29 de September de 2026 a las 02:52
Modificado
find_matching_opportunities
29 de September de 2026 a las 02:52
Modificado
list_deadlines
29 de September de 2026 a las 02:52
Modificado
get_opportunity_details
29 de September de 2026 a las 02:52
Modificado
search_opportunities
29 de September de 2026 a las 02:52
Modificado
get_my_profile
29 de September de 2026 a las 02:52
Modificado
find_opportunities
29 de September de 2026 a las 02:52
Modificado
set_business_profile
29 de September de 2026 a las 02:52
Modificado
refresh_data
29 de September de 2026 a las 02:52
Modificado
summarize_contracts
29 de September de 2026 a las 02:52
Modificado
list_upcoming_deadlines
29 de September de 2026 a las 02:52
Modificado
get_contract_details
29 de September de 2026 a las 02:52
Modificado
search_contracts
29 de September de 2026 a las 02:52
Añadido
get_server_guide
29 de September de 2026 a las 02:52
Añadido
bid_no_bid_scorecard
17 de September de 2026 a las 12:42
Añadido
unwatch_opportunity
17 de September de 2026 a las 12:42
Añadido
list_watchlist
17 de September de 2026 a las 12:42
Añadido
watch_opportunity
17 de September de 2026 a las 12:42