AIOProductOS MCP
Ce que fait ce MCP
Combines customer records, support conversations, feedback, product analytics, roadmaps, tasks, experiments, releases, and retention reporting.
Outils
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma de sortie
{'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}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'type': 'object', 'examples': [{'booking_id': 'book_7'}], 'required': ['booking_id'], 'properties': {'booking_id': {'type': 'string', 'description': 'Booking id to cancel, from list_bookings (required).'}}}
Schéma d’entrée
{'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)."}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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)."}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': "Product id, from whoami (optional; the org's primary product when omitted)."}}}
Schéma d’entrée
{'type': 'object', 'examples': [{'conversation_id': 'conv_42'}], 'required': ['conversation_id'], 'properties': {'conversation_id': {'type': 'string', 'description': 'Conversation id, from list_conversations.'}}}
Schéma d’entrée
{'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."}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'examples': [{'id': 'page_12'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Page id, from list_pages.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'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)."}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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)."}}}
Schéma d’entrée
{'type': 'object', 'examples': [{'id': 'task_8f3a'}], 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Task id, from list_tasks.'}}}
Schéma d’entrée
{'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)."}}}
Schéma de sortie
{'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}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'include': {'enum': ['all'], 'type': 'string', 'description': "Pass 'all' for history (optional)."}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'status': {'enum': ['decided', 'proposed', 'revisit'], 'type': 'string', 'description': 'Filter by status (optional).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max events to return (optional; default 50, max 200).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Only initiatives for this product, from whoami (optional; all products when omitted).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'product_id': {'type': 'string', 'description': 'Product id to scope to, from whoami (optional; spans all products when omitted).'}}}
Schéma d’entrée
{'type': 'object', 'examples': [{'state': 'active'}], 'properties': {'state': {'type': 'string', 'description': "Filter by state, e.g. 'active' (optional)."}}}
Schéma d’entrée
{'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).'}}}
Schéma de sortie
{'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}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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)."}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'type': 'object', 'examples': [{'conversation_id': 'conv_42'}], 'required': ['conversation_id'], 'properties': {'conversation_id': {'type': 'string', 'description': 'Conversation id to resolve, from list_conversations (required).'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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)."}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'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).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Modifications récentes des outils
Serveurs MCP similaires
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…