io.github.HarleyCoops/workspace-alberta
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Canadian procurement intelligence: CanadaBuys and Alberta tenders, ranked for your shop.
| Author | io.github.HarleyCoops |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 271 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"workspace-alberta": {
"url": "https://elbowsupknivesout.warreandvavasour.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (28)
get_server_guideread-onlyStart 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.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
search_contractsread-onlyLegacy: federal CanadaBuys only. Filter by keywords or province. Prefer search_opportunities for combined CanadaBuys and Alberta APC results.
Parameters:
limit— integer — Maximum results (default 10)keywords— string — Search keywords for any sector, such as software, training, steel, healthcare, or logisticsprovince— string — Filter by province (e.g., 'Alberta', 'Ontario', 'Quebec')
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_contract_detailsread-onlyLegacy: federal CanadaBuys details only, by reference or solicitation number. Prefer get_opportunity_details for federal or Alberta APC tenders.
Parameters:
reference(required) — string — Reference or solicitation number
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_upcoming_deadlinesread-onlyLegacy: federal CanadaBuys closing deadlines only. Prefer list_deadlines for combined CanadaBuys and Alberta APC results.
Parameters:
days— integer — Show contracts closing within N days (default 30)province— string — Filter by province
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
summarize_contractsread-onlyLegacy: summarize federal CanadaBuys contracts only. For combined discovery use search_opportunities or daily_bid_brief; this summary excludes Alberta APC.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
refresh_dataRefresh contract data from CanadaBuys.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
set_business_profiledestructiveTell 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.
Parameters:
description(required) — string — What does your business do? Describe your products, services, and capabilities.location— string — Where you're located (e.g., 'Edmonton, Alberta')company_name— string — Your company name
Hints: read-only no · destructive yes · idempotent not declared · open-world no
find_opportunitiesread-onlyLegacy: 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.
Parameters:
days— integer — Only show contracts closing within N days (default: 60)limit— integer — Maximum opportunities to return (default: 15)profile— object — 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.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_my_profileread-onlyView your current business profile that's being used to match contracts. Hosted: sign-in required; no paid subscription needed.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
search_opportunitiesread-onlySearch every open CanadaBuys and Alberta Purchasing Connection notice for any business. Results are not limited to steel, lumber, aluminum, or construction. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.
Parameters:
limit— integer — Maximum combined results (default 20, max 50)source— string — all, federal, or albertacategory— string — Optional category or sector words. Federal search treats this as free text across the full notice, including UNSPSC and GSIN descriptions. Alberta maps services, goods, and construction to APC codes and still searches other words.keywords— string — Search words or phraseprovince— string — Optional province or delivery region filter
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_opportunity_detailsread-onlyGet details for any federal CanadaBuys or Alberta APC opportunity by reference number, including UNSPSC, GSIN, trade agreements, and Buy Canadian flags when the source published them.
Parameters:
reference(required) — string — Reference number, such as AB-2026-03908 or a CanadaBuys reference
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_deadlinesread-onlyList CanadaBuys and Alberta APC opportunities closing soon.
Parameters:
days— integer — Show opportunities closing within N days (default 30)limit— integer — Maximum combined results (default 20, max 50)source— string — all, federal, or albertacategory— string — Optional category filterprovince— string — Optional province or delivery region filter
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
find_matching_opportunitiesread-onlyRank CanadaBuys and Alberta APC opportunities for any business profile, in any sector. Pass an inline `profile` to describe the business per call. Steel, lumber, aluminum, and construction remain valid labels. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.
Parameters:
days— integer — Only show opportunities closing within N days (default 60)limit— integer — Maximum opportunities to return (default 15, max 30)profile— object — 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.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
daily_bid_briefread-onlyGenerate a free daily bid brief from the full CanadaBuys and Alberta APC catalogues for any business. Pass an inline `profile` to describe the business per call. Domestic-preference flags are included when a matched notice carries them. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.
Parameters:
days— integer — Look ahead this many days for matches and deadlines (default 14)limit— integer — Maximum items per section (default 5, max 10)profile— object — 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.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
search_alberta_opportunitiesread-onlySearch 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.
Parameters:
limit— integer — Maximum results (default 10, max 50)status— string — APC status code (default OPEN)category— string — Optional category: services, goods, or constructionkeywords— string — Search words or phrase
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_alberta_opportunity_detailsread-onlyGet full Alberta Purchasing Connection details by reference number, such as AB-2026-03908.
Parameters:
reference(required) — string — APC reference number
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_alberta_deadlinesread-onlyList open Alberta Purchasing Connection opportunities closing soon.
Parameters:
days— integer — Show opportunities closing within N days (default 30)limit— integer — Maximum results (default 20, max 50)category— string — Optional category: services, goods, or construction
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
summarize_alberta_opportunitiesread-onlySummarize current open Alberta Purchasing Connection opportunities by category.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
find_alberta_opportunitiesread-onlyFind 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.
Parameters:
days— integer — Only show opportunities closing within N days (default: 60)limit— integer — Maximum opportunities to return (default: 15)profile— object — 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.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
process_bid_roomProcess 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. For Alberta APC postings, the first call returns a private upload link: the user downloads the documents with their own APC supplier account and uploads them, then you call again with upload_token. 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.
Parameters:
reference(required) — string — CanadaBuys or Alberta APC reference numberprofile— object — 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.upload_token— string — For APC only: the upload_token from an earlier process_bid_room result. APC releases documents only to the user's own signed-in supplier account, so the first call returns a private upload link; after the user uploads the files they downloaded from APC, call again with this token to process them.max_attachments— integer — 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.business_context— string — Optional company capabilities or bid context. If omitted, the saved business profile is used.apc_document_urls— object — 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.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
classify_tenderList what a bidder must supply for one tender: splits the tender PDFs into clauses, classifies each clause and page with TypeSafe AI's Jev classifier, and groups the results into one requirement per kind (for example key personnel, mandatory site visit, bid bond), with a mandatory flag, the WorkspaceAlberta connector that would collect it, lead time, page numbers and short evidence quotes. Clause and page text is sent to TypeSafe AI (api.typesafe.ai) for classification; WorkspaceAlberta stores nothing beyond the existing private upload bucket for APC files. PDFs only (PDFs inside ZIPs are read); up to 800 pages and 8,000 clauses per call. CanadaBuys: reads the public tender attachments. Alberta APC: the first call returns a private upload link (the same upload flow as process_bid_room); the user downloads the documents with their own APC supplier account and uploads them, then you call again with upload_token. The link expires as before (2 hours). This tool does not delete the uploads, so process_bid_room can use the same upload_token afterwards. Returns markdown followed by the full result as JSON (schema wa.tender_requirements.v1, with tender closing time and posting link). Returns within 140 seconds; a result cut short by a limit is labelled partial. Results are classifier outputs: verify them against the official posting and amendments. Hosted: sign-in and an active workspaceAlberta Pro subscription required.
Parameters:
reference(required) — string — CanadaBuys or Alberta APC reference numberupload_token— string — For APC only: the upload_token from an earlier classify_tender or process_bid_room result, after the user has uploaded the documents they downloaded from APC.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
check_cohere_statusread-onlyCheck whether the optional Cohere Command A+ model integration is configured. Does not call the model.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
analyze_contract_with_cohereread-onlyUse 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.
Parameters:
reference(required) — string — Reference or solicitation number for the tender to analyzeprofile— object — 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— string — Optional specific question to ask about the tendermax_tokens— integer — Maximum model response tokens (default 1200, max 2000)business_context— string — Optional company capabilities or bid context. If omitted, the saved business profile is used.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
match_industrial_support_programsread-onlyRead-only catalog of industrial and tariff support for any Canadian business, including the October 2026 $8.72 billion federal-provincial package and national programs an Alberta firm can ask about: PrairiesCan Regional Tariff Response Initiative, the Strategic Response Fund, the Canada Strong Diversification Fund, BDC Pivot to Grow and its metals envelope, NRCan First and Last Mile Fund, the Critical Minerals Accelerator, and the PSPC Buy Canadian Policy Framework. Ontario-only streams are labeled so an Alberta firm can see they do not apply. workspaceAlberta does not apply for funding or decide eligibility.
Parameters:
limit— integer — Maximum programs in the applies section (default 12, max 20).profile— object — 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.industry— string — Optional sector label, such as software, healthcare, steel, or critical minerals.location— string — Where the business is located, such as Edmonton, Alberta. Empty assumes Alberta.description— string — What the business does. Any sector, in the business's own words.company_name— string — Optional company name for the heading.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
watch_opportunityAdd a CanadaBuys or Alberta APC opportunity to your persistent watchlist, with an optional note. Hosted: sign-in and an active workspaceAlberta Pro subscription required.
Parameters:
reference(required) — string — Reference number to tracknote— string — Optional note, e.g. 'waiting on bonding quote'
Hints: read-only no · destructive no · idempotent not declared · open-world yes
list_watchlistread-onlyList watched opportunities sorted by closing date, with days remaining and notes. Hosted: sign-in and an active workspaceAlberta Pro subscription required.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
unwatch_opportunitydestructiveRemove an opportunity from the watchlist by reference number. Hosted: sign-in and an active workspaceAlberta Pro subscription required.
Parameters:
reference(required) — string — Reference number to stop tracking
Hints: read-only no · destructive yes · idempotent not declared · open-world no
bid_no_bid_scorecardread-onlyFast deterministic bid/no-bid checklist for one opportunity in any sector: profile fit, runway to closing, region match, Buy Canadian or other domestic-preference flags, and a go/caution/no-go verdict with reasons. No model call. Hosted: sign-in and an active workspaceAlberta Pro subscription required.
Parameters:
reference(required) — string — CanadaBuys or Alberta APC reference number
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.