Skip to main content
Glama
Ownership verified

Server Details

AIOProductOS: revenue, feedback, work and analytics on one customer record. 71 tools, 3 apps.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
AIOProductOS/claude-plugin
GitHub Stars
0
Server Listing
AIOProductOS

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 55 of 55 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but the high number (55) and similar prefixes like 'analyze_', 'list_', 'create_' could cause some confusion. However, detailed descriptions help agents differentiate.

Naming Consistency5/5

Tool names follow a consistent verb_noun snake_case pattern (e.g., create_feature, list_tasks). Only minor exceptions like 'whoami' fit a predictable style.

Tool Count2/5

55 tools is well above the typical range for a MCP server. Even for a comprehensive product OS, the count feels excessive and may overwhelm agents.

Completeness4/5

CRUD operations cover most entities, but missing delete tools (e.g., no delete_feature, delete_task) create minor gaps. Analytics and customer tools are thorough.

Available Tools

71 tools
add_noteAdd Internal NoteInspect

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 and body are required. For a public reply use reply_to_conversation instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesInternal note text, teammates-only (required).
conversation_idYesConversation id to note on, from list_conversations (required).
analyze_funnelConversion Funnel
Read-onlyIdempotent
Inspect

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. Pass steps as an ordered list of 2+ event names — call it with NO steps first to get the menu of available event names rather than guessing them. Optional product_id and window_days (default 30, valid 1–365). Pairs with analyze_paths to see where the drop-offs go.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsNoOrdered list of 2+ event names forming the funnel; omit to get the menu of available event names first.
product_idNoProduct id, from whoami (optional; the org's primary product when omitted).
window_daysNoLookback window in days (optional; default 30).
analyze_npsNPS (revenue-weighted)
Read-onlyIdempotent
Inspect

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 ones even if the headline looks fine. Computed deterministically off survey responses inside window_days (default 90, valid 1–365); returns an empty result when none fall in the window. product_id optional (primary product when omitted). Quantify sentiment after get_product_brain, then dig into a detractor with get_customer_360.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idNoProduct id, from whoami (optional; the org's primary product when omitted).
window_daysNoLookback window in days (optional; default 90, i.e. the last quarter).
analyze_nrrNet Revenue Retention
Read-onlyIdempotent
Inspect

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% of revenue' means a big account churned. Computed deterministically off subscription movements inside window_days (default 90, valid 1–365); empty when none fall in the window. Quantify revenue health, then follow the top-losing accounts into get_customer_360.

ParametersJSON Schema
NameRequiredDescriptionDefault
window_daysNoLookback window in days (optional; default 90, i.e. the last quarter).
analyze_pathsUser Path Flow
Read-onlyIdempotent
Inspect

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, or omit for the most common start (call analyze_funnel with no steps to list the event names). Optional product_id and window_days (default 30, valid 1–365).

ParametersJSON Schema
NameRequiredDescriptionDefault
startNoEvent name to anchor the flow on (optional; the most common start event when omitted — analyze_funnel with no steps lists the event names).
product_idNoProduct id, from whoami (optional; the org's primary product when omitted).
window_daysNoLookback window in days (optional; default 30).
cancel_bookingCancel Booking
Idempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
booking_idYesBooking id to cancel, from list_bookings (required).
capture_insightCapture InsightInspect

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. Resolve account_id via get_customer_360 and feature_id via list_features and tie them when known; kind='opportunity' marks a prioritisable ask. Only body is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesThe verbatim feedback / insight text (the only required field).
kindNo'insight' = raw signal; 'opportunity' = a prioritisable ask (optional).
titleNoShort display title (optional).
account_idNoAccount id it's about, from get_customer_360 (optional).
feature_idNoFeature id to link on the spine, from list_features or pm_meta (optional).
product_idNoProduct id, from whoami (optional; the org's primary product when omitted).
comment_on_taskComment on TaskInspect

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 get_task or list_tasks; both id and body are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTask id, from list_tasks or get_task.
bodyYesComment text; posted as the connected member and visible to the whole org.
create_decisionLog DecisionInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesThe decision in a line (required).
statusNoDecision status (optional; default 'decided').
link_idNoId of the linked feature/release/objective, from list_features / list_releases / list_objectives (optional).
link_typeNoWhat it's linked to (optional; pair with link_id).
rationaleNoWhy — the reasoning (optional).
create_experimentCreate ExperimentInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoBuild-Measure-Learn stage (optional; default 'hypothesis').
titleYesExperiment title / the hypothesis in a line (required).
metricNoThe metric it moves, e.g. 'activation rate' (optional).
targetNoTarget change, e.g. '+5pp' (optional).
hypothesisNoThe full hypothesis (optional).
product_idNoProduct, from whoami (optional).
create_featureCreate FeatureInspect

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 org). Only name is required — create a feature here before linking tasks to it with create_task.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFeature name (the only required field), e.g. 'SAML SSO'.
product_idNoProduct to create it under, from whoami (optional; the org's primary product when omitted).
descriptionNoWhat the feature is / why it matters (optional).
objective_idNoObjective (goal) to align this feature under directly when there's no intermediate initiative, from list_objectives (optional).
initiative_idNoInitiative to align this feature under for line-of-sight, from list_initiatives (optional).
create_ideaCreate IdeaInspect

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, then promote_idea turns the winner into a roadmap feature.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoThe idea in more detail (optional).
titleYesIdea title (the only required field), e.g. 'Bulk-edit tasks'.
insight_idNoCustomer insight this idea came from, from list_insights (optional; welds evidence to the idea).
product_idNoProduct to scope it to, from whoami (optional; the primary product when omitted).
create_initiativeCreate InitiativeInspect

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 planned); timeframe is free text ('H2 2026'). product_id defaults to the primary product. Only name is required. Then align features to it via create_feature / update_feature (initiative_id).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesInitiative name (the only required field), e.g. 'Win enterprise'.
statusNoLifecycle status (optional; default 'planned').
timeframeNoFree-text timeframe, e.g. 'Q3 2026' or 'H2 2026' (optional).
product_idNoProduct to scope it to, from whoami (optional; the primary product when omitted).
descriptionNoWhat the initiative is / why it matters (optional).
objective_idNoGoal this rolls up to, from list_objectives (optional; builds line-of-sight).
create_objectiveCreate Objective (OKR)Inspect

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 / target_value. Only name is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesObjective name (the only required field), e.g. 'Reach $50k MRR'.
periodNoFree-text period, e.g. 'Q3 2026' (optional).
parent_idNoParent objective id to nest under, from list_objectives (optional).
product_idNoProduct to scope it to, from whoami (optional).
descriptionNoContext for the objective (optional).
key_resultsNoKey results to attach (optional; up to 10).
create_pageCreate PageInspect

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) are optional and verified in-org.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoPage content as plain text; blank lines separate paragraphs (optional).
iconNoAn emoji icon for the page (optional).
titleNoPage title (optional; 'Untitled' when omitted).
parent_idNoParent page id to nest under, from list_pages (optional).
product_idNoProduct to scope it to, from whoami (optional).
create_releaseCreate ReleaseInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionYesVersion string (required), e.g. 'v2.4.0'.
changelogNoWhat shipped (optional).
product_idNoProduct, from whoami (optional; the primary product when omitted).
released_atNoShip time, ISO 8601 (optional; omit for a draft).
create_sprintCreate SprintInspect

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 on create_task / update_task.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoThe sprint goal (optional).
nameYesSprint name (the only required field), e.g. 'Sprint 12'.
stateNoLifecycle state (optional; default 'future').
end_dateNoEnd, ISO 8601 (optional).
start_dateNoStart, ISO 8601 e.g. '2026-07-15T00:00:00Z' (optional).
create_taskCreate TaskInspect

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_meta and sprint_id via list_sprints — never guess them. Only title is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTask title (the only required field).
list_idNoList to create the task on; resolve the id via pm_meta (optional; the org's first list when omitted).
priorityNoPriority level, urgent highest (optional).
sprint_idNoSchedule into a sprint (optional; resolve the id via list_sprints).
status_idNoInitial status; resolve the id via pm_meta (optional).
feature_idNoFeature id to link on the spine, from pm_meta or list_features (optional).
insight_idNoInsight id to link on the spine, from list_insights (optional).
descriptionNoTask body / details (optional).
assignee_member_idsNoMember ids to assign, from pm_meta (optional).
delete_taskDelete Task
DestructiveIdempotent
Inspect

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/insight/meeting links to it are cleared. Resolve the id via list_tasks and confirm intent first — prefer update_task (e.g. move it to a done/archived status) when you only want it off the active board.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTask id to permanently delete, from list_tasks (required).
confirmYesSafety gate — must be exactly "DELETE". Required so a bare task id can never trigger a permanent, cascading delete. Confirm with the human FIRST, in plain language naming the task, then pass it.
get_codebase_mapCodebase Map
Read-onlyIdempotent
Inspect

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 none has been generated for the product yet. Use it to ground 'where in the code does X live?' questions and to see how the codebase splits into modules before discussing architecture or scoping engineering work. Optional product_id, from whoami; omit for the org's primary product.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idNoProduct id, from whoami (optional; the org's primary product when omitted).
get_conversationRead Support Conversation
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYesConversation id, from list_conversations.
get_customer_360Customer 360
Read-onlyIdempotent
Inspect

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 nothing matches the query. The money + people + voice join on one record — call it before answering anything about a specific account.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe account to resolve: an account id, a user's email, a company domain (e.g. 'acme.com'), or a company name.
get_device_candidatesDevice-Graph Identity Candidates
Read-onlyIdempotent
Inspect

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 found. Use it to find merge targets, then act with merge_end_users.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_pageRead Page
Read-onlyIdempotent
Inspect

Read one Page (doc / PRD) by id and return its full content. Read-only. Resolve the id first with list_pages — never guess it.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPage id, from list_pages.
get_pm_playbookPM Playbook
Read-onlyIdempotent
Inspect

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→feature→task→outcome), prioritise on evidence (affected accounts + MRR + reach), and what 'done' means. Call it FIRST, before planning or prioritising, to load the house rules the other tools assume.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_product_brainProduct Brain Snapshot
Read-onlyIdempotent
Inspect

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 (newest first), and open-work counts — each block empty when that source isn't flowing yet. The time-windowed sections (revenue, cost, web + product analytics, feature usage) honour window (7 | 30 | 90 days, default 30). Single call, no pagination. Start here to ground, then go deeper with the dedicated list_* reads and the analytics tools. Optional product_id (the org's primary product when omitted).

