{"tools":[{"name":"get_server_guide","title":"Read the WorkspaceAlberta guide","description":"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.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"Read the WorkspaceAlberta guide","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"search_contracts","title":"Search federal contracts","description":"Legacy: federal CanadaBuys only. Filter by keywords or province. Prefer search_opportunities for combined CanadaBuys and Alberta APC results.","inputSchema":{"type":"object","properties":{"keywords":{"type":"string","description":"Search keywords (e.g., 'steel', 'construction', 'IT services')"},"province":{"type":"string","description":"Filter by province (e.g., 'Alberta', 'Ontario', 'Quebec')"},"limit":{"type":"integer","description":"Maximum results (default 10)","default":10}}},"annotations":{"title":"Search federal contracts","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"get_contract_details","title":"Get federal contract details","description":"Legacy: federal CanadaBuys details only, by reference or solicitation number. Prefer get_opportunity_details for federal or Alberta APC tenders.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Reference or solicitation number"}},"required":["reference"]},"annotations":{"title":"Get federal contract details","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"list_upcoming_deadlines","title":"List federal contract deadlines","description":"Legacy: federal CanadaBuys closing deadlines only. Prefer list_deadlines for combined CanadaBuys and Alberta APC results.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Show contracts closing within N days (default 30)","default":30},"province":{"type":"string","description":"Filter by province"}}},"annotations":{"title":"List federal contract deadlines","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"summarize_contracts","title":"Summarize federal contracts","description":"Legacy: summarize federal CanadaBuys contracts only. For combined discovery use search_opportunities or daily_bid_brief; this summary excludes Alberta APC.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Summarize federal contracts","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"refresh_data","title":"Refresh federal contract data","description":"Refresh contract data from CanadaBuys.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Refresh federal contract data","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"set_business_profile","title":"Save my business profile","description":"Tell me about your business. I'll save your profile and use it to find matching government contracts. Hosted: sign-in required; no paid subscription needed.","inputSchema":{"type":"object","properties":{"company_name":{"type":"string","description":"Your company name"},"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."}},"required":["description"]},"annotations":{"title":"Save my business profile","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}},{"name":"find_opportunities","title":"Find federal opportunities for my business","description":"Legacy: rank federal CanadaBuys contracts only against your business profile. Prefer find_matching_opportunities for combined CanadaBuys and Alberta APC matches. Anonymous hosted callers must pass an inline profile.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Only show contracts closing within N days (default: 60)","default":60},"limit":{"type":"integer","description":"Maximum opportunities to return (default: 15)","default":15},"profile":{"type":"object","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.","properties":{"company_name":{"type":"string","description":"Company name"},"location":{"type":"string","description":"Where the business is located, e.g. 'Edmonton, Alberta'"},"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"},"industries":{"type":"array","items":{"type":"string"},"description":"Optional industries such as steel, lumber, aluminum, construction"}}}}},"annotations":{"title":"Find federal opportunities for my business","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"get_my_profile","title":"View my business profile","description":"View your current business profile that's being used to match contracts. Hosted: sign-in required; no paid subscription needed.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"View my business profile","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"search_opportunities","title":"Search procurement opportunities","description":"Search CanadaBuys and Alberta Purchasing Connection together. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.","inputSchema":{"type":"object","properties":{"keywords":{"type":"string","description":"Search words or phrase"},"source":{"type":"string","description":"all, federal, or alberta","default":"all"},"province":{"type":"string","description":"Optional province or delivery region filter"},"category":{"type":"string","description":"Optional category such as services, goods, construction, steel, lumber"},"limit":{"type":"integer","description":"Maximum combined results (default 20, max 50)","default":20}}},"outputSchema":{"type":"object","properties":{"kind":{"type":"string"},"count":{"type":"integer"},"warnings":{"type":"array","items":{"type":"string"}},"opportunities":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"reference":{"type":"string"},"buyer":{"type":"string"},"category":{"type":"string"},"closing":{"type":"string","description":"Closing value exactly as the source published it"},"closes_at":{"type":"string","description":"Closing time as ISO 8601 in Alberta time with UTC offset; empty when unknown"},"region":{"type":"string"},"solicitation":{"type":"string"}}}}}},"annotations":{"title":"Search procurement opportunities","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"get_opportunity_details","title":"Get procurement opportunity details","description":"Get details for a federal CanadaBuys or Alberta APC opportunity by reference number.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Reference number, such as AB-2026-03908 or a CanadaBuys reference"}},"required":["reference"]},"annotations":{"title":"Get procurement opportunity details","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"list_deadlines","title":"List procurement deadlines","description":"List CanadaBuys and Alberta APC opportunities closing soon.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Show opportunities closing within N days (default 30)","default":30},"source":{"type":"string","description":"all, federal, or alberta","default":"all"},"province":{"type":"string","description":"Optional province or delivery region filter"},"category":{"type":"string","description":"Optional category filter"},"limit":{"type":"integer","description":"Maximum combined results (default 20, max 50)","default":20}}},"outputSchema":{"type":"object","properties":{"kind":{"type":"string"},"count":{"type":"integer"},"warnings":{"type":"array","items":{"type":"string"}},"opportunities":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"reference":{"type":"string"},"buyer":{"type":"string"},"category":{"type":"string"},"closing":{"type":"string","description":"Closing value exactly as the source published it"},"closes_at":{"type":"string","description":"Closing time as ISO 8601 in Alberta time with UTC offset; empty when unknown"},"region":{"type":"string"},"solicitation":{"type":"string"}}}}}},"annotations":{"title":"List procurement deadlines","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"find_matching_opportunities","title":"Match procurement opportunities to my business","description":"Rank CanadaBuys and Alberta APC opportunities against a business profile. Pass an inline `profile` to describe the business per call. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Only show opportunities closing within N days (default 60)","default":60},"limit":{"type":"integer","description":"Maximum opportunities to return (default 15, max 30)","default":15},"profile":{"type":"object","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.","properties":{"company_name":{"type":"string","description":"Company name"},"location":{"type":"string","description":"Where the business is located, e.g. 'Edmonton, Alberta'"},"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"},"industries":{"type":"array","items":{"type":"string"},"description":"Optional industries such as steel, lumber, aluminum, construction"}}}}},"outputSchema":{"type":"object","properties":{"kind":{"type":"string"},"count":{"type":"integer"},"warnings":{"type":"array","items":{"type":"string"}},"matches":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"reference":{"type":"string"},"buyer":{"type":"string"},"category":{"type":"string"},"closing":{"type":"string","description":"Closing value exactly as the source published it"},"closes_at":{"type":"string","description":"Closing time as ISO 8601 in Alberta time with UTC offset; empty when unknown"},"region":{"type":"string"},"solicitation":{"type":"string"},"score":{"type":"integer"},"days_until":{"type":["integer","null"],"description":"Calendar days to the closing date in Alberta time; 0 means it closes today"},"reasons":{"type":"array","items":{"type":"string"}}}}}}},"annotations":{"title":"Match procurement opportunities to my business","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"daily_bid_brief","title":"Get my daily bid brief","description":"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. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Look ahead this many days for matches and deadlines (default 14)","default":14},"limit":{"type":"integer","description":"Maximum items per section (default 5, max 10)","default":5},"profile":{"type":"object","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.","properties":{"company_name":{"type":"string","description":"Company name"},"location":{"type":"string","description":"Where the business is located, e.g. 'Edmonton, Alberta'"},"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"},"industries":{"type":"array","items":{"type":"string"},"description":"Optional industries such as steel, lumber, aluminum, construction"}}}}},"annotations":{"title":"Get my daily bid brief","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"search_alberta_opportunities","title":"Search Alberta procurement opportunities","description":"Search Alberta Purchasing Connection opportunities from Alberta public-sector buyers. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.","inputSchema":{"type":"object","properties":{"keywords":{"type":"string","description":"Search words or phrase"},"category":{"type":"string","description":"Optional category: services, goods, or construction"},"status":{"type":"string","description":"APC status code (default OPEN)","default":"OPEN"},"limit":{"type":"integer","description":"Maximum results (default 10, max 50)","default":10}}},"annotations":{"title":"Search Alberta procurement opportunities","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"get_alberta_opportunity_details","title":"Get Alberta procurement opportunity details","description":"Get full Alberta Purchasing Connection details by reference number, such as AB-2026-03908.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"APC reference number"}},"required":["reference"]},"annotations":{"title":"Get Alberta procurement opportunity details","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"list_alberta_deadlines","title":"List Alberta procurement deadlines","description":"List open Alberta Purchasing Connection opportunities closing soon.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Show opportunities closing within N days (default 30)","default":30},"category":{"type":"string","description":"Optional category: services, goods, or construction"},"limit":{"type":"integer","description":"Maximum results (default 20, max 50)","default":20}}},"annotations":{"title":"List Alberta procurement deadlines","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"summarize_alberta_opportunities","title":"Summarize Alberta procurement opportunities","description":"Summarize current open Alberta Purchasing Connection opportunities by category.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Summarize Alberta procurement opportunities","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"find_alberta_opportunities","title":"Find Alberta opportunities for my business","description":"Find Alberta Purchasing Connection opportunities that match your business profile. Pass an inline `profile` to describe the business per call. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","description":"Only show opportunities closing within N days (default: 60)","default":60},"limit":{"type":"integer","description":"Maximum opportunities to return (default: 15)","default":15},"profile":{"type":"object","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.","properties":{"company_name":{"type":"string","description":"Company name"},"location":{"type":"string","description":"Where the business is located, e.g. 'Edmonton, Alberta'"},"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"},"industries":{"type":"array","items":{"type":"string"},"description":"Optional industries such as steel, lumber, aluminum, construction"}}}}},"annotations":{"title":"Find Alberta opportunities for my business","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"process_bid_room","title":"Process bid documents","description":"Process tender attachments in E2B: sends documents and business context to E2B, PDF page images/images and extracted evidence to Cohere Parse and Command A+. See /privacy for processing locations. Returns within 145 seconds including setup; large packages may time out. Retry with fewer attachments; a timeout is not a completed analysis. Hosted: sign-in and an active workspaceAlberta Pro subscription required.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"CanadaBuys or Alberta APC reference number"},"business_context":{"type":"string","description":"Optional company capabilities or bid context. If omitted, the saved business profile is used."},"max_attachments":{"type":"integer","description":"Maximum procurement files to process (default 5, max 5). Use 0 explicitly for a notice-only review; missing/gated documents do not count as complete coverage.","default":5,"minimum":0,"maximum":5},"apc_document_urls":{"type":"object","description":"For APC only: map document IDs from get_opportunity_details to already authorized, publicly accessible HTTPS copies. This tool never signs in to APC, registers supplier interest, subscribes notifications, or accepts authenticated download URLs. Copies are sent to E2B and their contents to Cohere.","additionalProperties":{"type":"string","format":"uri"},"maxProperties":5},"profile":{"type":"object","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.","properties":{"company_name":{"type":"string","description":"Company name"},"location":{"type":"string","description":"Where the business is located, e.g. 'Edmonton, Alberta'"},"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"},"industries":{"type":"array","items":{"type":"string"},"description":"Optional industries such as steel, lumber, aluminum, construction"}}}},"required":["reference"],"additionalProperties":false},"annotations":{"title":"Process bid documents","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"check_cohere_status","title":"Check Cohere analysis availability","description":"Check whether the optional Cohere Command A+ model integration is configured. Does not call the model.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Check Cohere analysis availability","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"analyze_contract_with_cohere","title":"Analyze a contract with Cohere","description":"Use Cohere Command A+ to review a CanadaBuys tender and explain fit, risks, and next steps. Hosted: sign-in and an active workspaceAlberta Pro subscription required.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Reference or solicitation number for the tender to analyze"},"business_context":{"type":"string","description":"Optional company capabilities or bid context. If omitted, the saved business profile is used."},"question":{"type":"string","description":"Optional specific question to ask about the tender"},"max_tokens":{"type":"integer","description":"Maximum model response tokens (default 1200, max 2000)","default":1200},"profile":{"type":"object","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.","properties":{"company_name":{"type":"string","description":"Company name"},"location":{"type":"string","description":"Where the business is located, e.g. 'Edmonton, Alberta'"},"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"},"industries":{"type":"array","items":{"type":"string"},"description":"Optional industries such as steel, lumber, aluminum, construction"}}}},"required":["reference"]},"annotations":{"title":"Analyze a contract with Cohere","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"watch_opportunity","title":"Add an opportunity to my watchlist","description":"Add a CanadaBuys or Alberta APC opportunity to your persistent watchlist, with an optional note. Hosted: sign-in and an active workspaceAlberta Pro subscription required.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Reference number to track"},"note":{"type":"string","description":"Optional note, e.g. 'waiting on bonding quote'"}},"required":["reference"]},"annotations":{"title":"Add an opportunity to my watchlist","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"list_watchlist","title":"View my opportunity watchlist","description":"List watched opportunities sorted by closing date, with days remaining and notes. Hosted: sign-in and an active workspaceAlberta Pro subscription required.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"View my opportunity watchlist","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"unwatch_opportunity","title":"Remove an opportunity from my watchlist","description":"Remove an opportunity from the watchlist by reference number. Hosted: sign-in and an active workspaceAlberta Pro subscription required.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Reference number to stop tracking"}},"required":["reference"]},"annotations":{"title":"Remove an opportunity from my watchlist","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}},{"name":"bid_no_bid_scorecard","title":"Assess whether to bid","description":"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. Hosted: sign-in and an active workspaceAlberta Pro subscription required.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"CanadaBuys or Alberta APC reference number"}},"required":["reference"]},"annotations":{"title":"Assess whether to bid","readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}}]}