protogrid

Search / io.github.HarleyCoops/workspace-alberta

workspace-alberta

R0· no sign-in

Canadian procurement intelligence: CanadaBuys and Alberta tenders, ranked for your shop.

v0.4.0 · active · repository · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality76good
Trust86of 100
Uptime, 30 days96%
Latency p50337 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "workspace-alberta": {
      "type": "http",
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  }
}
claude mcp add --transport http workspace-alberta https://elbowsupknivesout.warreandvavasour.com/mcp
[mcp_servers.workspace-alberta]
url = "https://elbowsupknivesout.warreandvavasour.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "workspace-alberta": {
      "type": "remote",
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "workspace-alberta": {
      "type": "http",
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=workspace-alberta&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZWxib3dzdXBrbml2ZXNvdXQud2FycmVhbmR2YXZhc291ci5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "workspace-alberta": {
      "type": "http",
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "workspace-alberta": {
      "httpUrl": "https://elbowsupknivesout.warreandvavasour.com/mcp"
    }
  }
}
extensions:
  "workspace-alberta":
    enabled: true
    name: "workspace-alberta"
    type: streamable_http
    uri: "https://elbowsupknivesout.warreandvavasour.com/mcp"
    timeout: 300

Quality 76 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations27 of 27 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: refresh_data (idempotentHint); classify_tender (idempotentHint); find_matching_opportunities (idempotentHint); …
  • pass
    tools.token_costabout 5,279 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes49 tool changes in 30 days
  • fail
    stability.rug_pull9 tools kept their name but changed most of their description in 30 days; review before trusting them
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 85 resolved packages
  • n/a
    deps.mcp_sdk_versionthe official MCP SDK is not in the dependency graph
  • pass
    deps.resolvable@warreandvavasour/[email protected] resolved: 85 packages

27 tools, about 5,279 tokens to load them all · tool set cb69c2486880 · tools last changed 2026-10-11 · checked 2026-10-20 10:35 UTC

Tool changes

  • classify_tenderchangeddescription
    before

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

    after · 94% of words in common

    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.

  • classify_tenderadded

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

  • process_bid_roomchangeddescription, input schema
    before

    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.

    after · 71% of words in common

    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.

  • process_bid_roomchangedannotations
  • bid_no_bid_scorecardchangeddescription
    before

    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.

    after · 73% of words in common

    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.

  • unwatch_opportunitychangeddescription
    before

    Remove an opportunity from the watchlist by reference number.

    after · 50% of words in common

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

  • list_watchlistchangeddescription
    before

    List watched opportunities sorted by closing date, with days remaining and notes.

    after · 57% of words in common

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

  • watch_opportunitychangeddescription
    before

    Add a CanadaBuys or Alberta APC opportunity to your persistent watchlist, with an optional note.

    after · 63% of words in common

    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.

  • analyze_contract_with_coherechangeddescription
    before

    Use Cohere Command A+ to review a CanadaBuys tender and explain fit, risks, and next steps.

    after · 61% of words in common

    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.

  • process_bid_roomchangeddescription, input schemameaning changed
    before

    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.

    after · 19% of words in common

    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.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 86 / 100

provenance80
liveness98
freshness65
hygiene100

+repository +namespace-matches-repo +reachable +uptime-96% ~updated-91d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

@warreandvavasour/[email protected] npm84 dependencies, resolved · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://elbowsupknivesout.warreandvavasour.com/mcp streamable-httpnoneyes96%337 ms2026-07-282026-10-20
packageregistryversionruntimesecrets
@warreandvavasour/workspace-albertanpm0.1.1–

Tools (27)

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.
bid_no_bid_scorecardread-onlyFast 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.
check_cohere_statusread-onlyCheck whether the optional Cohere Command A+ model integration is configured. Does not call the model.
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.
daily_bid_briefread-onlyGenerate 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.
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.
find_matching_opportunitiesread-onlyRank 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.
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.
get_alberta_opportunity_detailsread-onlyGet full Alberta Purchasing Connection details by reference number, such as AB-2026-03908.
get_contract_detailsread-onlyLegacy: federal CanadaBuys details only, by reference or solicitation number. Prefer get_opportunity_details for federal or Alberta APC tenders.
get_my_profileread-onlyView your current business profile that's being used to match contracts. Hosted: sign-in required; no paid subscription needed.
get_opportunity_detailsread-onlyGet details for a federal CanadaBuys or Alberta APC opportunity by reference number.
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.
list_alberta_deadlinesread-onlyList open Alberta Purchasing Connection opportunities closing soon.
list_deadlinesread-onlyList CanadaBuys and Alberta APC opportunities closing soon.
list_upcoming_deadlinesread-onlyLegacy: federal CanadaBuys closing deadlines only. Prefer list_deadlines for combined CanadaBuys and Alberta APC results.
list_watchlistread-onlyList watched opportunities sorted by closing date, with days remaining and notes. Hosted: sign-in and an active workspaceAlberta Pro subscription required.
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.
refresh_dataRefresh contract data from CanadaBuys.
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.
search_contractsread-onlyLegacy: federal CanadaBuys only. Filter by keywords or province. Prefer search_opportunities for combined CanadaBuys and Alberta APC results.
search_opportunitiesread-onlySearch CanadaBuys and Alberta Purchasing Connection together. When configured, search terms or business capabilities may be sent to Cohere to select commodity filters. See /privacy.
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.
summarize_alberta_opportunitiesread-onlySummarize current open Alberta Purchasing Connection opportunities by category.
summarize_contractsread-onlyLegacy: summarize federal CanadaBuys contracts only. For combined discovery use search_opportunities or daily_bid_brief; this summary excludes Alberta APC.
unwatch_opportunitydestructiveRemove an opportunity from the watchlist by reference number. Hosted: sign-in and an active workspaceAlberta Pro subscription required.
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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.HarleyCoops/workspace-alberta",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://elbowsupknivesout.warreandvavasour.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.4.0",
  "packages": [
    {
      "version": "0.1.1",
      "transport": {
        "type": "stdio"
      },
      "identifier": "@warreandvavasour/workspace-alberta",
      "registryType": "npm"
    }
  ],
  "repository": {
    "url": "https://github.com/HarleyCoops/WorkspaceAlberta",
    "source": "github"
  },
  "description": "Canadian procurement intelligence: CanadaBuys and Alberta tenders, ranked for your shop."
}