AI built for project work,
not chatbot novelty
Plan generation, risk detection, status reports, resource leveling, conversational chat that actually acts on your data, and an MCP server for agents. Dual-provider (Claude + Azure OpenAI), admin-switchable per org. Honest about plan-tier gating and what AI doesn't do.
What "AI-native" means at Onplana
Most PM tools shipped AI as a sidekick chatbot bolted onto a static schedule. The chatbot answers questions about a project but can't act on it. The schedule still needs a human to drag tasks around, write status reports, and spot the risks the dashboard didn't surface.
Onplana wires AI directly into the same data model PMs already use. The chat panel doesn't just describe what your project looks like, it acts on it: move a task to next sprint, log time, mark a milestone done, draft a status report, advance a proposal. Every action goes through the same permission gates, audit log, and tenant-isolation that the rest of the product enforces.
And the same tool catalog the in-app AI uses is exposed as an MCP server, so your own agents (Claude Code, Continue, internal automations) get the same surface area, not a watered-down public API.
Nine concrete AI surfaces, not one magic chatbot
Each row below is a real feature in production, with the plan tier and the UI surface it lives on. No "coming soon" vapor, no roadmap-as-marketing.
Plan generation from a sentence
Drop a description (a sentence, a paragraph, a meeting transcript, a request from sponsor email) and AI returns a structured plan with epics, tasks, subtasks, milestones, risks, dependencies, and an estimated timeline. Atomic instantiation: either the whole plan lands or none of it does. Used by AI Project Kickstart for first-run onboarding and by the intake-to-project pipeline in production.
Where: In-app chat panel, intake forms, project kickstart
Risk detection that names the cause
Onplana's risk model scans the live schedule (overdue tasks, capacity overcommitment, dependency churn, scope-change frequency, sponsor responsiveness) and surfaces the specific signals driving the score, not just a colour. Each detected risk is persisted, dismissable, and tracked so the same surface alert doesn't re-noise the team on every page load.
Where: Project detail risks tab, portfolio dashboards
Status reports + critical-path narrative
Generate a sponsor-ready status report (executive summary, accomplishments, blockers, next-week plan, open risks) from live project data. Or ask AI to narrate a critical-path explanation for a specific delay, in prose that a non-PM sponsor can actually read. Reports email out optionally on a schedule.
Where: Project detail status tab, scheduled report emails
Resource leveling + EVM commentary
Ask AI to explain why a resource looks overcommitted and propose specific re-allocations (move task X from Alex to Priya, push milestone Y by 5 days). Earned Value math is computed by the engine, AI explains the prose: SPI/CPI drift, schedule-vs-budget divergence, what the curve will look like at next status if nothing changes.
Where: Capacity planner, finance tab, portfolio insights
Conversational chat that actually acts
Onplana's chat panel streams responses (SSE, no spinner wait) and carries 24+ typed tool calls. Ask it to move a task to the next sprint, log time, mark a milestone done, or summarise a project. It does the work, returns the result, writes an audit row. Org-scoped, per-org-isolated, never leaks across tenants.
Where: In-app chat panel, mentions, command palette
Agent layer via MCP server
Programmatic access to Onplana's tool catalog over Model Context Protocol. OAuth 2.1 with Dynamic Client Registration (RFC 7591) or Personal Access Token auth. Plug into Claude Code, your own agent stack, or an internal automation runner. Same gating, same audit log, same per-org isolation as the in-app chat.
Where: mcp.onplana.com, MCP-compliant agents
Task suggestions + natural-language parsing
Type "next week: finalise wireframes, kickoff design review, draft sprint demo" and AI parses it into three structured tasks with the right due dates, assignees if inferable, and inherited project context. Suggested next-tasks surface as accept/dismiss chips with feedback tracking, so the suggestion ranking improves on dismissal patterns.
Where: Task list, inline NL parsing, suggestion drawer
Project mailbox: email in, tasks out
Forward an email to a project's inbound address and AI creates the task (or comment, if it's a thread reply), attaches the original, mentions the right people. Stakeholder requests don't sit in inboxes waiting to be triaged manually.
Where: Project mailbox, inbound email webhook
Schedule health check (.mpp / .xml / .xer)
Upload a Microsoft Project file (.mpp, .mpx, MSPDI XML, .xer) and AI runs a 20-point health scan: missing logic, dangling tasks, hard constraints, lag/lead patterns, deadline compression, baseline drift, resource overallocation. Returns a one-page summary with severity-ranked findings. Also available as a free public tool, no signup.
Where: /tools/schedule-health-check, in-app uploads
How the AI sees your work
A two-paragraph explanation that should answer most "is this safe" questions from your security team.
Retrieval, not vector spillage
AI calls typed tools (list_tasks, get_project, list_risks, etc.) scoped to the calling org's X-Organization-Id header. Tools return only that org's rows. No vector embeddings sit in a shared index, no global retrieval pool where another org's data could surface in your context window.
Tenant isolation that holds at the tool layer
The same withOrganization middleware that gates every REST route also gates every AI tool call. A misbehaving prompt cannot escape org scope, because the tool's WHERE clause is always organizationId-pinned. Same code path, same audit trail.
Audit-grade ledger of every tool call
Every AI tool invocation writes an AiOperation row: the conversation, the tool name, the input args, the output, the requesting user, the duration in ms. SOX / HIPAA / SOC 2 reviewers get a forensic trail of who asked AI to do what and when.
AI proposes, humans approve
Mutations land as a preview state first. The UI shows a diff, the user confirms, the operation commits. AI cannot silently push a task forward, advance a proposal stage, or delete data without a human in the loop. The gating is server-side, the chat UI just renders it.
One product, two AI providers, your choice
Onplana ships with Claude (Anthropic) and Azure OpenAI side by side. Admins toggle one or both per org, set a primary for fallback ordering, and pin specific endpoints to a specific provider if they want (e.g. risk detection on Claude, plan generation on Azure OpenAI).
Claude (Anthropic)
- Anthropic's hosted inference, no Azure account required
- Strong narrative quality on status reports + critical-path explanations
- Long context window for whole-project summarisation
- Bundled allowance covered by your Onplana plan
Azure OpenAI
- Bring your own Azure subscription + deployments
- Inference stays inside your Azure tenant for data-residency compliance
- Your Azure credits cover the spend, predictable budgeting
- Three tier slots (fast / balanced / powerful) map to your deployments
Credentials live in Key Vault, not the admin UI
API keys for both providers are stored in Azure Key Vault and rotated out-of-band by ops. The admin AI panel is read-only for secrets, no risk of an admin accidentally pasting a key into a logged form field. Per-endpoint model overrides and tier deployment names are admin-editable; the auth material is not.
AI by plan tier
The plan-tier gating is enforced server-side. If a feature is listed at BUSINESS+ it is genuinely behind that paywall, not a "free for now" tease.
Free
No paid AI
- Schedule Health Check (public tool, .mpp / .xml / .xer)
- Cross-project reports
Starter
Templates
- Schedule Health Check
- Cross-project reports
- Project templates
Pro
aiCore unlocked
- In-app AI chat panel (streaming, tool-calling)
- Plan generation (AI Project Kickstart)
- Status report generation + report email
- Natural-language task parsing
- Task suggestions with accept/dismiss feedback
- Project mailbox: email in, tasks out
- Intake-form AI kickstart
Business
aiAdvanced unlocked
- Everything in Pro, plus
- Risk detection with persisted dismissable signals
- Portfolio summary + portfolio insights
- Resource leveling narrative
- EVM (Earned Value) commentary
- MCP server / agent layer access
- Webhook + integration manager
Enterprise
Governance + scenarios
- Everything in Business, plus
- Proposal governance with AI-drafted evaluations
- Scenario planning (portfolio what-if)
- Audit-grade AI operation ledger
- SSO, SCIM, IP allowlist enforcement
Enterprise Plus
Customer-managed keys
- Everything in Enterprise, plus
- CMK encryption posture
- Higher per-seat AI token bundle
- Priority routing on hosted Claude / Azure OpenAI tier
No surprise overage bills
Each paid plan includes a bundled per-seat AI token allowance. Hitting the cap doesn't auto-bill, it rejects the request with a clear error and surfaces an upgrade or top-up path.
Bundled allowance
Per-seat AI tokens are included in your monthly plan price, computed at renewal. No metered AI line item on your invoice.
Self-set monthly cost cap
Set a USD ceiling per org with two modes: WARN (email at 80/100/103%) or BLOCK (reject calls at 103%). Owner / Admin only.
Per-org cost ledger
Every AI call writes a row to AiCostLedger with token counts and computed USD cost. Admins see the daily / monthly breakdown, finance gets a clean export.
What AI doesn't do
The honest list. PMO buyers learn more about a vendor from this section than from the capability grid.
Doesn't auto-execute destructive operations
AI proposes mutations, the UI confirms, you commit. Delete-task, advance- proposal-stage, remove-org-member all require a human approval step. This is not a "trust gradient" tuning knob; it's hard-coded server-side.
Doesn't train on your project data
Onplana sends prompts to Anthropic and Azure OpenAI under their enterprise terms (no training on customer inputs by default). Onplana itself does not fine-tune any model on your data, full stop.
Doesn't replace the project manager's judgment
AI is good at surfacing signals, drafting prose, parsing unstructured input. It's not good at: weighing competing stakeholder priorities, reading team dynamics, deciding when to push back on a sponsor. Treat it as a force multiplier on the boring 60% of PM work.
Doesn't claim 100% accuracy on plan generation
Plan-from-text output is a starting draft, not a final schedule. Review the generated tasks, fix the wrong assumptions, adjust the timeline. AI gets you to the "edit, don't author from blank" state faster, that's the value.
Frequently asked
The ten questions security, procurement, and PMO leads ask before they sign.
Which AI model does Onplana use?
Both. Onplana ships with dual-provider support: Claude (Anthropic) and Azure OpenAI. Admins toggle one or both per org from the AI configuration screen. Tier abstraction (fast / balanced / powerful) maps to a concrete model on each provider; per-endpoint overrides let you pin, for example, risk detection to Claude and plan generation to Azure OpenAI. If both providers are enabled, an admin-set primary acts as the default and the other is a fallback.
Do you train on our project data?
No. Onplana sends prompts to Anthropic and Azure OpenAI inference endpoints under their standard enterprise terms, which do not train on customer inputs by default. We don't fine-tune our own models on your data either. Your project data stays in your org's database, AI accesses it at request time through retrieval over the tenant's own rows.
Can I use my own Azure OpenAI deployment?
Yes. The Azure OpenAI provider is configured to point at your Azure subscription's endpoint and deployments. Three deployment slots (fast / balanced / powerful) map to the tier abstraction so the same code paths work regardless of which underlying model names you've provisioned. Result: inference stays inside your Azure tenant, your Azure credits cover the spend, and AI features keep working even if your security review forbids outbound calls to Anthropic.
Is AI available on the free plan?
Most AI features are gated at PRO+ (chat, plan generation, status reports, NL parsing, suggestions) and BUSINESS+ (risk detection, portfolio insights, agent layer). The Schedule Health Check tool runs on all plans (including a free public version with no signup). Cross-project reports are also universal across every plan. Marketing tone aside: the gating is real, the feature flags in the codebase actually enforce it.
How does AI 'know' about my project data?
Retrieval-augmented at request time. The chat panel passes a typed tool catalog to the model, the model calls tools (list_tasks, get_project, list_risks, etc.) scoped to the calling org's X-Organization-Id, and the tools return only that org's rows. No vector embeddings sit in a shared index, no cross-tenant leakage path. Every tool call is audit-logged on AiOperation with input, output, and the requesting user.
Can AI auto-execute destructive operations?
No, by design. AI tool calls write to a preview state first (the AiOperation row records the proposed change), the user confirms in the UI, the operation commits. For low-risk reads (list_tasks, get_project, summarise) AI returns the answer directly. For mutations that change data (delete_task, move_task_to_sprint, advance_proposal_stage) the UI requires a human confirmation. Onplana also exposes a per-org "AI guard rails" setting that tightens this further if your org wants AI to never propose certain operations.
What's the cost model for AI? Do tokens count against my plan?
Each paid plan includes a bundled per-seat AI token allowance computed at sign-up. You consume from that allowance at no extra cost. If your org hits the bundle ceiling, an admin can either upgrade plan tier, request a top-up from your sales contact, or set a monthly cost cap (WARN at 80%, BLOCK at 103%) to control spend. No surprise overage bills, the cap rejects requests with a clear "AI quota exceeded" error rather than silently charging.
Can I plug Onplana into Claude Code or my own agent?
Yes, via the MCP server at mcp.onplana.com. Onplana implements Model Context Protocol with OAuth 2.1 (Dynamic Client Registration per RFC 7591) and Personal Access Token auth. Claude Code, Continue, Goose, and any other MCP-compliant client can connect and use the full Onplana tool catalog (200+ tools, same surface as the in-app AI). See /mcp-project-management for the full integration guide.
Can I disable AI org-wide?
Yes. Org owners can disable AI at the org level (no chat panel, no suggestions, no risk detection runs, no scheduled report generation). The setting is enforced server-side so even a user with a direct API call can't bypass it. SCIM-deactivated or matrix-restricted users also lose AI access through the same gating layer.
What's the honest limit? Where does AI fall short?
AI is bad at: judgment calls between competing priorities, reading interpersonal team dynamics, deciding whether a sponsor is genuinely going to push back, and anything that requires sustained context across more than a few weeks of work. It's good at: surfacing the signals you didn't see, drafting a status report you would have written yourself but slower, parsing unstructured input into structure, narrating math the engine already computed. Use it as a force multiplier on the boring 60% of PM work, not a replacement for the 40% that actually needs a human PM.
Deep-dive reading
Longer-form explorations of how the AI surfaces above were built.
Onplana MCP server
Plug Onplana into Claude Code or your own agent stack. OAuth 2.1 + Dynamic Client Registration, 200+ tools, same gating as the in-app AI.
Read setup guideInside Onplana's AI-first architecture
Memory, retrieval, tools, feedback. The four-layer model that drives every AI surface on the product, with the honest limits called out.
Read the blog postA day in the life of an AI-assisted PM
Concrete walk-through: stand-up to status report, with AI's role on each surface called out and time-saving quantified honestly.
Read the blog postHow AI runs project management at Onplana
The product-level walkthrough: every place AI sits in the UI, with screenshots from the live app and the underlying tool catalog.
Read the blog postOnplana now supports Azure OpenAI
The launch post for dual-provider support: why we shipped it, what the admin switch looks like, who it's for.
Read the announcementFree Schedule Health Check
Upload a .mpp / .xml / .xer file, AI returns a 20-point health scan. No signup, no plan tier required. Same engine the in-app version runs on.
Try the free toolThe /ai cluster: humans and AI agents in alliance
The pillar above is the always-current overview. The three subpages below go deep on each layer: AI surfaces wired into the data model, AI that reaches across system boundaries, and autonomous agents working in alliance with human PMs.
Native AI, the act zone
Five AI operations that commit directly because they're bounded, cheap to undo, and auditable: plan draft, NL parsing, status draft, portfolio Q&A, recommendations widget.
Read moreConnectors, the retrieval substrate
What AI saw on any decision: MCP server, Microsoft Graph, SharePoint, schedule sidecar, inbound email, outbound webhooks. The retrieved context is captured in the per-project AI activity log.
Read moreAgents, the suggest zone
The propose-ratify model on state-changing operations: risk flags, resource shifts, schedule what-if, scope change impact, baseline drift. AI proposes with evidence inline, the human ratifies.
Read moreThe three zones, and the stay-out zone AI never touches, are the subject of this long-form post on AI decision boundaries.
See AI on a real project
Sign up free, import a Microsoft Project file or start from a sentence, and watch AI populate the plan in seconds. No card required.