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. Available on every plan; the concurrent-connection cap scales with tier.
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
- One-time AI token bonus included with 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
Full AI assistant, one-time token bonus
- In-app AI chat panel (streaming, tool-calling)
- Plan generation (AI Project Kickstart)
- Status report generation + report email
- Natural-language task parsing + task suggestions
- Run with Onplana Agent (drafts for your review)
- MCP agent connections (Claude, Cursor, ChatGPT - 2 concurrent)
- Schedule Health Check (public tool, .mpp / .xml / .xer)
- Cross-project reports
Starter
Bigger token bonus
- Everything in Free, plus
- A larger one-time AI token bonus per seat
- More MCP agent connections (up to 5 connected)
- Project templates
Pro
More agent connections
- Everything in Starter, plus
- More MCP agent connections (3 concurrent, up to 10 connected)
- Project mailbox: email in, tasks out
- Intake-form AI kickstart
- A larger one-time AI token bonus per seat
Business
aiAdvanced unlocked
- Everything in Pro, plus
- Risk detection with persisted dismissable signals
- Portfolio summary + portfolio insights
- Resource leveling narrative
- EVM (Earned Value) commentary
- 5 concurrent MCP agent connections
- 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
- Unlimited AI tokens (self-hosted, bring your own Anthropic / Azure OpenAI keys)
- Priority routing on hosted Claude / Azure OpenAI tier
No surprise overage bills
Every plan includes a one-time per-seat AI token bonus. Hitting the cap doesn't auto-bill, it rejects the request with a clear error and surfaces a top-up or upgrade path.
One-time welcome bonus
Per-seat AI tokens come as a one-time bonus with your plan, not a recurring monthly charge. No metered AI line item on your invoice. Top up with prepaid AI credit when the bonus is spent.
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?
Yes. The core AI suite (chat, plan generation, status reports, NL parsing, suggestions, Run with Onplana Agent) ships on every plan including Free. What varies is the one-time AI token bonus, sized by plan tier and seat count; once it is spent you buy prepaid AI credit or upgrade. MCP agent connections are also on every plan (the concurrent-connection cap scales with tier: Free 2, Pro 3, Business 5, Enterprise 10, Enterprise+ unlimited). Advanced AI (risk detection, portfolio insights, leveling and EVM commentary) starts at BUSINESS. 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?
Every plan includes a one-time AI token bonus, granted per seat, that you consume at no extra cost. It is a complimentary welcome bonus, not a monthly-renewing allowance. Once the bonus is used up, you keep using AI by purchasing prepaid AI credit (top-up packs) or by upgrading for a larger bonus. Admins can set a monthly cost cap (WARN at 80%, BLOCK at 103%) to control spend, and there are 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 (250+ 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, 250+ 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 toolRun your projects from inside your AI client
Ask "what's overdue in Onplana?" in ChatGPT or Claude and it reads live data through the MCP server. The tool-call indicator is the proof, then tell it to mark a task done and it does, against your real org.
The /ai cluster: humans and AI agents in alliance
The pillar above is the always-current overview. The subpages below go deep on each layer: the human-AI teamwork story, AI surfaces wired into the data model, AI that reaches across system boundaries, and the propose-ratify agent model.
Collaboration, humans + AI on one team
Assign work to AI like a teammate (in-app agents + Claude Code, Codex, Cursor), collaborate in task comments, ratify the drafts. The flagship teamwork story.
Read moreNative 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.