# workspaceAlberta (remote · elbowsupknivesout.warreandvavasour.com)

Search every CanadaBuys and Alberta Purchasing Connection tender. Free briefs; Pro bid-room tools.

- Trust score: 68/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `elbowsupknivesout.warreandvavasour.com`: 68/100 (this document), [markdown](https://verifymcp.io/servers/com-warreandvavasour-workspacealberta/elbowsupknivesout.md), [page](https://verifymcp.io/servers/com-warreandvavasour-workspacealberta/elbowsupknivesout)

## Channel facts

- Endpoint: `https://elbowsupknivesout.warreandvavasour.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.3.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (set_business_profile).
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 4673 tokens (~161/item across 29 items; 29 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 17/100
  - Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (14% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 30 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the workspaceAlberta MCP server?

workspaceAlberta is a hosted endpoint at https://elbowsupknivesout.warreandvavasour.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-warreandvavasour-workspacealberta 'https://elbowsupknivesout.warreandvavasour.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-warreandvavasour-workspacealberta": {
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-warreandvavasour-workspacealberta": {
      "type": "http",
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-warreandvavasour-workspacealberta]
url = "https://elbowsupknivesout.warreandvavasour.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-warreandvavasour-workspacealberta": {
      "type": "remote",
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-warreandvavasour-workspacealberta --url 'https://elbowsupknivesout.warreandvavasour.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-warreandvavasour-workspacealberta:
    url: "https://elbowsupknivesout.warreandvavasour.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-warreandvavasour-workspacealberta": {
      "Transport": "http",
      "Url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-warreandvavasour-workspacealberta -t streamable-http -u 'https://elbowsupknivesout.warreandvavasour.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-warreandvavasour-workspacealberta": {
      "type": "http",
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-03 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-01 (score 66, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-31 (score 65)

First indexed and scored.

## MCP tools (29)

### `get_server_guide` (~48 tokens)

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.

### `search_contracts` (~99 tokens)

Search federal contracts

Legacy: federal CanadaBuys only. Filter by keywords or province. Prefer search_opportunities for combined CanadaBuys and Alberta APC results.

Input parameters:

- `keywords` (string): Search keywords for any sector, such as software, training, steel, healthcare, or logistics
- `limit` (integer): Maximum results (default 10)
- `province` (string): Filter by province (e.g., 'Alberta', 'Ontario', 'Quebec')

### `get_contract_details` (~48 tokens)

Get federal contract details

Legacy: federal CanadaBuys details only, by reference or solicitation number. Prefer get_opportunity_details for federal or Alberta APC tenders.

Input parameters:

- `reference` (string, required): Reference or solicitation number

### `list_upcoming_deadlines` (~62 tokens)

List federal contract deadlines

Legacy: federal CanadaBuys closing deadlines only. Prefer list_deadlines for combined CanadaBuys and Alberta APC results.

Input parameters:

- `days` (integer): Show contracts closing within N days (default 30)
- `province` (string): Filter by province

### `summarize_contracts` (~38 tokens)

Summarize federal contracts

Legacy: summarize federal CanadaBuys contracts only. For combined discovery use search_opportunities or daily_bid_brief; this summary excludes Alberta APC.

### `refresh_data` (~16 tokens)

Refresh federal contract data

Refresh contract data from CanadaBuys.

### `set_business_profile` (~90 tokens)

Save my business profile

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.

Input parameters:

- `company_name` (string): Your company name
- `description` (string, required): What does your business do? Describe your products, services, and capabilities.
- `location` (string): Where you're located (e.g., 'Edmonton, Alberta')

### `find_opportunities` (~121 tokens)

Find federal opportunities for my business

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.

Input 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.

### `get_my_profile` (~32 tokens)

View my business profile

View your current business profile that's being used to match contracts. Hosted: sign-in required; no paid subscription needed.

### `search_opportunities` (~326 tokens)

Search procurement opportunities

Search every open CanadaBuys and Alberta Purchasing Connection notice for any business. Results are not limited to steel, lumber, aluminum, or construction. Pass description or profile to rank by a TypeSafe Jev supply-fit classification (yes, partial, or no) after a commodity-code prefilter. Keyword-only searches stay lexical. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy. When a business description is present and TypeSafe is configured, notice text and that description are sent to TypeSafe for supply-fit classification. See /privacy.

Input parameters:

- `category` (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…
- `company_name` (string): Optional company name.
- `description` (string): What the business does, in plain language. When set, fit classification runs before keyword ranking.
- `keywords` (string): Search words or phrase
- `limit` (integer): Maximum combined results (default 20, max 50)
- `location` (string): Where the business works, such as Red Deer, Alberta.
- `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.
- `province` (string): Optional province or delivery region filter
- `source` (string): all, federal, or alberta

Output parameters:

- `count` (integer)
- `kind` (string)
- `opportunities` (array)
- `warnings` (array)

### `get_opportunity_details` (~71 tokens)

Get procurement opportunity details

Get 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.

Input parameters:

- `reference` (string, required): Reference number, such as AB-2026-03908 or a CanadaBuys reference

### `list_deadlines` (~92 tokens)

List procurement deadlines

List CanadaBuys and Alberta APC opportunities closing soon.

Input parameters:

- `category` (string): Optional category filter
- `days` (integer): Show opportunities closing within N days (default 30)
- `limit` (integer): Maximum combined results (default 20, max 50)
- `province` (string): Optional province or delivery region filter
- `source` (string): all, federal, or alberta

Output parameters:

- `count` (integer)
- `kind` (string)
- `opportunities` (array)
- `warnings` (array)

### `find_matching_opportunities` (~226 tokens)

Match procurement opportunities to my business

Rank CanadaBuys and Alberta APC opportunities for any business profile, in any sector. Pass an inline `profile` to describe the business per call. A description is classified with TypeSafe Jev (yes, partial, or no, and goods supply, services, training, or subcontract) after a commodity-code prefilter; keyword score and Buy Canadian bonuses break ties. 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. When a business description is present and TypeSafe is configured, notice text and that description are sent to TypeSafe for supply-fit classification. See /privacy.

Input 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.

Output parameters:

- `count` (integer)
- `kind` (string)
- `matches` (array)
- `warnings` (array)

### `daily_bid_brief` (~206 tokens)

Get my daily bid brief

Generate 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. Best fits start with the same TypeSafe Jev supply classification as find_business_fit. 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. When a business description is present and TypeSafe is configured, notice text and that description are sent to TypeSafe for supply-fit classification. See /privacy.

Input 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.

### `find_business_fit` (~366 tokens)

Find contracts for a business description

Rank open CanadaBuys and Alberta Purchasing Connection notices for a free-text business description. A commodity-code and term prefilter cuts the catalogues to a short candidate list, then TypeSafe Jev classifies each notice: could this business supply it (yes, partial, or no) and as which capability (goods supply, services, training, or subcontract). Yes and partial results are ordered by that verdict, then by the existing keyword score and Buy Canadian bonus. If Jev is not configured or rejects the key, keyword ranking is used and the result says so. The description and a short notice summary are sent to TypeSafe when classification runs. See /privacy. workspaceAlberta does not submit a bid or decide eligibility. When a business description is present and TypeSafe is configured, notice text and that description are sent to TypeSafe for supply-fit classification. See /privacy.

Input parameters:

- `category` (string): Optional category filter
- `company_name` (string): Optional company name for the heading.
- `days` (integer): Only show notices closing within N days (default 120, max 365)
- `description` (string, required): What the business does, in its own words. Example: a bakery in Red Deer that bakes at scale and teaches culinary skills.
- `limit` (integer): Maximum results (default 15, max 50)
- `location` (string): Where the business works, such as Red Deer, Alberta.
- `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.
- `province` (string): Optional province or delivery region filter
- `source` (string): all, federal, or alberta

Output parameters:

- `count` (integer)
- `kind` (string)
- `opportunities` (array)
- `warnings` (array)

### `search_alberta_opportunities` (~102 tokens)

Search Alberta procurement opportunities

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.

Input parameters:

- `category` (string): Optional category: services, goods, or construction
- `keywords` (string): Search words or phrase
- `limit` (integer): Maximum results (default 10, max 50)
- `status` (string): APC status code (default OPEN)

### `get_alberta_opportunity_details` (~42 tokens)

Get Alberta procurement opportunity details

Get full Alberta Purchasing Connection details by reference number, such as AB-2026-03908.

Input parameters:

- `reference` (string, required): APC reference number

### `list_alberta_deadlines` (~70 tokens)

List Alberta procurement deadlines

List open Alberta Purchasing Connection opportunities closing soon.

Input parameters:

- `category` (string): Optional category: services, goods, or construction
- `days` (integer): Show opportunities closing within N days (default 30)
- `limit` (integer): Maximum results (default 20, max 50)

### `summarize_alberta_opportunities` (~23 tokens)

Summarize Alberta procurement opportunities

Summarize current open Alberta Purchasing Connection opportunities by category.

### `find_alberta_opportunities` (~132 tokens)

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. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.

Input 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.

### `process_bid_room` (~379 tokens)

Process bid documents

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. 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.

Input parameters:

- `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 notificat…
- `business_context` (string): Optional company capabilities or bid context. If omitted, the saved business profile is used.
- `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.
- `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.
- `reference` (string, required): CanadaBuys or Alberta APC reference number
- `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; afte…

### `classify_tender` (~355 tokens)

List the bidder requirements in a tender

List 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.

Input parameters:

- `reference` (string, required): CanadaBuys or Alberta APC reference number
- `upload_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.

### `check_cohere_status` (~30 tokens)

Check Cohere analysis availability

Check whether the optional Cohere Command A+ model integration is configured. Does not call the model.

### `analyze_contract_with_cohere` (~164 tokens)

Analyze a contract with Cohere

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.

Input parameters:

- `business_context` (string): Optional company capabilities or bid context. If omitted, the saved business profile is used.
- `max_tokens` (integer): Maximum model response tokens (default 1200, max 2000)
- `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.
- `question` (string): Optional specific question to ask about the tender
- `reference` (string, required): Reference or solicitation number for the tender to analyze

### `match_industrial_support_programs` (~273 tokens)

Match industrial and tariff support

Read-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.

Input parameters:

- `company_name` (string): Optional company name for the heading.
- `description` (string): What the business does. Any sector, in the business's own words.
- `industry` (string): Optional sector label, such as software, healthcare, steel, or critical minerals.
- `limit` (integer): Maximum programs in the applies section (default 12, max 20).
- `location` (string): Where the business is located, such as Edmonton, Alberta. Empty assumes Alberta.
- `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.

### `watch_opportunity` (~72 tokens)

Add an opportunity to my watchlist

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.

Input parameters:

- `note` (string): Optional note, e.g. 'waiting on bonding quote'
- `reference` (string, required): Reference number to track

### `list_watchlist` (~37 tokens)

View my opportunity watchlist

List watched opportunities sorted by closing date, with days remaining and notes. Hosted: sign-in and an active workspaceAlberta Pro subscription required.

### `unwatch_opportunity` (~47 tokens)

Remove an opportunity from my watchlist

Remove an opportunity from the watchlist by reference number. Hosted: sign-in and an active workspaceAlberta Pro subscription required.

Input parameters:

- `reference` (string, required): Reference number to stop tracking

### `bid_no_bid_scorecard` (~88 tokens)

Assess whether to bid

Fast 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.

Input parameters:

- `reference` (string, required): CanadaBuys or Alberta APC reference number

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-warreandvavasour-workspacealberta/elbowsupknivesout#diagnostics

## Score history

- 2026-11-05: 68
- 2026-11-04: 67
- 2026-11-03: 67
- 2026-11-02: 66
- 2026-11-01: 66
- 2026-10-31: 65

## Common questions

### What is the workspaceAlberta MCP server?

workspaceAlberta is an MCP server listed in the public MCP registry as com.warreandvavasour/workspacealberta. Search every CanadaBuys and Alberta Purchasing Connection tender. Free briefs; Pro bid-room tools. This page covers its hosted endpoint (https://elbowsupknivesout.warreandvavasour.com/mcp).

### Is the workspaceAlberta MCP server safe to use?

workspaceAlberta scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the workspaceAlberta MCP server expose?

workspaceAlberta exposes 29 tools: get_server_guide, search_contracts, get_contract_details, list_upcoming_deadlines, summarize_contracts, and 24 more. Their descriptions and schemas cost roughly 3,655 tokens of context every time the server is loaded.

### Does the workspaceAlberta MCP server require authentication?

No. We connected to workspaceAlberta without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the workspaceAlberta MCP server still maintained?

workspaceAlberta is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://elbowsupknivesout.warreandvavasour.com/mcp
- Repository: https://github.com/WarreAndVavasour/WorkspaceAlberta
- Website: https://warreandvavasour.com/workspacealberta?utm_source=mcp-registry&utm_medium=directory&utm_campaign=workspacealberta
- Changelog RSS feed: https://verifymcp.io/servers/com-warreandvavasour-workspacealberta/elbowsupknivesout.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-warreandvavasour-workspacealberta/elbowsupknivesout.json
- HTML version of this page: https://verifymcp.io/servers/com-warreandvavasour-workspacealberta/elbowsupknivesout
