AIOProductOS MCP
What this MCP does
Combines customer records, support conversations, feedback, product analytics, roadmaps, tasks, experiments, releases, and retention reporting.
Tools
Input schema
{'type': 'object', 'examples': [{'body': "Repro'd — linking to feat_sso.", 'conversation_id': 'conv_42'}], 'required': ['conversation_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Internal note text, teammates-only (required).'}, 'conversation_id': {'type': 'string', 'description': 'Conversation id to note on, from list_conversations (required).'}}}
Input schema
{'type': 'object', 'examples': [{'steps': ['signup', 'activated', 'subscribed']}], 'properties': {'steps': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Ordered list of 2+ event names forming the funnel; omit to get the menu of available event names first.'}, 'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}, 'window_days': {'type': 'number', 'default': 30, 'minimum': 1, 'description': 'Lookback window in days (optional; default 30).'}}}
Output schema
{'type': 'object', 'required': ['steps'], 'properties': {'steps': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'users': {'type': 'number'}, 'dropoff': {'type': 'number'}, 'mrrCents': {'type': 'number'}, 'convFromPrev': {'type': 'number'}, 'convFromStart': {'type': 'number'}}, 'additionalProperties': True}}, 'currency': {'type': 'string'}, 'completed': {'type': 'number'}, 'mrrTracked': {'type': 'boolean'}, 'windowDays': {'type': 'number'}, 'overallConv': {'type': 'number'}, 'productName': {'type': 'string'}, 'completedMrr': {'type': 'number'}, 'totalEntered': {'type': 'number'}, 'totalEnteredMrr': {'type': 'number'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'examples': [{'window_days': 90}], 'properties': {'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}, 'window_days': {'type': 'number', 'default': 90, 'minimum': 1, 'description': 'Lookback window in days (optional; default 90, i.e. the last quarter).'}}}
Input schema
{'type': 'object', 'examples': [{'window_days': 90}], 'properties': {'window_days': {'type': 'number', 'default': 90, 'minimum': 1, 'description': 'Lookback window in days (optional; default 90, i.e. the last quarter).'}}}
Input schema
{'type': 'object', 'examples': [{'start': 'signup'}], 'properties': {'start': {'type': 'string', 'description': 'Event name to anchor the flow on (optional; the most common start event when omitted — analyze_funnel with no steps lists the event names).'}, 'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}, 'window_days': {'type': 'number', 'description': 'Lookback window in days (optional; default 30).'}}}
Input schema
{'type': 'object', 'examples': [{'booking_id': 'book_7'}], 'required': ['booking_id'], 'properties': {'booking_id': {'type': 'string', 'description': 'Booking id to cancel, from list_bookings (required).'}}}
Input schema
{'type': 'object', 'examples': [{'body': 'Two enterprise accounts asked for SAML this week.', 'kind': 'opportunity', 'account_id': 'acct_acme', 'feature_id': 'feat_sso'}], 'required': ['body'], 'properties': {'body': {'type': 'string', 'description': 'The verbatim feedback / insight text (the only required field).'}, 'kind': {'enum': ['insight', 'opportunity'], 'type': 'string', 'description': "'insight' = raw signal; 'opportunity' = a prioritisable ask (optional)."}, 'title': {'type': 'string', 'description': 'Short display title (optional).'}, 'account_id': {'type': 'string', 'description': "Account id it's about, from get_customer_360 (optional)."}, 'feature_id': {'type': 'string', 'description': 'Feature id to link on the spine, from list_features or pm_meta (optional).'}, 'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}}}
Input schema
{'type': 'object', 'examples': [{'id': 'task_8f3a', 'body': 'Shipped behind a flag — verifying in production.'}], 'required': ['id', 'body'], 'properties': {'id': {'type': 'string', 'description': 'Task id, from list_tasks or get_task.'}, 'body': {'type': 'string', 'description': 'Comment text; posted as the connected member and visible to the whole org.'}}}
Input schema
{'type': 'object', 'examples': [{'title': 'Ship SSO before mobile', 'link_id': 'feat_123', 'link_type': 'feature', 'rationale': 'Enterprise deals need it'}], 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'The decision in a line (required).'}, 'status': {'enum': ['decided', 'proposed', 'revisit'], 'type': 'string', 'description': "Decision status (optional; default 'decided')."}, 'link_id': {'type': 'string', 'description': 'Id of the linked feature/release/objective, from list_features / list_releases / list_objectives (optional).'}, 'link_type': {'enum': ['feature', 'release', 'objective'], 'type': 'string', 'description': "What it's linked to (optional; pair with link_id)."}, 'rationale': {'type': 'string', 'description': 'Why — the reasoning (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'title': 'Shorter onboarding lifts activation', 'metric': 'activation rate', 'target': '+5pp'}], 'required': ['title'], 'properties': {'state': {'enum': ['hypothesis', 'build', 'measure', 'learn'], 'type': 'string', 'description': "Build-Measure-Learn stage (optional; default 'hypothesis')."}, 'title': {'type': 'string', 'description': 'Experiment title / the hypothesis in a line (required).'}, 'metric': {'type': 'string', 'description': "The metric it moves, e.g. 'activation rate' (optional)."}, 'target': {'type': 'string', 'description': "Target change, e.g. '+5pp' (optional)."}, 'hypothesis': {'type': 'string', 'description': 'The full hypothesis (optional).'}, 'product_id': {'type': 'string', 'description': 'Product, from whoami (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'name': 'SAML SSO'}], 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Feature name (the only required field), e.g. 'SAML SSO'."}, 'product_id': {'type': 'string', 'description': "Product to create it under, from whoami (optional; the org's primary product when omitted)."}, 'description': {'type': 'string', 'description': 'What the feature is / why it matters (optional).'}, 'objective_id': {'type': 'string', 'description': "Objective (goal) to align this feature under directly when there's no intermediate initiative, from list_objectives (optional)."}, 'initiative_id': {'type': 'string', 'description': 'Initiative to align this feature under for line-of-sight, from list_initiatives (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'body': 'Several accounts asked to change status on many tasks at once.', 'title': 'Bulk-edit tasks'}], 'required': ['title'], 'properties': {'body': {'type': 'string', 'description': 'The idea in more detail (optional).'}, 'title': {'type': 'string', 'description': "Idea title (the only required field), e.g. 'Bulk-edit tasks'."}, 'insight_id': {'type': 'string', 'description': 'Customer insight this idea came from, from list_insights (optional; welds evidence to the idea).'}, 'product_id': {'type': 'string', 'description': 'Product to scope it to, from whoami (optional; the primary product when omitted).'}}}
Input schema
{'type': 'object', 'examples': [{'name': 'Win enterprise', 'timeframe': 'H2 2026', 'objective_id': 'obj_123'}], 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Initiative name (the only required field), e.g. 'Win enterprise'."}, 'status': {'enum': ['planned', 'active', 'paused', 'done', 'abandoned'], 'type': 'string', 'description': "Lifecycle status (optional; default 'planned')."}, 'timeframe': {'type': 'string', 'description': "Free-text timeframe, e.g. 'Q3 2026' or 'H2 2026' (optional)."}, 'product_id': {'type': 'string', 'description': 'Product to scope it to, from whoami (optional; the primary product when omitted).'}, 'description': {'type': 'string', 'description': 'What the initiative is / why it matters (optional).'}, 'objective_id': {'type': 'string', 'description': 'Goal this rolls up to, from list_objectives (optional; builds line-of-sight).'}}}
Input schema
{'type': 'object', 'examples': [{'name': 'Reach $50k MRR', 'period': 'Q3 2026', 'key_results': [{'name': 'MRR', 'unit': 'USD', 'target_value': 50000}]}], 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Objective name (the only required field), e.g. 'Reach $50k MRR'."}, 'period': {'type': 'string', 'description': "Free-text period, e.g. 'Q3 2026' (optional)."}, 'parent_id': {'type': 'string', 'description': 'Parent objective id to nest under, from list_objectives (optional).'}, 'product_id': {'type': 'string', 'description': 'Product to scope it to, from whoami (optional).'}, 'description': {'type': 'string', 'description': 'Context for the objective (optional).'}, 'key_results': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Key result name, e.g. 'MRR'."}, 'unit': {'type': 'string', 'description': "Unit, e.g. 'USD' or '%' (optional)."}, 'start_value': {'type': 'number', 'description': 'Starting value (optional; default 0).'}, 'target_value': {'type': 'number', 'description': 'Target value (optional).'}}}, 'description': 'Key results to attach (optional; up to 10).'}}}
Input schema
{'type': 'object', 'examples': [{'body': "Problem\n\nUsers can't self-serve SAML today.", 'title': 'PRD: SSO'}], 'properties': {'body': {'type': 'string', 'description': 'Page content as plain text; blank lines separate paragraphs (optional).'}, 'icon': {'type': 'string', 'description': 'An emoji icon for the page (optional).'}, 'title': {'type': 'string', 'description': "Page title (optional; 'Untitled' when omitted)."}, 'parent_id': {'type': 'string', 'description': 'Parent page id to nest under, from list_pages (optional).'}, 'product_id': {'type': 'string', 'description': 'Product to scope it to, from whoami (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'version': 'v2.4.0', 'changelog': 'SSO + faster board', 'released_at': '2026-07-15T00:00:00Z'}], 'required': ['version'], 'properties': {'version': {'type': 'string', 'description': "Version string (required), e.g. 'v2.4.0'."}, 'changelog': {'type': 'string', 'description': 'What shipped (optional).'}, 'product_id': {'type': 'string', 'description': 'Product, from whoami (optional; the primary product when omitted).'}, 'released_at': {'type': 'string', 'description': 'Ship time, ISO 8601 (optional; omit for a draft).'}}}
Input schema
{'type': 'object', 'examples': [{'goal': 'Ship SSO', 'name': 'Sprint 12', 'state': 'active'}], 'required': ['name'], 'properties': {'goal': {'type': 'string', 'description': 'The sprint goal (optional).'}, 'name': {'type': 'string', 'description': "Sprint name (the only required field), e.g. 'Sprint 12'."}, 'state': {'enum': ['future', 'active'], 'type': 'string', 'description': "Lifecycle state (optional; default 'future')."}, 'end_date': {'type': 'string', 'description': 'End, ISO 8601 (optional).'}, 'start_date': {'type': 'string', 'description': "Start, ISO 8601 e.g. '2026-07-15T00:00:00Z' (optional)."}}}
Input schema
{'type': 'object', 'examples': [{'title': 'Fix SSO redirect loop', 'priority': 'high', 'feature_id': 'feat_sso'}], 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Task title (the only required field).'}, 'list_id': {'type': 'string', 'description': "List to create the task on; resolve the id via pm_meta (optional; the org's first list when omitted)."}, 'priority': {'enum': ['urgent', 'high', 'normal', 'low'], 'type': 'string', 'description': 'Priority level, urgent highest (optional).'}, 'sprint_id': {'type': 'string', 'description': 'Schedule into a sprint (optional; resolve the id via list_sprints).'}, 'status_id': {'type': 'string', 'description': 'Initial status; resolve the id via pm_meta (optional).'}, 'feature_id': {'type': 'string', 'description': 'Feature id to link on the spine, from pm_meta or list_features (optional).'}, 'insight_id': {'type': 'string', 'description': 'Insight id to link on the spine, from list_insights (optional).'}, 'description': {'type': 'string', 'description': 'Task body / details (optional).'}, 'assignee_member_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Member ids to assign, from pm_meta (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'task_123'}], 'required': ['id', 'confirm'], 'properties': {'id': {'type': 'string', 'description': 'Task id to permanently delete, from list_tasks (required).'}, 'confirm': {'enum': ['DELETE'], 'type': 'string', 'description': 'Safety 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.'}}}
Input schema
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}}}
Input schema
{'type': 'object', 'examples': [{'conversation_id': 'conv_42'}], 'required': ['conversation_id'], 'properties': {'conversation_id': {'type': 'string', 'description': 'Conversation id, from list_conversations.'}}}
Input schema
{'type': 'object', 'examples': [{'query': 'acme.com'}], 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "The account to resolve: an account id, a user's email, a company domain (e.g. 'acme.com'), or a company name."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'examples': [{'id': 'page_12'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Page id, from list_pages.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'window': {'enum': [7, 30, 90], 'type': 'number', 'default': 30, 'description': 'Time window in days for the revenue, cost, and analytics sections (optional; 7, 30, or 90; default 30).'}, 'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}}}
Input schema
{'type': 'object', 'examples': [{'window_days': 56}], 'properties': {'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}, 'window_days': {'type': 'number', 'default': 56, 'minimum': 7, 'description': 'Lookback window in days (optional; default 56 = 8 weekly cohorts).'}}}
Input schema
{'type': 'object', 'examples': [{'window': 'quarter'}], 'properties': {'window': {'enum': ['week', 'month', 'quarter'], 'type': 'string', 'default': 'quarter', 'description': 'Lookback window to compare planned vs shipped over (optional; default quarter).'}, 'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; spans all the org's products when omitted)."}}}
Input schema
{'type': 'object', 'examples': [{'id': 'task_8f3a'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Task id, from list_tasks.'}}}
Input schema
{'type': 'object', 'properties': {'week': {'type': 'string', 'description': "ISO week to fetch, format 'YYYY-Www' e.g. '2026-W27' (optional; the latest persisted week when omitted)."}, 'generate': {'type': 'string', 'description': "Pass '1' to rebuild and persist the current week's memo now instead of reading the stored one (optional)."}}}
Output schema
{'type': 'object', 'required': ['week', 'counts', 'themes'], 'properties': {'week': {'type': 'string', 'description': 'ISO week the memo covers.'}, 'counts': {'type': 'object', 'properties': {'accounts': {'type': 'number'}, 'insights': {'type': 'number'}, 'releases': {'type': 'number'}, 'experiments': {'type': 'number'}}, 'additionalProperties': True}, 'themes': {'type': 'array', 'items': {'type': 'object', 'properties': {'label': {'type': 'string'}, 'featureId': {'type': ['string', 'null']}, 'evidenceCount': {'type': 'number'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'examples': [{'target_id': 'feat_8f3a', 'target_type': 'feature'}], 'required': ['target_id', 'target_type'], 'properties': {'target_id': {'type': 'string', 'description': 'Id of the reviewed feature/experiment/page — the same id passed to review_artifact.'}, 'target_type': {'enum': ['feature', 'experiment', 'page'], 'type': 'string', 'description': 'What kind of artifact target_id is: a feature (spec), an experiment (plan), or a page (doc/PRD).'}}}
Input schema
{'type': 'object', 'properties': {'include': {'enum': ['all'], 'type': 'string', 'description': "Pass 'all' for history (optional)."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'status': {'enum': ['all'], 'type': 'string', 'description': "Pass 'all' to include closed (optional)."}, 'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Input schema
{'type': 'object', 'properties': {'status': {'enum': ['decided', 'proposed', 'revisit'], 'type': 'string', 'description': 'Filter by status (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'state': 'running'}], 'properties': {'state': {'type': 'string', 'description': "Only experiments in this state, e.g. 'running' (optional)."}, 'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Free-text search over feature name + key (optional).'}, 'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Input schema
{'type': 'object', 'properties': {'status': {'enum': ['new', 'under_review', 'planned', 'promoted', 'declined'], 'type': 'string', 'description': 'Filter by status (optional).'}, 'product_id': {'type': 'string', 'description': 'Only ideas for this product, from whoami (optional).'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max events to return (optional; default 50, max 200).'}}}
Input schema
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Only initiatives for this product, from whoami (optional; all products when omitted).'}}}
Input schema
{'type': 'object', 'examples': [{'q': 'SSO', 'kind': 'opportunity'}], 'properties': {'q': {'type': 'string', 'description': 'Free-text search over title + body (optional).'}, 'kind': {'enum': ['insight', 'opportunity'], 'type': 'string', 'description': "'insight' = raw signal; 'opportunity' = a prioritisable ask (optional)."}, 'limit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max rows to return (optional; default 50, max 200).'}, 'status': {'type': 'string', 'description': 'Only insights in this workflow status (optional).'}, 'account_id': {'type': 'string', 'description': 'Only insights about this account; resolve the id via get_customer_360 (optional).'}, 'feature_id': {'type': 'string', 'description': 'Only insights linked to this feature; resolve the id via list_features or pm_meta (optional).'}, 'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Input schema
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Input schema
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Input schema
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Input schema
{'type': 'object', 'examples': [{'state': 'active'}], 'properties': {'state': {'type': 'string', 'description': "Filter by state, e.g. 'active' (optional)."}}}
Input schema
{'type': 'object', 'properties': {'list_id': {'type': 'string', 'description': 'Only tasks on this list; resolve the id via pm_meta (optional).'}, 'status_id': {'type': 'string', 'description': 'Only tasks in this status; resolve the id via pm_meta (optional).'}}}
Output schema
{'type': 'object', 'required': ['tasks'], 'properties': {'tasks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title'], 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}, 'priority': {'type': ['string', 'null']}, 'status_id': {'type': ['string', 'null']}, 'feature_id': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'examples': [{'reason': 'device:anon_bridge', 'target_end_user_id': 'eu_keep', 'source_end_user_ids': ['eu_discard']}], 'required': ['target_end_user_id', 'source_end_user_ids'], 'properties': {'reason': {'type': 'string', 'description': 'Why the merge (optional, recorded).'}, 'target_end_user_id': {'type': 'string', 'description': 'UUID of the end-user to keep, from get_device_candidates.'}, 'source_end_user_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'UUIDs of end-users to fold into the target, from get_device_candidates.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'examples': [{'body': 'Shipped SSO — closing the epic.', 'channel_id': 'chan_123'}], 'required': ['channel_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Message text, visible to all channel members (required).'}, 'channel_id': {'type': 'string', 'description': 'Channel id to post into, from list_channels (required).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'idea_123'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Idea id to promote, from list_ideas (required).'}, 'product_id': {'type': 'string', 'description': "Product to create the feature under, from whoami (optional; the idea's product or the primary when omitted)."}}}
Input schema
{'type': 'object', 'examples': [{'limit': 50, 'channel_id': 'chan_eng'}], 'required': ['channel_id'], 'properties': {'limit': {'type': 'number', 'description': 'Max messages to return (optional).'}, 'channel_id': {'type': 'string', 'description': 'Channel id, from list_channels.'}}}
Input schema
{'type': 'object', 'examples': [{'body': 'On it — PR up in an hour.', 'parent_id': 'msg_9', 'channel_id': 'chan_123'}], 'required': ['channel_id', 'parent_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Reply text, visible to all channel members (required).'}, 'parent_id': {'type': 'string', 'description': 'Parent message id to thread under, from read_channel (required).'}, 'channel_id': {'type': 'string', 'description': 'Channel id, from list_channels (required).'}}}
Input schema
{'type': 'object', 'examples': [{'body': 'Thanks for flagging — the export bug is fixed and live.', 'conversation_id': 'conv_42'}], 'required': ['conversation_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Public reply text sent to the end-user (required).'}, 'conversation_id': {'type': 'string', 'description': 'Conversation id to reply to, from list_conversations (required).'}}}
Input schema
{'type': 'object', 'examples': [{'start': '2026-07-20T15:00:00Z', 'booking_id': 'book_7'}], 'required': ['booking_id', 'start'], 'properties': {'start': {'type': 'string', 'description': 'New start time, ISO 8601 (e.g. 2026-07-20T15:00:00Z) (required).'}, 'booking_id': {'type': 'string', 'description': 'Booking id to move, from list_bookings (required).'}}}
Input schema
{'type': 'object', 'examples': [{'conversation_id': 'conv_42'}], 'required': ['conversation_id'], 'properties': {'conversation_id': {'type': 'string', 'description': 'Conversation id to resolve, from list_conversations (required).'}}}
Input schema
{'type': 'object', 'examples': [{'reason': 'new review missed the metric finding', 'version_id': 'ver_8f3a'}], 'required': ['version_id'], 'properties': {'reason': {'type': 'string', 'description': "Why you're reverting (optional, recorded)."}, 'version_id': {'type': 'string', 'description': 'Id of the version to restore (make current), from list_artifact_versions.'}}}
Input schema
{'type': 'object', 'examples': [{'target_id': 'feat_8f3a', 'target_type': 'feature'}], 'required': ['target_id', 'target_type'], 'properties': {'rubric_id': {'type': 'string', 'description': "Score against a specific rubric; omit to use the org's default rubric (or the built-in baseline)."}, 'target_id': {'type': 'string', 'description': 'Id of the feature/experiment/page to review — from pm_meta, list_features, list_experiments, or list_pages.'}, 'target_type': {'enum': ['feature', 'experiment', 'page'], 'type': 'string', 'description': 'What kind of artifact target_id is: a feature (spec), an experiment (plan), or a page (doc/PRD).'}}}
Input schema
{'type': 'object', 'examples': [{'event_id': 'uuid'}], 'required': ['event_id'], 'properties': {'event_id': {'type': 'string', 'description': 'Id of the merge event to undo, from list_identity_merges.'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'dec_123', 'status': 'revisit'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Decision id, from list_decisions (required).'}, 'title': {'type': 'string', 'description': 'New title (optional).'}, 'status': {'enum': ['decided', 'proposed', 'revisit'], 'type': 'string', 'description': 'New status (optional).'}, 'link_id': {'type': 'string', 'description': 'New linked id, or null to unlink (optional).'}, 'link_type': {'enum': ['feature', 'release', 'objective'], 'type': 'string', 'description': 'New link target (optional).'}, 'rationale': {'type': 'string', 'description': 'New rationale; null clears it (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'exp_123', 'state': 'learn', 'verdict': 'validated', 'decision': 'persevere'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Experiment id, from list_experiments (required).'}, 'state': {'enum': ['hypothesis', 'build', 'measure', 'learn'], 'type': 'string', 'description': 'Build-Measure-Learn stage (optional).'}, 'title': {'type': 'string', 'description': 'New title (optional).'}, 'metric': {'type': 'string', 'description': 'New metric; null clears it (optional).'}, 'result': {'type': 'string', 'description': 'Free-text result / what you learned; null clears it (optional).'}, 'target': {'type': 'string', 'description': 'New target; null clears it (optional).'}, 'verdict': {'enum': ['validated', 'invalidated'], 'type': 'string', 'description': 'Outcome (optional).'}, 'decision': {'enum': ['pivot', 'persevere'], 'type': 'string', 'description': "What you'll do next (optional)."}, 'hypothesis': {'type': 'string', 'description': 'New hypothesis; null clears it (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'feat_123', 'mark_shipped': True}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Feature id to update, from list_features (required).'}, 'name': {'type': 'string', 'description': 'New name (optional).'}, 'status': {'enum': ['active', 'discovered', 'archived'], 'type': 'string', 'description': 'Lifecycle status (optional).'}, 'description': {'type': 'string', 'description': 'New description; null clears it (optional).'}, 'target_date': {'type': 'string', 'description': "Target ship date 'YYYY-MM-DD', or null to clear (optional)."}, 'mark_shipped': {'type': 'boolean', 'description': 'true stamps the ship date now; false clears it (optional).'}, 'objective_id': {'type': 'string', 'description': 'Align directly under this objective, from list_objectives; null unlinks (optional).'}, 'initiative_id': {'type': 'string', 'description': 'Align under this initiative (line-of-sight), from list_initiatives; null unlinks (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'idea_123', 'status': 'under_review'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Idea id, from list_ideas (required).'}, 'body': {'type': 'string', 'description': 'New body; null clears it (optional).'}, 'title': {'type': 'string', 'description': 'New title (optional).'}, 'status': {'enum': ['new', 'under_review', 'planned', 'promoted', 'declined'], 'type': 'string', 'description': "New status (optional; prefer promote_idea over setting 'promoted' by hand)."}}}
Input schema
{'type': 'object', 'examples': [{'id': 'init_123', 'status': 'active'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Initiative id, from list_initiatives (required).'}, 'name': {'type': 'string', 'description': 'New name (optional).'}, 'status': {'enum': ['planned', 'active', 'paused', 'done', 'abandoned'], 'type': 'string', 'description': 'Lifecycle status (optional).'}, 'timeframe': {'type': 'string', 'description': 'New timeframe; null clears it (optional).'}, 'description': {'type': 'string', 'description': 'New description; null clears it (optional).'}, 'objective_id': {'type': 'string', 'description': 'New parent goal, from list_objectives; null unlinks (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'kr_123', 'current_value': 42000}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Key result id, from list_objectives (required).'}, 'name': {'type': 'string', 'description': 'New name (optional).'}, 'unit': {'type': 'string', 'description': "New unit, e.g. 'USD'; null clears it (optional)."}, 'start_value': {'type': 'number', 'description': 'New starting baseline (optional).'}, 'target_value': {'type': 'number', 'description': 'New target value; null clears it (optional).'}, 'current_value': {'type': 'number', 'description': 'New current value (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'obj_123', 'name': 'Reach $75k MRR'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Objective id, from list_objectives (required).'}, 'name': {'type': 'string', 'description': 'New name (optional).'}, 'period': {'type': 'string', 'description': "New period, e.g. 'Q4 2026'; null clears it (optional)."}, 'description': {'type': 'string', 'description': 'New description; null clears it (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'page_123', 'archived': True}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Page id, from list_pages (required).'}, 'body': {'type': 'string', 'description': 'New content as plain text; blank lines separate paragraphs. REPLACES existing content (optional).'}, 'icon': {'type': 'string', 'description': 'New emoji icon; null clears it (optional).'}, 'title': {'type': 'string', 'description': 'New title (optional).'}, 'archived': {'type': 'boolean', 'description': 'true archives (hides) the page; false restores it (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'rel_123', 'released_at': '2026-07-15T12:00:00Z'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Release id, from list_releases (required).'}, 'version': {'type': 'string', 'description': 'New version (optional).'}, 'changelog': {'type': 'string', 'description': 'New changelog; null clears it (optional).'}, 'released_at': {'type': 'string', 'description': 'Ship time ISO 8601, or null for draft (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'spr_123', 'state': 'closed'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Sprint id, from list_sprints (required).'}, 'goal': {'type': 'string', 'description': 'New goal; null clears it (optional).'}, 'name': {'type': 'string', 'description': 'New name (optional).'}, 'state': {'enum': ['future', 'active', 'closed'], 'type': 'string', 'description': "Lifecycle state; 'closed' completes it (optional)."}, 'end_date': {'type': 'string', 'description': 'End, ISO 8601, or null (optional).'}, 'start_date': {'type': 'string', 'description': 'Start, ISO 8601, or null (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'task_8f3a', 'status_id': 'status_in_progress'}, {'id': 'task_8f3a', 'sprint_id': 'sprint_2026_w27'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Task id, from list_tasks or get_task.'}, 'title': {'type': 'string', 'description': 'New title (optional; omitted fields stay unchanged).'}, 'priority': {'enum': ['urgent', 'high', 'normal', 'low'], 'type': 'string', 'description': 'New priority level, urgent highest (optional).'}, 'sprint_id': {'type': 'string', 'description': 'Move into a sprint, or null to remove (optional; resolve via list_sprints).'}, 'status_id': {'type': 'string', 'description': 'New status; resolve the id via pm_meta (optional).'}, 'feature_id': {'type': 'string', 'description': 'Feature id to link on the spine, from pm_meta or list_features (optional).'}, 'insight_id': {'type': 'string', 'description': 'Insight id to link on the spine, from list_insights (optional).'}, 'description': {'type': 'string', 'description': 'New body / details (optional).'}, 'assignee_member_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Member ids to assign, from pm_meta (optional).'}}}
Input schema
{'type': 'object', 'examples': [{'id': 'idea_123'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Idea id, from list_ideas (required).'}, 'remove': {'type': 'boolean', 'description': 'true removes your vote instead of adding it (optional; default false).'}}}
Input schema
{'type': 'object', 'properties': {}}
Recent tool changes
Similar MCP servers
roadflow
Creates and shares roadmap graphs, and manages structured model registers containing parameters, observations, formulas, dictiona…
DeskMonitor
Supports workforce attendance, timesheets, employee management, team hours, productivity reporting, workload alerts, approvals, a…
Atisbo
Manages workspace signals, opportunities, decisions, backlogs, documents, integrations, evidence, analytics, and operational maps.
Elasticflow
Provides a team workspace with tables, documents, workflow automation, dashboards, and analytics.
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…