Connect AIOProductOS and your agent gets 71 tools, among them add_note, analyze_funnel, analyze_nps. It answers at https://platform.aioproductos.com/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
AIOProductOS spine over MCP — customers, revenue, feedback, work, analytics on one typed record.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
add_note | Add an INTERNAL note to a support conversation — visible only to your team, never sent to the end-user — and return the result. A write. Use it to record context or hand off; resolve conversation_id via list_conversations. conversation_id a Inputs: conversation_id, body |
analyze_funnel | Build a conversion funnel from the product's own events: distinct users per step, step-to-step conversion %, and drop-off, evaluated in the exact order you pass. Needs product-analytics events flowing; returns empty counts when none match. Inputs: steps, product_id, window_days |
analyze_nps | NPS for the product: the standard −100…100 score AND revenue-weighted NPS (each respondent weighted by their account MRR), plus detractor accounts ranked by MRR-at-risk (highest first). Surfaces when your biggest customers are the unhappy o Inputs: product_id, window_days |
analyze_nrr | Net Revenue Retention (revenue-weighted) next to logo retention (count-weighted), the expansion/contraction/churn split, and the accounts that lost the most MRR (ranked, highest loss first). The divergence is the point: '92% of logos but 78 Inputs: window_days |
analyze_paths | Trace what users do AFTER a start event — the journey flow (Sankey) from the product's own events. Returns the next-step transitions ranked by user count (most common first), empty when no events match. Pass `start` to anchor on an event, o Inputs: start, product_id, window_days |
cancel_booking | Cancel a scheduled booking (call/meeting) and return the result — the invitee is notified per the scheduling settings. A write. Resolve booking_id via list_bookings first; never guess it. To move it instead of cancelling, use reschedule_boo Inputs: booking_id |
capture_insight | Write a piece of customer feedback to the spine (the agent's own hand, not just reading) and return the created insight. Fires the same insight.created webhook a manual capture does — a real side-effect, so only capture genuine signal. Reso Inputs: body, title, kind, product_id, feature_id, account_id |
comment_on_task | Add a comment to a task, authored as the connected member, and return the created comment. Use to record progress, a decision, or a handoff — the comment is visible to the whole org, so keep it work-relevant. Resolve the task id first with Inputs: id, body |
create_decision | Log a decision and return it. status is 'decided' (default) | 'proposed' | 'revisit'; a 'decided' one stamps the decision time. Optionally weld it to a feature / release / objective via link_type + link_id (verified in-org). Only title is r Inputs: title, rationale, status, link_type, link_id |
create_experiment | Create a PM experiment (a Build-Measure-Learn hypothesis) and return it. state is 'hypothesis' (default) | 'build' | 'measure' | 'learn'. Only title is required. This is the PM tracker list_experiments reads, not the analytics A/B engine. Inputs: title, hypothesis, metric, target, state, product_id |
create_feature | Create a feature on the product spine and return it (id, key, name, status). The key is generated from the name; status starts 'active'. product_id defaults to the org's primary product when omitted (pass one from whoami for a multi-product Inputs: name, description, product_id, initiative_id, objective_id |
create_idea | Create an idea in the backlog and return it (starts with 0 votes, status 'new'). Link the evidence it came from with insight_id (from list_insights). product_id defaults to the primary product. Only title is required. Grow it with vote_idea Inputs: title, body, insight_id, product_id |
create_initiative | Create an initiative — a strategic effort that groups features and rolls up to a goal — and return it. Link it to a goal with objective_id (from list_objectives) to build line-of-sight. status ∈ planned|active|paused|done|abandoned (default Inputs: name, description, objective_id, status, timeframe, product_id |
create_objective | Create an objective, optionally with key results, and return it. period is free text (e.g. 'Q3 2026'); product_id and parent_id (a parent objective) are optional and verified in-org. Each key result takes name + optional unit / start_value Inputs: name, description, period, product_id, parent_id, key_results |
create_page | Create a Page (in-product doc / PRD on the spine) and return it (id, title). `body` is plain text — blank-line-separated blocks become paragraphs; omit it for a blank page. title defaults to 'Untitled'. product_id / parent_id (a parent page Inputs: title, body, icon, product_id, parent_id |
create_release | Create a release and return it (id, version, changelog, released_at). Omit released_at for an unreleased/draft entry. product_id defaults to the org's primary product. Only version is required. Inputs: version, changelog, released_at, product_id |
create_sprint | Create a sprint and return it (id, name, goal, state, dates). state is 'future' (default) or 'active'; start_date / end_date are optional ISO 8601. Only name is required. Schedule tasks into it by passing the returned sprint id as sprint_id Inputs: name, goal, state, start_date, end_date |
create_task | Create a task and return the created task. list_id defaults to the org's first list when omitted; feature_id / insight_id link it to the spine and sprint_id schedules it into a sprint. Resolve list/status/feature/insight/member ids via pm_m Inputs: title, description, priority, list_id, status_id, feature_id |
delete_task | PERMANENTLY delete a task and return the deleted id. Irreversible — there is no undo. Cascades: the task's comments, assignees, tags, attachments, time entries, outcomes, events, relations, and its SUBTASKS are deleted with it; experiment/i Inputs: id, confirm |
get_codebase_map | The auto-generated codebase brain map for one product: a plain-language summary, the module/node/edge counts, when the map was last generated, and the labels of the modules it found. Read-only; returns the latest generated map, empty when n Inputs: product_id |
get_conversation | Read one support conversation: the visitor plus the full message thread, oldest first. Read-only. Resolve the conversation_id first with list_conversations — never guess it. Inputs: conversation_id |
get_customer_360 | Everything about ONE customer, resolved by id, email, domain, or company name: profile, subscription + MRR, how many users sit under the account, and their verbatim feedback. Read-only; returns the matched account, or an empty result when n Inputs: query |
get_device_candidates | Clusters of ≥2 end_users seen on the same device: 'anon_bridge' (high confidence — an anonymous visitor later identified) or 'device_shared' (low confidence — review only). Read-only; returns the candidate clusters, empty when none are foun |
get_page | Read one Page (doc / PRD) by id and return its full content. Read-only. Resolve the id first with list_pages — never guess it. Inputs: id |
get_pm_playbook | How to operate as a product manager on AIOProductOS. No arguments and no side effects — returns the same operating guide as plain text every call (deterministic): how to ground in the product brain, keep work welded to the spine (insight→fe |
get_product_brain | A grounded snapshot of the org's product so YOU can reason about it. Returns one JSON object with: revenue + top paying accounts (ranked by MRR), web + product analytics headline metrics, the feature list, recent verbatim customer signals ( Inputs: product_id, window |
get_retention | Weekly cohort retention for the product: users grouped by first-seen week (one row per cohort, newest last), with the share still active each subsequent week — a lower-triangular grid. Needs product-analytics events flowing; returns empty c Inputs: product_id, window_days |
get_roadmap_drift | Planned vs shipped features over a window: a drift score (0-100, 100 = perfect alignment), counts (planned / shipped / on-time / slipped / unplanned / orphaned), median slip days, and the top slipped + unplanned ships. Deterministic, no LLM Inputs: window, product_id |
get_task | Get one task by id and return it with its full comments and assignees. Read-only. Resolve the id first with list_tasks — never guess it; pair with update_task or comment_on_task to act on what you read. Inputs: id |
get_weekly_signal_memo | The Weekly Product Signal Memo — the last 7 days of customer signal clustered into themes (insights grouped by feature, ranked by the revenue behind them) with verbatim quotes, week-over-week deltas (new / repeated / stronger / weaker), con Inputs: week, generate |
list_artifact_versions | Version history of an artifact's AI reviews (F5): every review run is a version with its score, model, cost, who/what generated it, and whether it's the current one. Read-only; returns the version list, empty when the artifact has never bee Inputs: target_id, target_type |
list_bookings | Upcoming confirmed bookings on the org's scheduling. Read-only; returns the bookings, empty when none are scheduled. Pass include='all' for full history. Inputs: include |
list_channels | List the team Comms channels the connected member belongs to (membership-scoped). Read-only; returns the member's channels, empty when they belong to none. Call read_channel with a channel_id to read one. |
list_conversations | List support-chat conversations in the inbox (open + snoozed by default; pass status='all' to include closed). Read-only; returns the matching conversations, empty when the inbox is clear. Optional product_id to scope to one product; open a Inputs: product_id, status |
list_decisions | List the org's logged decisions — title, rationale, status, and any linked feature/release/objective — newest first. Returns an empty list when none. Optional status filter (decided | proposed | revisit). Resolve a decision id here before u Inputs: status |
list_experiments | List product experiments. Returns an array where each experiment carries its hypothesis, the metric it moves, the target, its current state, and — once concluded — the verdict and the decision that came out. Read-only; empty when none match Inputs: product_id, state |
list_features | The product's feature catalogue with description, status, and when each was last touched — richer than pm_meta (which is just id+name for resolution). Read-only; returns the matching features, empty when none. Optional product_id and free-t Inputs: q, product_id |
list_ideas | List the org's ideas — the native, votable idea backlog — ranked by vote count (highest first). Each returns its title, status, vote count, author, and the feature it was promoted to (if any). status ∈ new|under_review|planned|promoted|decl Inputs: status, product_id |
list_identity_merges | List the org's end-user merge history. Returns an array of merge events, newest first, where each carries its event id, kind (merge or unmerge), the target and source end-user ids, the reason, who ran it, when, and — for merges — whether it Inputs: limit |
list_initiatives | List the org's initiatives — the strategic layer between goals and features (goal → initiative → feature → epic → release). Each returns its name, status, timeframe, the objective it rolls up to (if any), and its linked-feature count. Read- Inputs: product_id |
list_insights, list_objectives, list_pages, list_releases, list_sprints, list_tasks, merge_end_users, pm_meta, post_to_channel, promote_idea, read_channel, reply_in_channel, reply_to_conversation, reschedule_booking, resolve_conversation, revert_to_version, review_artifact, unmerge_end_users, update_decision, update_experiment, update_feature, update_idea, update_initiative, update_key_result, update_objective, update_page, update_release, update_sprint, update_task, vote_idea, whoami
Every block below points at https://platform.aioproductos.com/api/mcp. Pick your client and copy.
claude mcp add --transport http aioproductos https://platform.aioproductos.com/api/mcp
{
"mcpServers": {
"aioproductos": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://platform.aioproductos.com/api/mcp"]
}
}
}{
"mcpServers": {
"aioproductos": {
"url": "https://platform.aioproductos.com/api/mcp"
}
}
}{
"servers": {
"aioproductos": {
"type": "http",
"url": "https://platform.aioproductos.com/api/mcp"
}
}
}{
"context_servers": {
"aioproductos": {
"url": "https://platform.aioproductos.com/api/mcp"
}
}
}{
"mcpServers": {
"aioproductos": {
"serverUrl": "https://platform.aioproductos.com/api/mcp"
}
}
}{
"mcpServers": {
"aioproductos": {
"url": "https://platform.aioproductos.com/api/mcp"
}
}
}name: AIOProductOS
version: 0.0.1
schema: v1
mcpServers:
- name: AIOProductOS
type: streamable-http
url: https://platform.aioproductos.com/api/mcp{
"mcpServers": {
"aioproductos": {
"httpUrl": "https://platform.aioproductos.com/api/mcp"
}
}
}{
"mcpServers": {
"aioproductos": {
"type": "http",
"url": "https://platform.aioproductos.com/api/mcp"
}
}
}{
"mcpServers": {
"aioproductos": {
"url": "https://platform.aioproductos.com/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fplatform.aioproductos.com%2Fapi%2Fmcp&type=streamable_http&id=aioproductos&name=AIOProductOS
It answered our last check on 17 October 2026 in 194 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by aioproductos.com and served from platform.aioproductos.com, the vendor's own domain: https://platform.aioproductos.com/api/mcp.
71, as returned by the server's own tools/list on 9 September 2026: add_note, analyze_funnel, analyze_nps, analyze_nrr, analyze_paths, cancel_booking, capture_insight, comment_on_task, and 63 more.
It answered our last check on 17 October 2026 in 194 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://platform.aioproductos.com/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.aioproductos. Endpoint host: platform.aioproductos.com. ARD identifier: urn:air:com.aioproductos:mcp:mcp.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.