AIOProductOS spine over MCP — customers, revenue, feedback, work, analytics on one typed record.
Dedotto dai trasporti dichiarati da questo annuncio (streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.
La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.
Letto da un vero handshake MCP initialize → tools/list verso l’endpoint dichiarato. Nessuno strumento è stato invocato — tools/list è la chiamata di introspezione in sola lettura che il protocollo prevede a questo scopo. Riflette ciò che il server annunciava in quel momento; un endpoint ospitato non è vincolato ad alcuna versione e può cambiare senza preavviso.
https://platform.aioproductos.com/api/mcp71 strumenti · 588 msget_pm_playbookHow 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 accou…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 accou…
Per questo strumento non è stato pubblicato alcuno schema di input.
whoamiShow 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…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…
Per questo strumento non è stato pubblicato alcuno schema di input.
pm_metaList 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.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.
Per questo strumento non è stato pubblicato alcuno schema di input.
get_product_brainA 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id, from whoami (optional; the org's primary product when omitted). |
| window | number | Time window in days for the revenue, cost, and analytics sections (optional; 7, 30, or 90; default 30). |
get_weekly_signal_memoThe 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 — e…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 — e…
| Parametro | Tipo | Descrizione |
|---|---|---|
| week | string | ISO week to fetch, format 'YYYY-Www' e.g. '2026-W27' (optional; the latest persisted week when omitted). |
| generate | string | Pass '1' to rebuild and persist the current week's memo now instead of reading the stored one (optional). |
get_roadmap_driftPlanned 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); o…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); o…
| Parametro | Tipo | Descrizione |
|---|---|---|
| window | string | Lookback window to compare planned vs shipped over (optional; default quarter). |
| product_id | string | Product id, from whoami (optional; spans all the org's products when omitted). |
get_customer_360Everything 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 o…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 o…
| Parametro | Tipo | Descrizione |
|---|---|---|
| query* | string | The account to resolve: an account id, a user's email, a company domain (e.g. 'acme.com'), or a company name. |
analyze_npsNPS 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 deterministic…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 deterministic…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id, from whoami (optional; the org's primary product when omitted). |
| window_days | number | Lookback window in days (optional; default 90, i.e. the last quarter). |
analyze_nrrNet 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 determi…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 determi…
| Parametro | Tipo | Descrizione |
|---|---|---|
| window_days | number | Lookback window in days (optional; default 90, i.e. the last quarter). |
analyze_funnelBuild 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| steps | array | Ordered list of 2+ event names forming the funnel; omit to get the menu of available event names first. |
| product_id | string | Product id, from whoami (optional; the org's primary product when omitted). |
| window_days | number | Lookback window in days (optional; default 30). |
get_retentionWeekly 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 =…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 =…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id, from whoami (optional; the org's primary product when omitted). |
| window_days | number | Lookback window in days (optional; default 56 = 8 weekly cohorts). |
analyze_pathsTrace 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| start | string | 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 | string | Product id, from whoami (optional; the org's primary product when omitted). |
| window_days | number | Lookback window in days (optional; default 30). |
list_tasksList 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, u…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, u…
| Parametro | Tipo | Descrizione |
|---|---|---|
| status_id | string | Only tasks in this status; resolve the id via pm_meta (optional). |
| list_id | string | Only tasks on this list; resolve the id via pm_meta (optional). |
get_taskGet 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Task id, from list_tasks. |
create_taskCreate 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| title* | string | Task title (the only required field). |
| description | string | Task body / details (optional). |
| priority | string | Priority level, urgent highest (optional). |
| list_id | string | List to create the task on; resolve the id via pm_meta (optional; the org's first list when omitted). |
| status_id | string | Initial status; resolve the id via pm_meta (optional). |
| feature_id | string | Feature id to link on the spine, from pm_meta or list_features (optional). |
| insight_id | string | Insight id to link on the spine, from list_insights (optional). |
| sprint_id | string | Schedule into a sprint (optional; resolve the id via list_sprints). |
| assignee_member_ids | array | Member ids to assign, from pm_meta (optional). |
create_featureCreate 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| name* | string | Feature name (the only required field), e.g. 'SAML SSO'. |
| description | string | What the feature is / why it matters (optional). |
| product_id | string | Product to create it under, from whoami (optional; the org's primary product when omitted). |
| initiative_id | string | Initiative to align this feature under for line-of-sight, from list_initiatives (optional). |
| objective_id | string | Objective (goal) to align this feature under directly when there's no intermediate initiative, from list_objectives (optional). |
create_objectiveCreate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| name* | string | Objective name (the only required field), e.g. 'Reach $50k MRR'. |
| description | string | Context for the objective (optional). |
| period | string | Free-text period, e.g. 'Q3 2026' (optional). |
| product_id | string | Product to scope it to, from whoami (optional). |
| parent_id | string | Parent objective id to nest under, from list_objectives (optional). |
| key_results | array | Key results to attach (optional; up to 10). |
create_sprintCreate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| name* | string | Sprint name (the only required field), e.g. 'Sprint 12'. |
| goal | string | The sprint goal (optional). |
| state | string | Lifecycle state (optional; default 'future'). |
| start_date | string | Start, ISO 8601 e.g. '2026-07-15T00:00:00Z' (optional). |
| end_date | string | End, ISO 8601 (optional). |
create_pageCreate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| title | string | Page title (optional; 'Untitled' when omitted). |
| body | string | Page content as plain text; blank lines separate paragraphs (optional). |
| icon | string | An emoji icon for the page (optional). |
| product_id | string | Product to scope it to, from whoami (optional). |
| parent_id | string | Parent page id to nest under, from list_pages (optional). |
update_featureUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Feature id to update, from list_features (required). |
| name | string | New name (optional). |
| description | string | New description; null clears it (optional). |
| status | string | Lifecycle status (optional). |
| target_date | string | Target ship date 'YYYY-MM-DD', or null to clear (optional). |
| mark_shipped | boolean | true stamps the ship date now; false clears it (optional). |
| initiative_id | string | Align under this initiative (line-of-sight), from list_initiatives; null unlinks (optional). |
| objective_id | string | Align directly under this objective, from list_objectives; null unlinks (optional). |
update_objectiveUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Objective id, from list_objectives (required). |
| name | string | New name (optional). |
| description | string | New description; null clears it (optional). |
| period | string | New period, e.g. 'Q4 2026'; null clears it (optional). |
update_key_resultUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Key result id, from list_objectives (required). |
| current_value | number | New current value (optional). |
| target_value | number | New target value; null clears it (optional). |
| start_value | number | New starting baseline (optional). |
| name | string | New name (optional). |
| unit | string | New unit, e.g. 'USD'; null clears it (optional). |
update_sprintUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Sprint id, from list_sprints (required). |
| name | string | New name (optional). |
| goal | string | New goal; null clears it (optional). |
| state | string | Lifecycle state; 'closed' completes it (optional). |
| start_date | string | Start, ISO 8601, or null (optional). |
| end_date | string | End, ISO 8601, or null (optional). |
update_pageUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Page id, from list_pages (required). |
| title | string | New title (optional). |
| icon | string | New emoji icon; null clears it (optional). |
| body | string | New content as plain text; blank lines separate paragraphs. REPLACES existing content (optional). |
| archived | boolean | true archives (hides) the page; false restores it (optional). |
list_initiativesList 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Only initiatives for this product, from whoami (optional; all products when omitted). |
create_initiativeCreate 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 d…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 d…
| Parametro | Tipo | Descrizione |
|---|---|---|
| name* | string | Initiative name (the only required field), e.g. 'Win enterprise'. |
| description | string | What the initiative is / why it matters (optional). |
| objective_id | string | Goal this rolls up to, from list_objectives (optional; builds line-of-sight). |
| status | string | Lifecycle status (optional; default 'planned'). |
| timeframe | string | Free-text timeframe, e.g. 'Q3 2026' or 'H2 2026' (optional). |
| product_id | string | Product to scope it to, from whoami (optional; the primary product when omitted). |
update_initiativeUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Initiative id, from list_initiatives (required). |
| name | string | New name (optional). |
| description | string | New description; null clears it (optional). |
| objective_id | string | New parent goal, from list_objectives; null unlinks (optional). |
| status | string | Lifecycle status (optional). |
| timeframe | string | New timeframe; null clears it (optional). |
list_ideasList 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 a…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 a…
| Parametro | Tipo | Descrizione |
|---|---|---|
| status | string | Filter by status (optional). |
| product_id | string | Only ideas for this product, from whoami (optional). |
create_ideaCreate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| title* | string | Idea title (the only required field), e.g. 'Bulk-edit tasks'. |
| body | string | The idea in more detail (optional). |
| insight_id | string | Customer insight this idea came from, from list_insights (optional; welds evidence to the idea). |
| product_id | string | Product to scope it to, from whoami (optional; the primary product when omitted). |
update_ideaUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Idea id, from list_ideas (required). |
| title | string | New title (optional). |
| body | string | New body; null clears it (optional). |
| status | string | New status (optional; prefer promote_idea over setting 'promoted' by hand). |
vote_ideaCast (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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Idea id, from list_ideas (required). |
| remove | boolean | true removes your vote instead of adding it (optional; default false). |
promote_ideaPromote 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 require…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 require…
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Idea id to promote, from list_ideas (required). |
| product_id | string | Product to create the feature under, from whoami (optional; the idea's product or the primary when omitted). |
create_releaseCreate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| version* | string | Version string (required), e.g. 'v2.4.0'. |
| changelog | string | What shipped (optional). |
| released_at | string | Ship time, ISO 8601 (optional; omit for a draft). |
| product_id | string | Product, from whoami (optional; the primary product when omitted). |
update_releaseUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Release id, from list_releases (required). |
| version | string | New version (optional). |
| changelog | string | New changelog; null clears it (optional). |
| released_at | string | Ship time ISO 8601, or null for draft (optional). |
create_experimentCreate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| title* | string | Experiment title / the hypothesis in a line (required). |
| hypothesis | string | The full hypothesis (optional). |
| metric | string | The metric it moves, e.g. 'activation rate' (optional). |
| target | string | Target change, e.g. '+5pp' (optional). |
| state | string | Build-Measure-Learn stage (optional; default 'hypothesis'). |
| product_id | string | Product, from whoami (optional). |
update_experimentUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Experiment id, from list_experiments (required). |
| title | string | New title (optional). |
| hypothesis | string | New hypothesis; null clears it (optional). |
| metric | string | New metric; null clears it (optional). |
| target | string | New target; null clears it (optional). |
| state | string | Build-Measure-Learn stage (optional). |
| verdict | string | Outcome (optional). |
| decision | string | What you'll do next (optional). |
| result | string | Free-text result / what you learned; null clears it (optional). |
list_decisionsList 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| status | string | Filter by status (optional). |
create_decisionLog 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| title* | string | The decision in a line (required). |
| rationale | string | Why — the reasoning (optional). |
| status | string | Decision status (optional; default 'decided'). |
| link_type | string | What it's linked to (optional; pair with link_id). |
| link_id | string | Id of the linked feature/release/objective, from list_features / list_releases / list_objectives (optional). |
update_decisionUpdate 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Decision id, from list_decisions (required). |
| title | string | New title (optional). |
| rationale | string | New rationale; null clears it (optional). |
| status | string | New status (optional). |
| link_type | string | New link target (optional). |
| link_id | string | New linked id, or null to unlink (optional). |
delete_taskprivilegiatoPERMANENTLY 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Task id to permanently delete, from list_tasks (required). |
| confirm* | string | 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 lang… |
post_to_channelPost 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 ar…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 ar…
| Parametro | Tipo | Descrizione |
|---|---|---|
| channel_id* | string | Channel id to post into, from list_channels (required). |
| body* | string | Message text, visible to all channel members (required). |
reply_in_channelReply 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| channel_id* | string | Channel id, from list_channels (required). |
| parent_id* | string | Parent message id to thread under, from read_channel (required). |
| body* | string | Reply text, visible to all channel members (required). |
reply_to_conversationSend 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 r…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 r…
| Parametro | Tipo | Descrizione |
|---|---|---|
| conversation_id* | string | Conversation id to reply to, from list_conversations (required). |
| body* | string | Public reply text sent to the end-user (required). |
add_noteAdd 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_conve…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_conve…
| Parametro | Tipo | Descrizione |
|---|---|---|
| conversation_id* | string | Conversation id to note on, from list_conversations (required). |
| body* | string | Internal note text, teammates-only (required). |
resolve_conversationMark 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| conversation_id* | string | Conversation id to resolve, from list_conversations (required). |
cancel_bookingCancel 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| booking_id* | string | Booking id to cancel, from list_bookings (required). |
reschedule_bookingReschedule 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| booking_id* | string | Booking id to move, from list_bookings (required). |
| start* | string | New start time, ISO 8601 (e.g. 2026-07-20T15:00:00Z) (required). |
review_artifactAgent-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 sugg…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 sugg…
| Parametro | Tipo | Descrizione |
|---|---|---|
| target_id* | string | Id of the feature/experiment/page to review — from pm_meta, list_features, list_experiments, or list_pages. |
| target_type* | string | What kind of artifact target_id is: a feature (spec), an experiment (plan), or a page (doc/PRD). |
| rubric_id | string | Score against a specific rubric; omit to use the org's default rubric (or the built-in baseline). |
list_artifact_versionsVersion 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 r…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 r…
| Parametro | Tipo | Descrizione |
|---|---|---|
| target_id* | string | Id of the reviewed feature/experiment/page — the same id passed to review_artifact. |
| target_type* | string | What kind of artifact target_id is: a feature (spec), an experiment (plan), or a page (doc/PRD). |
revert_to_versionRestore 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 vers…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 vers…
| Parametro | Tipo | Descrizione |
|---|---|---|
| version_id* | string | Id of the version to restore (make current), from list_artifact_versions. |
| reason | string | Why you're reverting (optional, recorded). |
update_taskUpdate 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/sprin…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/sprin…
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Task id, from list_tasks or get_task. |
| title | string | New title (optional; omitted fields stay unchanged). |
| description | string | New body / details (optional). |
| priority | string | New priority level, urgent highest (optional). |
| status_id | string | New status; resolve the id via pm_meta (optional). |
| feature_id | string | Feature id to link on the spine, from pm_meta or list_features (optional). |
| insight_id | string | Insight id to link on the spine, from list_insights (optional). |
| sprint_id | string | Move into a sprint, or null to remove (optional; resolve via list_sprints). |
| assignee_member_ids | array | Member ids to assign, from pm_meta (optional). |
comment_on_taskAdd 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Task id, from list_tasks or get_task. |
| body* | string | Comment text; posted as the connected member and visible to the whole org. |
capture_insightWrite 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| body* | string | The verbatim feedback / insight text (the only required field). |
| title | string | Short display title (optional). |
| kind | string | 'insight' = raw signal; 'opportunity' = a prioritisable ask (optional). |
| product_id | string | Product id, from whoami (optional; the org's primary product when omitted). |
| feature_id | string | Feature id to link on the spine, from list_features or pm_meta (optional). |
| account_id | string | Account id it's about, from get_customer_360 (optional). |
list_conversationsList 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id to scope to, from whoami (optional; spans all products when omitted). |
| status | string | Pass 'all' to include closed (optional). |
get_conversationRead 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| conversation_id* | string | Conversation id, from list_conversations. |
list_insightsSearch 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 defa…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 defa…
| Parametro | Tipo | Descrizione |
|---|---|---|
| q | string | Free-text search over title + body (optional). |
| status | string | Only insights in this workflow status (optional). |
| kind | string | 'insight' = raw signal; 'opportunity' = a prioritisable ask (optional). |
| feature_id | string | Only insights linked to this feature; resolve the id via list_features or pm_meta (optional). |
| account_id | string | Only insights about this account; resolve the id via get_customer_360 (optional). |
| product_id | string | Product id to scope to, from whoami (optional; spans all products when omitted). |
| limit | number | Max rows to return (optional; default 50, max 200). |
list_featuresThe 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 t…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 t…
| Parametro | Tipo | Descrizione |
|---|---|---|
| q | string | Free-text search over feature name + key (optional). |
| product_id | string | Product id to scope to, from whoami (optional; spans all products when omitted). |
list_objectivesList 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 object…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 object…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id to scope to, from whoami (optional; spans all products when omitted). |
list_experimentsList 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 wo…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 wo…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id to scope to, from whoami (optional; spans all products when omitted). |
| state | string | Only experiments in this state, e.g. 'running' (optional). |
list_releasesList 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 bef…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 bef…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id to scope to, from whoami (optional; spans all products when omitted). |
list_pagesList 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 cri…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 cri…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id to scope to, from whoami (optional; spans all products when omitted). |
get_pageRead one Page (doc / PRD) by id and return its full content. Read-only. Resolve the id first with list_pages — never guess it.Read one Page (doc / PRD) by id and return its full content. Read-only. Resolve the id first with list_pages — never guess it.
| Parametro | Tipo | Descrizione |
|---|---|---|
| id* | string | Page id, from list_pages. |
get_codebase_mapThe 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 groun…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 groun…
| Parametro | Tipo | Descrizione |
|---|---|---|
| product_id | string | Product id, from whoami (optional; the org's primary product when omitted). |
list_sprintsSprints — 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').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').
| Parametro | Tipo | Descrizione |
|---|---|---|
| state | string | Filter by state, e.g. 'active' (optional). |
list_channelsList the team Comms channels the connected member belongs to (membership-scoped). Read-only; returns the member's channels, empty when they belong to none. Call read_channel with a channel_id to read one.List 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.
Per questo strumento non è stato pubblicato alcuno schema di input.
read_channelRead 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.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.
| Parametro | Tipo | Descrizione |
|---|---|---|
| channel_id* | string | Channel id, from list_channels. |
| limit | number | Max messages to return (optional). |
list_bookingsUpcoming confirmed bookings on the org's scheduling. Read-only; returns the bookings, empty when none are scheduled. Pass include='all' for full history.Upcoming confirmed bookings on the org's scheduling. Read-only; returns the bookings, empty when none are scheduled. Pass include='all' for full history.
| Parametro | Tipo | Descrizione |
|---|---|---|
| include | string | Pass 'all' for history (optional). |
get_device_candidatesClusters 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_us…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_us…
Per questo strumento non è stato pubblicato alcuno schema di input.
list_identity_mergesList 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…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…
| Parametro | Tipo | Descrizione |
|---|---|---|
| limit | number | Max events to return (optional; default 50, max 200). |
merge_end_usersMerge 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_u…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_u…
| Parametro | Tipo | Descrizione |
|---|---|---|
| target_end_user_id* | string | UUID of the end-user to keep, from get_device_candidates. |
| source_end_user_ids* | array | UUIDs of end-users to fold into the target, from get_device_candidates. |
| reason | string | Why the merge (optional, recorded). |
unmerge_end_usersUndo 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 wron…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 wron…
| Parametro | Tipo | Descrizione |
|---|---|---|
| event_id* | string | Id of the merge event to undo, from list_identity_merges. |
71 strumenti su 71 hanno pubblicato una descrizione.
I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.
AIOProductOS spine over MCP — customers, revenue, feedback, work, analytics on one typed record.
+ altri 31 osservati su questa voce.
I nomi collegati aprono l’indice Forge di tutte le voci osservate esporre quello strumento. Sfoglia tutti gli strumenti indicizzati.
Questa voce non pubblica alcun pacchetto npm, quindi Forge non ha un albero delle dipendenze per essa. È una lacuna di copertura, non l'affermazione che non abbia dipendenze.