ParametersJSON Schema
NameRequiredDescriptionDefault
windowNoTime window in days for the revenue, cost, and analytics sections (optional; 7, 30, or 90; default 30).
product_idNoProduct id, from whoami (optional; the org's primary product when omitted).
get_retentionCohort Retention
Read-onlyIdempotent
Inspect

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 cohorts when the product has none. window_days default 56 = 8 weekly cohorts (min 7; roughly one extra cohort per added 7 days). product_id optional (primary product when omitted).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idNoProduct id, from whoami (optional; the org's primary product when omitted).
window_daysNoLookback window in days (optional; default 56 = 8 weekly cohorts).
get_roadmap_driftRoadmap Drift
Read-onlyIdempotent
Inspect

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 cost. window = week | month | quarter (default quarter); optional product_id. Read-only; returns the drift report, zeroed when nothing was planned or shipped in the window. Use it in planning reviews to check delivery against the roadmap, then open the slipped features with list_features.

ParametersJSON Schema
NameRequiredDescriptionDefault
windowNoLookback window to compare planned vs shipped over (optional; default quarter).quarter
product_idNoProduct id, from whoami (optional; spans all the org's products when omitted).
get_taskGet Task
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTask id, from list_tasks.
get_weekly_signal_memoWeekly Signal Memo
Read-onlyIdempotent
Inspect

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), concluded experiments, and shipped releases. Deterministic — every count is off real rows, no fabricated quotes. Optional week (ISO 'YYYY-Www') for a past week; generate=1 rebuilds + persists the current week now. Read-only apart from that rebuild; returns the persisted memo, empty when the requested week has none. Open a weekly review with it, then drill into a theme with list_insights.

ParametersJSON Schema
NameRequiredDescriptionDefault
weekNoISO week to fetch, format 'YYYY-Www' e.g. '2026-W27' (optional; the latest persisted week when omitted).
generateNoPass '1' to rebuild and persist the current week's memo now instead of reading the stored one (optional).
list_artifact_versionsArtifact Versions
Read-onlyIdempotent
Inspect

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 been reviewed. Use it to see how a feature/experiment/page's review changed over time and to pick the version_id to pass to revert_to_version. Takes the same target_id/target_type you'd pass to review_artifact.

ParametersJSON Schema
NameRequiredDescriptionDefault
target_idYesId of the reviewed feature/experiment/page — the same id passed to review_artifact.
target_typeYesWhat kind of artifact target_id is: a feature (spec), an experiment (plan), or a page (doc/PRD).
list_bookingsList Bookings
Read-onlyIdempotent
Inspect

Upcoming confirmed bookings on the org's scheduling. Read-only; returns the bookings, empty when none are scheduled. Pass include='all' for full history.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoPass 'all' for history (optional).
list_channelsList Comms Channels
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_conversationsList Support Conversations
Read-onlyIdempotent
Inspect

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 full thread with get_conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoPass 'all' to include closed (optional).
product_idNoProduct id to scope to, from whoami (optional; spans all products when omitted).
list_decisionsList Decisions
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status (optional).
list_experimentsList Experiments
Read-onlyIdempotent
Inspect

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. Use it to see what's being tested before proposing new work, and cite a concluded verdict as evidence when you create_task or review_artifact. Optional product_id (from whoami) and state filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOnly experiments in this state, e.g. 'running' (optional).
product_idNoProduct id to scope to, from whoami (optional; spans all products when omitted).
list_featuresList Features
Read-onlyIdempotent
Inspect

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-text q over name+key; use a feature id from here to link a task or insight on the spine.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search over feature name + key (optional).
product_idNoProduct id to scope to, from whoami (optional; spans all products when omitted).
list_ideasList Ideas
Read-onlyIdempotent
Inspect

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|declined (optional filter). Read-only; empty when none. Ideas are distinct from insights: an idea is a proposal a team votes on; an insight is a piece of customer evidence. Resolve an idea id here before update_idea / vote_idea / promote_idea.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status (optional).
product_idNoOnly ideas for this product, from whoami (optional).
list_identity_mergesIdentity Merge History
Read-onlyIdempotent
Inspect

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 has already been reverted. Read-only; empty when no merges have ever run. Use it to audit identity changes and to find the event id to pass to unmerge_end_users (only un-reverted merges can be undone).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax events to return (optional; default 50, max 200).
list_initiativesList Initiatives
Read-onlyIdempotent
Inspect

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-only; empty when none. Resolve an initiative id here before create_feature / update_feature (initiative_id) or update_initiative.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idNoOnly initiatives for this product, from whoami (optional; all products when omitted).
list_insightsSearch Insights
Read-onlyIdempotent
Inspect

Search the captured insight backlog (voice of customer) — the read twin of capture_insight. Read-only; returns the matching insights newest first, empty when nothing matches. Filters: status, kind (insight|opportunity), feature_id, account_id, product_id, and free-text q over title+body; limit default 50, max 200. Use it to survey the evidence behind a feature or account before prioritising — resolve feature_id via list_features and account_id via get_customer_360.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search over title + body (optional).
kindNo'insight' = raw signal; 'opportunity' = a prioritisable ask (optional).
limitNoMax rows to return (optional; default 50, max 200).
statusNoOnly insights in this workflow status (optional).
account_idNoOnly insights about this account; resolve the id via get_customer_360 (optional).
feature_idNoOnly insights linked to this feature; resolve the id via list_features or pm_meta (optional).
product_idNoProduct id to scope to, from whoami (optional; spans all products when omitted).
list_objectivesList OKRs
Read-onlyIdempotent
Inspect

List the org's OKRs. Returns an array of objectives, each with its key results and live progress (0..1 between start and target), so you can prioritise toward what the team is actually trying to move. Read-only; empty when none are set. Read it before prioritising — tie proposed tasks to the objective they move, and cite the live progress when arguing priority. Optional product_id, from whoami.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idNoProduct id to scope to, from whoami (optional; spans all products when omitted).
list_pagesList Pages
Read-onlyIdempotent
Inspect

List the in-product docs / PRDs (Pages) on the spine. Returns an array of pages with title + id only — no content, so it stays cheap to scan. Read-only; empty when none exist. Use it to find the page id, then read the full content with get_page; pair with review_artifact (target_type 'page') to critique a draft PRD. Optional product_id, from whoami.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idNoProduct id to scope to, from whoami (optional; spans all products when omitted).
list_releasesList Releases
Read-onlyIdempotent
Inspect

List shipped releases. Returns an array, newest first, where each release carries its version, changelog, and ship date. Read-only; empty when nothing has shipped. Use it to answer 'what did we ship recently?', to ground a changelog or launch summary in real ship dates, and to see what went out before reading get_roadmap_drift. Optional product_id, from whoami.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idNoProduct id to scope to, from whoami (optional; spans all products when omitted).
list_sprintsList Sprints
Read-onlyIdempotent
Inspect

Sprints — name, goal, state, and window, newest first. Read-only; returns the matching sprints, empty when none exist. See the delivery cadence (active + recent), and resolve a sprint_id here before scheduling a task via create_task / update_task. Optional state filter (e.g. 'active').

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoFilter by state, e.g. 'active' (optional).
list_tasksList Tasks
Read-onlyIdempotent
Inspect

List the org's board tasks and return the matches with their status, priority, assignees, and any linked feature/insight/sprint. Optionally narrow by status_id or list_id — resolve either via pm_meta. Read-only; returns an empty list when nothing matches. Use it to find a task id before get_task, update_task, or comment_on_task.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idNoOnly tasks on this list; resolve the id via pm_meta (optional).
status_idNoOnly tasks in this status; resolve the id via pm_meta (optional).
merge_end_usersMerge End-UsersInspect

Merge source end-users into a target and return the merge result, including the merge event id (also recoverable later via list_identity_merges): all FK rows (events, insights, tasks, …) are re-pointed onto the target and the sources are tombstoned. A write; reversible for 30 days via unmerge_end_users. Get the candidate ids from get_device_candidates first — never guess which users to fold together. target_end_user_id and source_end_user_ids are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoWhy the merge (optional, recorded).
target_end_user_idYesUUID of the end-user to keep, from get_device_candidates.
source_end_user_idsYesUUIDs of end-users to fold into the target, from get_device_candidates.
pm_metaPM Metadata
Read-onlyIdempotent
Inspect

List the org's PM lists, statuses, members, and features as id+name pairs. Read-only; returns arrays for resolution only (list_features carries the richer catalogue). Call it to turn a name into an id before create_task / update_task — never guess an id.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

post_to_channelPost to ChannelInspect

Post a message to a team Comms channel you belong to, as the connected member, and return the posted message. It appears live for teammates and is org-visible — keep it work-relevant. Resolve channel_id via list_channels; you can only post to channels you're a member of. Both channel_id and body are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesMessage text, visible to all channel members (required).
channel_idYesChannel id to post into, from list_channels (required).
promote_ideaPromote Idea to FeatureInspect

Promote an idea into a roadmap feature: creates a feature from the idea (name + description), stamps the idea 'promoted' and links it to the new feature, and returns the feature id. Idempotent — an already-promoted idea returns its existing feature. Resolve the id via list_ideas; only id is required. Align the new feature to an initiative/goal afterwards with update_feature.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIdea id to promote, from list_ideas (required).
product_idNoProduct to create the feature under, from whoami (optional; the idea's product or the primary when omitted).
read_channelRead Comms Channel
Read-onlyIdempotent
Inspect

Read a Comms channel's recent messages, newest included (the connected member must be a channel member). Read-only; returns the messages, empty when the channel is silent. Resolve channel_id first with list_channels — never guess it. Optional limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax messages to return (optional).
channel_idYesChannel id, from list_channels.
reply_in_channelReply in Channel ThreadInspect

Reply in a thread under a specific message in a Comms channel you belong to, as the connected member, and return the posted reply — org-visible to the channel. Resolve channel_id via list_channels and the parent message's id via read_channel. channel_id, parent_id, and body are all required.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesReply text, visible to all channel members (required).
parent_idYesParent message id to thread under, from read_channel (required).
channel_idYesChannel id, from list_channels (required).
reply_to_conversationReply to Support ConversationInspect

Send a public reply to a support-inbox conversation, as the connected member, and return the result — it goes to the end-user on the conversation's channel. A write. Resolve conversation_id via list_conversations; read the thread with get_conversation before replying. conversation_id and body are required. For an internal-only note use add_note; to close it use resolve_conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesPublic reply text sent to the end-user (required).
conversation_idYesConversation id to reply to, from list_conversations (required).
reschedule_bookingReschedule Booking
Idempotent
Inspect

Reschedule a booking to a new start time (ISO 8601) and return the result — the invitee is notified. A write. Resolve booking_id via list_bookings first. booking_id and start are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
startYesNew start time, ISO 8601 (e.g. 2026-07-20T15:00:00Z) (required).
booking_idYesBooking id to move, from list_bookings (required).
resolve_conversationResolve Conversation
Idempotent
Inspect

Mark a support-inbox conversation resolved (closed) and return the result. A write; idempotent — resolving an already-resolved conversation is a no-op. Resolve conversation_id via list_conversations first. Do it after you've replied and the ask is handled.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYesConversation id to resolve, from list_conversations (required).
revert_to_versionRevert Artifact VersionInspect

Restore an earlier artifact version (F5) to current and return the now-current version: the existing current version is flipped to 'reverted' (kept for the learning signal) and the chosen version becomes current again. A write — not idempotent, since re-running reverts again. version_id is the version you want to RESTORE; get it from list_artifact_versions and never guess it. Optional reason is recorded.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoWhy you're reverting (optional, recorded).
version_idYesId of the version to restore (make current), from list_artifact_versions.
review_artifactPRD ReviewInspect

Agent-as-critic over a DRAFT artifact (a feature spec, experiment plan, or page): checks it against a baseline PM bar — clear problem/hypothesis, a measurable success metric, evidence cited, risks named, a rollout/experiment plan — and returns structured findings (section, severity, a CONCRETE suggested fix, and a verbatim evidence quote) plus a 0-100 score. A write: each call re-runs the review and persists it as a new version (see list_artifact_versions). Resolve target_id first — via pm_meta or list_features for a feature, list_experiments for an experiment, list_pages for a page. One small LLM call; use it before sending a draft for sign-off.

ParametersJSON Schema
NameRequiredDescriptionDefault
rubric_idNoScore against a specific rubric; omit to use the org's default rubric (or the built-in baseline).
target_idYesId of the feature/experiment/page to review — from pm_meta, list_features, list_experiments, or list_pages.
target_typeYesWhat kind of artifact target_id is: a feature (spec), an experiment (plan), or a page (doc/PRD).
unmerge_end_usersUndo End-User Merge
Idempotent
Inspect

Undo a previous end-user merge: reads the merge ledger and re-points every FK row (events, insights, tasks, …) back to its original end-user, un-tombstoning the folded-in sources. Safe to retry — a second undo of the same merge changes nothing (it fails with already_reverted). Use to correct a wrong identity merge (merges stay reversible for 30 days). Find the event_id with list_identity_merges (pick an un-reverted merge); event_id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesId of the merge event to undo, from list_identity_merges.
update_decisionUpdate Decision
Idempotent
Inspect

Update a decision and return it; omitted fields unchanged. Moving status to 'decided' re-stamps the decision time. Re-link via link_type + link_id (verified in-org), or clear with nulls. Resolve the id via list_decisions; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDecision id, from list_decisions (required).
titleNoNew title (optional).
statusNoNew status (optional).
link_idNoNew linked id, or null to unlink (optional).
link_typeNoNew link target (optional).
rationaleNoNew rationale; null clears it (optional).
update_experimentUpdate Experiment
Idempotent
Inspect

Update a PM experiment — advance its state and record the outcome — and return it. state ∈ hypothesis|build|measure|learn; verdict ∈ validated|invalidated; decision ∈ pivot|persevere. Resolve the id via list_experiments; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesExperiment id, from list_experiments (required).
stateNoBuild-Measure-Learn stage (optional).
titleNoNew title (optional).
metricNoNew metric; null clears it (optional).
resultNoFree-text result / what you learned; null clears it (optional).
targetNoNew target; null clears it (optional).
verdictNoOutcome (optional).
decisionNoWhat you'll do next (optional).
hypothesisNoNew hypothesis; null clears it (optional).
update_featureUpdate Feature
Idempotent
Inspect

Update a feature and return it; omitted fields are unchanged. status is 'active' | 'discovered' | 'archived' (there is NO 'shipped' status — set mark_shipped:true to stamp its ship date instead). target_date is 'YYYY-MM-DD' (or null to clear). Resolve the id via list_features; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesFeature id to update, from list_features (required).
nameNoNew name (optional).
statusNoLifecycle status (optional).
descriptionNoNew description; null clears it (optional).
target_dateNoTarget ship date 'YYYY-MM-DD', or null to clear (optional).
mark_shippedNotrue stamps the ship date now; false clears it (optional).
objective_idNoAlign directly under this objective, from list_objectives; null unlinks (optional).
initiative_idNoAlign under this initiative (line-of-sight), from list_initiatives; null unlinks (optional).
update_ideaUpdate Idea
Idempotent
Inspect

Update an idea's title / body / status and return it; omitted fields unchanged. status ∈ new|under_review|planned|promoted|declined (set 'promoted' via promote_idea instead, so a feature is actually created). Resolve the id via list_ideas; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIdea id, from list_ideas (required).
bodyNoNew body; null clears it (optional).
titleNoNew title (optional).
statusNoNew status (optional; prefer promote_idea over setting 'promoted' by hand).
update_initiativeUpdate Initiative
Idempotent
Inspect

Update an initiative and return it; omitted fields are unchanged. Re-point it to a different goal with objective_id (null unlinks). status ∈ planned|active|paused|done|abandoned. Resolve the id via list_initiatives; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesInitiative id, from list_initiatives (required).
nameNoNew name (optional).
statusNoLifecycle status (optional).
timeframeNoNew timeframe; null clears it (optional).
descriptionNoNew description; null clears it (optional).
objective_idNoNew parent goal, from list_objectives; null unlinks (optional).
update_key_resultUpdate Key Result
Idempotent
Inspect

Update a key result — most often to move current_value as progress lands — and return it; omitted fields are unchanged. Resolve the id via list_objectives (each objective carries its key_results with ids). Only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesKey result id, from list_objectives (required).
nameNoNew name (optional).
unitNoNew unit, e.g. 'USD'; null clears it (optional).
start_valueNoNew starting baseline (optional).
target_valueNoNew target value; null clears it (optional).
current_valueNoNew current value (optional).
update_objectiveUpdate Objective
Idempotent
Inspect

Update an objective's name / description / period and return it; omitted fields are unchanged (null clears description or period). Resolve the id via list_objectives; only id is required. To move a key result's value use update_key_result.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesObjective id, from list_objectives (required).
nameNoNew name (optional).
periodNoNew period, e.g. 'Q4 2026'; null clears it (optional).
descriptionNoNew description; null clears it (optional).
update_pageUpdate Page
Idempotent
Inspect

Update a Page — rename, set icon, replace the body, or archive/unarchive (archived:true hides it, false restores it). body is plain text (blank lines → paragraphs) and REPLACES the page content. Omitted fields are unchanged. Resolve the id via list_pages; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPage id, from list_pages (required).
bodyNoNew content as plain text; blank lines separate paragraphs. REPLACES existing content (optional).
iconNoNew emoji icon; null clears it (optional).
titleNoNew title (optional).
archivedNotrue archives (hides) the page; false restores it (optional).
update_releaseUpdate Release
Idempotent
Inspect

Update a release and return it; omitted fields unchanged. Set released_at to ship it (or null to move it back to draft). Resolve the id via list_releases; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRelease id, from list_releases (required).
versionNoNew version (optional).
changelogNoNew changelog; null clears it (optional).
released_atNoShip time ISO 8601, or null for draft (optional).
update_sprintUpdate Sprint
Idempotent
Inspect

Update a sprint and return it. state is 'future' | 'active' | 'closed' — moving to 'closed' stamps the completion time, reopening clears it. start_date / end_date are ISO 8601 (or null to clear). Resolve the id via list_sprints; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSprint id, from list_sprints (required).
goalNoNew goal; null clears it (optional).
nameNoNew name (optional).
stateNoLifecycle state; 'closed' completes it (optional).
end_dateNoEnd, ISO 8601, or null (optional).
start_dateNoStart, ISO 8601, or null (optional).
update_taskUpdate Task
Idempotent
Inspect

Update one or more of a task's fields and return the updated task; fields you omit are left unchanged (idempotent — re-sending the same values is a no-op). Pass sprint_id: null to remove the task from its sprint. Resolve ids first — the task via get_task/list_tasks, and status/feature/insight/sprint/member ids via pm_meta and the list_* reads — never guess them. Only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTask id, from list_tasks or get_task.
titleNoNew title (optional; omitted fields stay unchanged).
priorityNoNew priority level, urgent highest (optional).
sprint_idNoMove into a sprint, or null to remove (optional; resolve via list_sprints).
status_idNoNew status; resolve the id via pm_meta (optional).
feature_idNoFeature id to link on the spine, from pm_meta or list_features (optional).
insight_idNoInsight id to link on the spine, from list_insights (optional).
descriptionNoNew body / details (optional).
assignee_member_idsNoMember ids to assign, from pm_meta (optional).
vote_ideaVote on Idea
Idempotent
Inspect

Cast (or remove) the connected member's vote on an idea and return the new vote state. Adds your vote by default; pass remove:true to take it back. One vote per member — voting twice is a no-op. Resolve the id via list_ideas; only id is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIdea id, from list_ideas (required).
removeNotrue removes your vote instead of adding it (optional; default false).
whoamiConnected Identity
Read-onlyIdempotent
Inspect

Show the connected AIOProductOS identity (org, member) AND the org's products (id, name, is_primary). Read-only; returns the identity plus the product list. For a multi-product org, call this first to get the product ids, then pass one as product_id to any product-scoped tool; omit product_id to use the primary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.