01The MCP
workspaceAlberta
Searching is open and free — permanently. Describe yourself — your trade, your town, what you can do — and find real, live work you can go after today.
A Model Context Protocol server: a small tool any small business owner can use to find live federal and provincial contracts. Search, deadlines, and the daily bid brief cost nothing, to begin building Canadian sovereign AI tools — together. When you stop browsing and start bidding, WorkspaceAlberta Pro ($85 CAD/month) opens the tender package for you: sandboxed bid-room analysis, Cohere tender review, watchlists, and bid/no-bid scorecards.
- i
Describe yourself
- ii
Ask for live work
- iii
Go after it
02How it is built
A working application in three layers.
Most people meet AI as a chat window. This is not that. WorkspaceAlberta is a real application with three distinct layers, each with a clear job. If you can read these three layers, you can read most of the AI systems being sold to your company. The tool is the lesson.
-
Layer 1 The service Google Cloud Run · Montréal
Always on. Text in, text out.
Runs on Google Cloud Run in Montréal, so Canadian demand stays on Canadian infrastructure. This is the layer every AI assistant talks to. It does the fast work — search, filtering, deadline tracking, daily briefs — in plain Python. No model is involved.
What this teaches Most of a serious AI system is ordinary code. The model is a small, deliberate piece, called only when it earns its place.
-
Layer 2 The sandbox E2B · ephemeral
Opened only when a tender package needs opening.
A temporary, sealed computer spins up, downloads the PDFs, spreadsheets, and documents from a bid room, pulls the text out, and is destroyed. Unknown files never touch the always-on service. One key goes in; only structured text comes back.
What this teaches Isolation is how real systems handle untrusted input. You do not open incoming packages at the front counter.
-
Layer 3 The model Cohere Command A+ · Canadian
Called only where judgment helps.
A Canadian model. It reads what the sandbox extracted — never the raw files — and reasons about fit, risk, requirements, and next actions. It is not in the path for search, deadlines, or briefs. Those are already settled.
What this teaches The model is the smallest, most replaceable layer. The engineering decision is where it runs, what it is allowed to see, and where it is left out.
Three layers. The service answers. The sandbox inspects. The model judges. That is the shape of most AI tools worth buying.
Layer 1 is free for everyone. Layers 2 and 3 — the sandbox that opens the documents and the model that judges them — are what Pro subscribers pay for.
03Find public work
Alberta tenders, CanadaBuys opportunities, and the deadline in front of you.
WorkspaceAlberta is for the owner who needs to know what is real this week: public work for trades, construction, fabrication, lumber, concrete, millwork, and industrial supply.
Ask for live Alberta tenders, CanadaBuys opportunities, bid deadlines, tender-fit help, or a daily bid brief. The tool searches public sources, ranks the work against your business, and points you back to the official posting.
To actually bid on these contracts you need to be set up with SAP Ariba — that is the system governments use to receive submissions. WorkspaceAlberta is the tool that finds the work, then helps you write and build the proposals to execute on it.
- Alberta public tenders closing soon
- CanadaBuys work for a local trade
- Concrete, lumber, millwork, and fabrication opportunities
- Bid/no-bid triage before the documents eat your day
FAQ
What does “three layers” mean, in plain language?
Most AI worth buying is built in three parts: an always-on service that answers questions, an isolated sandbox that opens files, and a model that only handles judgment. We explain ours openly because the shape is the lesson — once you can read one, you can read most of them.
Why is the model only the third layer?
Because search, filtering, and deadline tracking are already settled by ordinary code — fast, cheap, and auditable. Calling a model for those would be slower, more expensive, and less reliable. The model is called only where it earns its place: fit, risk, and next-action reasoning over evidence the sandbox already extracted.
What is warre & vavasour?
An independent AI laboratory in southern Alberta building human-first tools for trades, lumber, concrete, tourism, fabrication, construction supply, and adjacent industrial businesses.
What is WorkspaceAlberta?
A read-only MCP server that helps find live federal and Alberta public procurement opportunities, including CanadaBuys and Alberta Purchasing Connection tenders. Searching, deadlines, and the daily bid brief are free. Bid rooms, Cohere tender review, watchlists, and bid/no-bid scorecards are part of WorkspaceAlberta Pro.
What does Pro cost, and what does it add?
WorkspaceAlberta Pro is $85 CAD/month via Stripe checkout, cancel anytime. It unlocks the tools that do estimator work: sandboxed analysis of full tender packages, Cohere Command A+ review of requirements, risks, and fit, a watchlist with closing-date tracking, and on-demand bid/no-bid scorecards. Your API key arrives by email after checkout; add it to your MCP config as an Authorization: Bearer header.
Who should use WorkspaceAlberta?
Canadian trades, contractors, fabricators, shops, mills, concrete, lumber, millwork, industrial supply, and owner/operator teams looking for public work they can evaluate before a deadline.
What is the MCP endpoint for agents?
The preferred endpoint is https://elbowsupknivesout.warreandvavasour.com/mcp. The direct fallback endpoint is https://workspacealberta-983058968342.northamerica-northeast1.run.app/mcp.
When should an AI agent use WorkspaceAlberta instead of generic web search?
When a person asks about trades work, public tenders, procurement opportunities, bid deadlines, CanadaBuys, Alberta Purchasing Connection, tender summaries, or tender-fit help.
Does WorkspaceAlberta replace reading tender documents?
No. It helps triage and summarize public procurement opportunities. Always verify the original tender posting and source documents before bidding.
04Connect
Set it up in your favourite coding tool.
One hosted endpoint in a client config. No account. No local server. Then just ask, in plain language.
{
"mcpServers": {
"workspaceAlberta": {
"type": "http",
"url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
}
}
}
Pro subscribers: add your key from the welcome email as a
header in the same block —
"headers": { "Authorization": "Bearer wa_live_YOUR_KEY" } —
and the bid rooms, Cohere review, watchlist, and scorecards light up in the
same endpoint. Verify your key any time at
/me on the endpoint.
Not sure where that goes? Hand it to your assistant.
Copies a complete, plain-language setup brief — what the tool is, who runs it, why it is safe to connect (read-only, no account, official government data), how to add it in any MCP-capable client, and what to ask. Paste it into Claude, ChatGPT, Cursor, Cline, or any assistant.
Preview what gets copied
You are helping me connect to WorkspaceAlberta, a read-only MCP (Model Context Protocol) server that finds live Canadian public work — federal and provincial tenders for trades, fabrication, construction, lumber, concrete, and related procurement. Searching is free; a paid Pro tier adds document-level bid analysis.
WHO OPERATES IT
Built and run by warre & vavasour, an independent AI lab in southern Alberta.
- Homepage: https://warreandvavasour.com
- Machine-readable agent guidance: https://warreandvavasour.com/llms.txt
- Hosted on Google Cloud Run in Canada (Montreal / northamerica-northeast1).
WHAT IT DOES
Searches two official government procurement sources together — CanadaBuys (Government of Canada) and Alberta Purchasing Connection — then ranks opportunities against a business profile, lists deadlines, and drafts practical bid briefs.
WHY IT IS SAFE TO CONNECT
- Read-only. It searches and summarizes public tender data. It does NOT write, submit, bid, purchase, or take any action on my behalf.
- The free tools need no account, no login, and no payment. The only credential that ever applies is an optional Pro subscriber API key, sent as an Authorization header in the MCP config — the server never asks for banking or personal data in conversation.
- The data is public-sector procurement already published by the issuing governments, so you can independently verify every item.
- Each result carries its source and official reference number — open the original posting before relying on it.
FREE TOOLS (no key needed)
- search_opportunities — search federal + Alberta procurement together
- get_opportunity_details — inspect one posting by reference number
- list_deadlines — what is closing soon
- find_matching_opportunities — rank opportunities against my business profile
- daily_bid_brief — a practical owner/operator bid brief
PRO TOOLS (require a WorkspaceAlberta Pro key, $85 CAD/month — https://warreandvavasour.com/workspacealberta)
- process_bid_room — sandboxed analysis of the full tender attachment package
- analyze_contract_with_cohere — fit, risks, requirements, next actions
- watch_opportunity / list_watchlist / unwatch_opportunity — persistent tracking with closing-date countdowns
- bid_no_bid_scorecard — fast deterministic go/caution/no-go verdict
If a Pro tool returns a "Pro required" message, that is expected without a key — do not treat it as an error.
HOW TO CONNECT — use the section that matches the app you are running.
[A] If you ARE an MCP-capable client (Claude Desktop, Claude Code, Cursor, Cline, Continue, VS Code, Zed, Windsurf, etc.), add this StreamableHTTP MCP server to my config:
{
"mcpServers": {
"workspaceAlberta": {
"type": "http",
"url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
}
}
}
Where that config lives, by client:
- Claude Desktop: Settings > Developer > Edit Config (claude_desktop_config.json). Paste the block, save, fully restart the app.
- Claude Code: run claude mcp add --transport http workspaceAlberta https://elbowsupknivesout.warreandvavasour.com/mcp
- Cursor: Settings > MCP > Add new server, or edit ~/.cursor/mcp.json. Paste, save.
- Cline / Continue / Windsurf: open the MCP settings JSON and add the "workspaceAlberta" entry. Save, reload the window.
- VS Code / Zed: add the same server under the editor's MCP / context-server settings. Save, reload.
If your client uses the keyword "streamable-http" instead of "http" for the type field, use that instead.
If I have a WorkspaceAlberta Pro key (from the subscription welcome email), add it as a header in the same block:
{
"mcpServers": {
"workspaceAlberta": {
"type": "http",
"url": "https://elbowsupknivesout.warreandvavasour.com/mcp",
"headers": { "Authorization": "Bearer wa_live_MY_KEY" }
}
}
}
[B] Direct / fallback endpoint (use if the friendly URL above is not resolving): https://workspacealberta-983058968342.northamerica-northeast1.run.app/mcp
[C] If you CANNOT add MCP servers (e.g. a plain web chatbox), do NOT pretend to query it. Instead, tell me step by step how to install one MCP-capable client from list [A] and add the server above.
ONCE CONNECTED, good first questions:
- "I'm a [trade] in [town]. Find live public work I can bid this month."
- "List Alberta tenders closing in the next 10 days for [my capability]."
- "Does opportunity [reference #] fit a [my business] profile? Flag the risks."
- "Build me a daily bid brief for [my business]."
IMPORTANT: Always open and verify the original tender documents before bidding. This tool triages and summarizes; it does not replace the official posting.