Vaks-PM fits into your ecosystem
The web app consumes the same public REST API as your integrations. OpenAPI docs, signed webhooks, Microsoft Teams provisioning and an MCP AI connector.
Drive your projects in natural language
The MCP (Model Context Protocol) server exposes Vaks-PM to Claude, Copilot Studio or ChatGPT: 89 tools and 6 workflow prompts. The assistant reads, creates and updates — always on behalf of a user, within their permissions.
- ✓Delegated OAuth 2.1 — PKCE, DCR, rotated refresh, audience binding. Every action = RBAC ∩ token scopes.
- ✓Opt-in writes — finance stays behind a dedicated gate, off by default.
- ✓Everything logged
actorType=AGENTwith the natural-language justification.
A collaboration space provisioned when the project goes live
When a project turns ACTIVE, Vaks-PM automatically creates the matching collaboration space and invites the project's members. No human identity is borrowed: provisioning runs under a dedicated application identity, secrets encrypted at rest, enabled project by project.
- ✓No borrowed user — dedicated application identity (client-credentials / bot token, depending on the provider).
- ✓Members invited automatically — resolved from the project's assignments.
- ✓Secrets encrypted at rest, license-gated — enabled project by project.
Activation flow
genericMicrosoft Teams
Microsoft Graph, application permissions — asynchronous provisioning in the worker. Continuous member sync (hooks + 6-hour reconcile) and reversible archiving when the project leaves ACTIVE.
Slack
Native Slack API (bot token) — inline, synchronous provisioning in the API. Members invited at creation; continuous sync and automatic archiving not available yet.
Signed events, pushed anywhere
Subscribe any endpoint to platform events. Every delivery is HMAC-SHA256 signed, retried with exponential backoff, and logged (payload, headers, response). Raw or Adaptive Card format for Microsoft Teams / Power Automate.
- ✓Org / project / team scope + project self-service (PMs & leads).
- ✓Leak-proof — domain allowlist, anti-SSRF, auto-disable after N failures.
# Signed outbound request X-Vaks-Event: task.completed X-Vaks-Delivery: dlv_7c2a X-Vaks-Signature: sha256=a3f1…9e X-Vaks-Timestamp: 1720800000 { "event": "task.completed", "task": { "id": "tsk_1f9c", "title": "Prepare Q3 report", "completedBy": "[email protected]" } }
Connect Vaks-PM to your tools
API, webhooks, Teams, AI — let's see how Vaks-PM slots into your existing toolchain.