Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

AIOProductOS MCP

REMOTE · PLATFORM.AIOPRODUCTOS.COM · 2 COMPONENTS · SCANNED AUG 3

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

+10 this week 85 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability90
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 10303 tokens (~139/item across 74 items; 71 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Tools include usage examples.Pass
Stability & Change Management26
  • Stability check failed: schema churn in the 8 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · platform.aioproductos.com

# add to Claude Code
claude mcp add --transport http com-aioproductos-mcp https://platform.aioproductos.com/api/mcp
# ~/.codex/config.toml
[mcp_servers.com-aioproductos-mcp]
url = "https://platform.aioproductos.com/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-aioproductos-mcp": {
      "type": "remote",
      "url": "https://platform.aioproductos.com/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-aioproductos-mcp --url https://platform.aioproductos.com/api/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-aioproductos-mcp:
    url: "https://platform.aioproductos.com/api/mcp"
// mcp.json
{
  "mcpServers": {
    "com-aioproductos-mcp": {
      "type": "http",
      "url": "https://platform.aioproductos.com/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 22 to 26.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 19 to 22.

  • 1 Aug 26 +4
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • Stability: 0.10 → fail security
  • 29 Jul 26 +2
    • The server now declares the “resources” capability functional
    • First check of Schema quality: 100 functional
    • First check of Capabilities: pass functional
    • New resource “Board” functional
    • New resource “Weekly Signal Memo” functional
    • New resource “Revenue-Weighted Funnel” functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • Stability: unverified → 0.03 functional
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://platform.aioproductos.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=platform.aioproductos.com CN=YR1,O=Let's Encrypt,C=US 7 Jun 2026 5 Sept 2026 RSA 2048 SHA256-RSA 5919ec95913b51dda57cbcd94912e247d76
SANs: platform.aioproductos.com
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of platform.aioproductos.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
aioproductos.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="AIOProductOS MCP", resource_metadata="https://platform.aioproductos.com/.well-known/oauth-protected-resource"

Bearer realm="AIOProductOS MCP", resource_metadata="https://platform.aioproductos.com/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy geolocation=(), browsing-topics=()

Protected resource metadata

Document https://platform.aioproductos.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://platform.aioproductos.com/api/mcp
Authorisation server https://platform.aioproductos.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://platform.aioproductos.com/api/mcp Verified 200
http (plaintext) http://platform.aioproductos.com/api/mcp HTTPS enforced 308 https://platform.aioproductos.com/api/mcp
MCP tools — 71 exposed · ~10,199 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_note ~108

Add an INTERNAL note to a support conversation — visible only to your team, never sent to the end-user — and return the result. A write. Use it to record context or hand off; resolve conversation_id via list_conversations. conversation_id and body are required. For a public reply use reply_to_conversation instead.

NameTypeReqDescription
bodystringyesInternal note text, teammates-only (required).
conversation_idstringyesConversation id to note on, from list_conversations (required).

No output schema declared.

{"conversation_id":"conv_42","body":"Repro'd — linking to feat_sso."}
analyze_funnel ~192

Build a conversion funnel from the product's own events: distinct users per step, step-to-step conversion %, and drop-off, evaluated in the exact order you pass. Needs product-analytics events flowing; returns empty counts when none match. Pass `steps` as an ordered list of 2+ event names — call it with NO steps first to get the menu of available event names rather than guessing them. Optional product_id and window_days (default 30, valid 1–365). Pairs with analyze_paths to see where the drop-offs go.

NameTypeReqDescription
product_idstringProduct id, from whoami (optional; the org's primary product when omitted).
stepsarrayOrdered list of 2+ event names forming the funnel; omit to get the menu of available event names first.
window_daysnumberLookback window in days (optional; default 30).

No output schema declared.

{"steps":["signup","activated","subscribed"]}
analyze_nps ~183

NPS for the product: the standard −100…100 score AND revenue-weighted NPS (each respondent weighted by their account MRR), plus detractor accounts ranked by MRR-at-risk (highest first). Surfaces when your biggest customers are the unhappy ones even if the headline looks fine. Computed deterministically off survey responses inside `window_days` (default 90, valid 1–365); returns an empty result when none fall in the window. product_id optional (primary product when omitted). Quantify sentiment after get_product_brain, then dig into a detractor with get_customer_360.

NameTypeReqDescription
product_idstringProduct id, from whoami (optional; the org's primary product when omitted).
window_daysnumberLookback window in days (optional; default 90, i.e. the last quarter).

No output schema declared.

{"window_days":90}
analyze_nrr ~153

Net Revenue Retention (revenue-weighted) next to logo retention (count-weighted), the expansion/contraction/churn split, and the accounts that lost the most MRR (ranked, highest loss first). The divergence is the point: '92% of logos but 78% of revenue' means a big account churned. Computed deterministically off subscription movements inside `window_days` (default 90, valid 1–365); empty when none fall in the window. Quantify revenue health, then follow the top-losing accounts into get_customer_360.

NameTypeReqDescription
window_daysnumberLookback window in days (optional; default 90, i.e. the last quarter).

No output schema declared.

{"window_days":90}
analyze_paths ~178

Trace what users do AFTER a start event — the journey flow (Sankey) from the product's own events. Returns the next-step transitions ranked by user count (most common first), empty when no events match. Pass `start` to anchor on an event, or omit for the most common start (call analyze_funnel with no steps to list the event names). Optional product_id and window_days (default 30, valid 1–365).

NameTypeReqDescription
product_idstringProduct id, from whoami (optional; the org's primary product when omitted).
startstringEvent name to anchor the flow on (optional; the most common start event when omitted — analyze_funnel with no steps lists the event names).
window_daysnumberLookback window in days (optional; default 30).

No output schema declared.

{"start":"signup"}
cancel_booking ~79

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.

NameTypeReqDescription
booking_idstringyesBooking id to cancel, from list_bookings (required).

No output schema declared.

{"booking_id":"book_7"}
capture_insight ~220

Write a piece of customer feedback to the spine (the agent's own hand, not just reading) and return the created insight. Fires the same insight.created webhook a manual capture does — a real side-effect, so only capture genuine signal. Resolve account_id via get_customer_360 and feature_id via list_features and tie them when known; kind='opportunity' marks a prioritisable ask. Only body is required.

NameTypeReqDescription
account_idstringAccount id it's about, from get_customer_360 (optional).
bodystringyesThe verbatim feedback / insight text (the only required field).
feature_idstringFeature id to link on the spine, from list_features or pm_meta (optional).
kindstring'insight' = raw signal; 'opportunity' = a prioritisable ask (optional).
product_idstringProduct id, from whoami (optional; the org's primary product when omitted).
titlestringShort display title (optional).

No output schema declared.

{"body":"Two enterprise accounts asked for SAML this week.","kind":"opportunity","account_id":"acct_acme","feature_id":"feat_sso"}
comment_on_task ~113

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.

NameTypeReqDescription
bodystringyesComment text; posted as the connected member and visible to the whole org.
idstringyesTask id, from list_tasks or get_task.

No output schema declared.

{"id":"task_8f3a","body":"Shipped behind a flag — verifying in production."}
create_decision ~166

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.

NameTypeReqDescription
link_idstringId of the linked feature/release/objective, from list_features / list_releases / list_objectives (optional).
link_typestringWhat it's linked to (optional; pair with link_id).
rationalestringWhy — the reasoning (optional).
statusstringDecision status (optional; default 'decided').
titlestringyesThe decision in a line (required).

No output schema declared.

{"title":"Ship SSO before mobile","rationale":"Enterprise deals need it","link_type":"feature","link_id":"feat_123"}
create_experiment ~174

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.

NameTypeReqDescription
hypothesisstringThe full hypothesis (optional).
metricstringThe metric it moves, e.g. 'activation rate' (optional).
product_idstringProduct, from whoami (optional).
statestringBuild-Measure-Learn stage (optional; default 'hypothesis').
targetstringTarget change, e.g. '+5pp' (optional).
titlestringyesExperiment title / the hypothesis in a line (required).

No output schema declared.

{"title":"Shorter onboarding lifts activation","metric":"activation rate","target":"+5pp"}
create_feature ~205

Create a feature on the product spine and return it (id, key, name, status). The key is generated from the name; status starts 'active'. product_id defaults to the org's primary product when omitted (pass one from whoami for a multi-product org). Only name is required — create a feature here before linking tasks to it with create_task.

NameTypeReqDescription
descriptionstringWhat the feature is / why it matters (optional).
initiative_idstringInitiative to align this feature under for line-of-sight, from list_initiatives (optional).
namestringyesFeature name (the only required field), e.g. 'SAML SSO'.
objective_idstringObjective (goal) to align this feature under directly when there's no intermediate initiative, from list_objectives (optional).
product_idstringProduct to create it under, from whoami (optional; the org's primary product when omitted).

No output schema declared.

{"name":"SAML SSO"}
create_idea ~165

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.

NameTypeReqDescription
bodystringThe idea in more detail (optional).
insight_idstringCustomer insight this idea came from, from list_insights (optional; welds evidence to the idea).
product_idstringProduct to scope it to, from whoami (optional; the primary product when omitted).
titlestringyesIdea title (the only required field), e.g. 'Bulk-edit tasks'.

No output schema declared.

{"title":"Bulk-edit tasks","body":"Several accounts asked to change status on many tasks at once."}
create_initiative ~243

Create an initiative — a strategic effort that groups features and rolls up to a goal — and return it. Link it to a goal with objective_id (from list_objectives) to build line-of-sight. status ∈ planned|active|paused|done|abandoned (default planned); timeframe is free text ('H2 2026'). product_id defaults to the primary product. Only name is required. Then align features to it via create_feature / update_feature (initiative_id).

NameTypeReqDescription
descriptionstringWhat the initiative is / why it matters (optional).
namestringyesInitiative name (the only required field), e.g. 'Win enterprise'.
objective_idstringGoal this rolls up to, from list_objectives (optional; builds line-of-sight).
product_idstringProduct to scope it to, from whoami (optional; the primary product when omitted).
statusstringLifecycle status (optional; default 'planned').
timeframestringFree-text timeframe, e.g. 'Q3 2026' or 'H2 2026' (optional).

No output schema declared.

{"name":"Win enterprise","objective_id":"obj_123","timeframe":"H2 2026"}
create_objective ~194

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.

NameTypeReqDescription
descriptionstringContext for the objective (optional).
key_resultsarrayKey results to attach (optional; up to 10).
namestringyesObjective name (the only required field), e.g. 'Reach $50k MRR'.
parent_idstringParent objective id to nest under, from list_objectives (optional).
periodstringFree-text period, e.g. 'Q3 2026' (optional).
product_idstringProduct to scope it to, from whoami (optional).

No output schema declared.

{"name":"Reach $50k MRR","period":"Q3 2026","key_results":[{"name":"MRR","target_value":50000,"unit":"USD"}]}
create_page ~166

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.

NameTypeReqDescription
bodystringPage content as plain text; blank lines separate paragraphs (optional).
iconstringAn emoji icon for the page (optional).
parent_idstringParent page id to nest under, from list_pages (optional).
product_idstringProduct to scope it to, from whoami (optional).
titlestringPage title (optional; 'Untitled' when omitted).

No output schema declared.

{"title":"PRD: SSO","body":"Problem\n\nUsers can't self-serve SAML today."}
create_release ~129

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.

NameTypeReqDescription
changelogstringWhat shipped (optional).
product_idstringProduct, from whoami (optional; the primary product when omitted).
released_atstringShip time, ISO 8601 (optional; omit for a draft).
versionstringyesVersion string (required), e.g. 'v2.4.0'.

No output schema declared.

{"version":"v2.4.0","changelog":"SSO + faster board","released_at":"2026-07-15T00:00:00Z"}
create_sprint ~174

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.

NameTypeReqDescription
end_datestringEnd, ISO 8601 (optional).
goalstringThe sprint goal (optional).
namestringyesSprint name (the only required field), e.g. 'Sprint 12'.
start_datestringStart, ISO 8601 e.g. '2026-07-15T00:00:00Z' (optional).
statestringLifecycle state (optional; default 'future').

No output schema declared.

{"name":"Sprint 12","goal":"Ship SSO","state":"active"}
create_task ~257

Create a task and return the created task. list_id defaults to the org's first list when omitted; feature_id / insight_id link it to the spine and sprint_id schedules it into a sprint. Resolve list/status/feature/insight/member ids via pm_meta and sprint_id via list_sprints — never guess them. Only title is required.

NameTypeReqDescription
assignee_member_idsarrayMember ids to assign, from pm_meta (optional).
descriptionstringTask body / details (optional).
feature_idstringFeature id to link on the spine, from pm_meta or list_features (optional).
insight_idstringInsight id to link on the spine, from list_insights (optional).
list_idstringList to create the task on; resolve the id via pm_meta (optional; the org's first list when omitted).
prioritystringPriority level, urgent highest (optional).
sprint_idstringSchedule into a sprint (optional; resolve the id via list_sprints).
status_idstringInitial status; resolve the id via pm_meta (optional).
titlestringyesTask title (the only required field).

No output schema declared.

{"title":"Fix SSO redirect loop","priority":"high","feature_id":"feat_sso"}
delete_task ~180

PERMANENTLY delete a task and return the deleted id. Irreversible — there is no undo. Cascades: the task's comments, assignees, tags, attachments, time entries, outcomes, events, relations, and its SUBTASKS are deleted with it; experiment/insight/meeting links to it are cleared. Resolve the id via list_tasks and confirm intent first — prefer update_task (e.g. move it to a done/archived status) when you only want it off the active board.

NameTypeReqDescription
confirmstringyesSafety 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.
idstringyesTask id to permanently delete, from list_tasks (required).

No output schema declared.

{"id":"task_123"}
get_codebase_map ~142

The auto-generated codebase brain map for one product: a plain-language summary, the module/node/edge counts, when the map was last generated, and the labels of the modules it found. Read-only; returns the latest generated map, empty when none has been generated for the product yet. Use it to ground 'where in the code does X live?' questions and to see how the codebase splits into modules before discussing architecture or scoping engineering work. Optional product_id, from whoami; omit for the org's primary product.

NameTypeReqDescription
product_idstringProduct id, from whoami (optional; the org's primary product when omitted).

No output schema declared.

No examples provided.

get_conversation ~57

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.

NameTypeReqDescription
conversation_idstringyesConversation id, from list_conversations.

No output schema declared.

{"conversation_id":"conv_42"}
get_customer_360 ~123

Everything about ONE customer, resolved by id, email, domain, or company name: profile, subscription + MRR, how many users sit under the account, and their verbatim feedback. Read-only; returns the matched account, or an empty result when nothing matches the query. The money + people + voice join on one record — call it before answering anything about a specific account.

NameTypeReqDescription
querystringyesThe account to resolve: an account id, a user's email, a company domain (e.g. 'acme.com'), or a company name.

No output schema declared.

{"query":"acme.com"}
get_device_candidates ~76

Clusters of ≥2 end_users seen on the same device: 'anon_bridge' (high confidence — an anonymous visitor later identified) or 'device_shared' (low confidence — review only). Read-only; returns the candidate clusters, empty when none are found. Use it to find merge targets, then act with merge_end_users.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_page ~53

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

NameTypeReqDescription
idstringyesPage id, from list_pages.

No output schema declared.

{"id":"page_12"}
get_pm_playbook ~110

How to operate as a product manager on AIOProductOS. No arguments and no side effects — returns the same operating guide as plain text every call (deterministic): how to ground in the product brain, keep work welded to the spine (insight→feature→task→outcome), prioritise on evidence (affected accounts + MRR + reach), and what 'done' means. Call it FIRST, before planning or prioritising, to load the house rules the other tools assume.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_product_brain ~213

A grounded snapshot of the org's product so YOU can reason about it. Returns one JSON object with: revenue + top paying accounts (ranked by MRR), web + product analytics headline metrics, the feature list, recent verbatim customer signals (newest first), and open-work counts — each block empty when that source isn't flowing yet. The time-windowed sections (revenue, cost, web + product analytics, feature usage) honour `window` (7 | 30 | 90 days, default 30). Single call, no pagination. Start here to ground, then go deeper with the dedicated list_* reads and the analytics tools. Optional product_id (the org's primary product when omitted).

NameTypeReqDescription
product_idstringProduct id, from whoami (optional; the org's primary product when omitted).
windownumberTime window in days for the revenue, cost, and analytics sections (optional; 7, 30, or 90; default 30).

No output schema declared.

No examples provided.

get_retention ~146

Weekly cohort retention for the product: users grouped by first-seen week (one row per cohort, newest last), with the share still active each subsequent week — a lower-triangular grid. Needs product-analytics events flowing; returns empty cohorts when the product has none. window_days default 56 = 8 weekly cohorts (min 7; roughly one extra cohort per added 7 days). product_id optional (primary product when omitted).

NameTypeReqDescription
product_idstringProduct id, from whoami (optional; the org's primary product when omitted).
window_daysnumberLookback window in days (optional; default 56 = 8 weekly cohorts).

No output schema declared.

{"window_days":56}
get_roadmap_drift ~175

Planned vs shipped features over a window: a drift score (0-100, 100 = perfect alignment), counts (planned / shipped / on-time / slipped / unplanned / orphaned), median slip days, and the top slipped + unplanned ships. Deterministic, no LLM cost. window = week | month | quarter (default quarter); optional product_id. Read-only; returns the drift report, zeroed when nothing was planned or shipped in the window. Use it in planning reviews to check delivery against the roadmap, then open the slipped features with list_features.

NameTypeReqDescription
product_idstringProduct id, from whoami (optional; spans all the org's products when omitted).
windowstringLookback window to compare planned vs shipped over (optional; default quarter).

No output schema declared.

{"window":"quarter"}
get_task ~68

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.

NameTypeReqDescription
idstringyesTask id, from list_tasks.

No output schema declared.

{"id":"task_8f3a"}
get_weekly_signal_memo ~215

The Weekly Product Signal Memo — the last 7 days of customer signal clustered into themes (insights grouped by feature, ranked by the revenue behind them) with verbatim quotes, week-over-week deltas (new / repeated / stronger / weaker), concluded experiments, and shipped releases. Deterministic — every count is off real rows, no fabricated quotes. Optional `week` (ISO 'YYYY-Www') for a past week; `generate=1` rebuilds + persists the current week now. Read-only apart from that rebuild; returns the persisted memo, empty when the requested week has none. Open a weekly review with it, then drill into a theme with list_insights.

NameTypeReqDescription
generatestringPass '1' to rebuild and persist the current week's memo now instead of reading the stored one (optional).
weekstringISO week to fetch, format 'YYYY-Www' e.g. '2026-W27' (optional; the latest persisted week when omitted).

No output schema declared.

No examples provided.

list_artifact_versions ~168

Version history of an artifact's AI reviews (F5): every review run is a version with its score, model, cost, who/what generated it, and whether it's the current one. Read-only; returns the version list, empty when the artifact has never been reviewed. Use it to see how a feature/experiment/page's review changed over time and to pick the version_id to pass to revert_to_version. Takes the same target_id/target_type you'd pass to review_artifact.

NameTypeReqDescription
target_idstringyesId of the reviewed feature/experiment/page — the same id passed to review_artifact.
target_typestringyesWhat kind of artifact target_id is: a feature (spec), an experiment (plan), or a page (doc/PRD).

No output schema declared.

{"target_id":"feat_8f3a","target_type":"feature"}
list_bookings ~55

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

NameTypeReqDescription
includestringPass 'all' for history (optional).

No output schema declared.

No examples provided.

list_channels ~51

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_conversations ~108

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.

NameTypeReqDescription
product_idstringProduct id to scope to, from whoami (optional; spans all products when omitted).
statusstringPass 'all' to include closed (optional).

No output schema declared.

No examples provided.

list_decisions ~74

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.

NameTypeReqDescription
statusstringFilter by status (optional).

No output schema declared.

No examples provided.

list_experiments ~144

List product experiments. Returns an array where each experiment carries its hypothesis, the metric it moves, the target, its current state, and — once concluded — the verdict and the decision that came out. Read-only; empty when none match. Use it to see what's being tested before proposing new work, and cite a concluded verdict as evidence when you create_task or review_artifact. Optional product_id (from whoami) and state filter.

NameTypeReqDescription
product_idstringProduct id to scope to, from whoami (optional; spans all products when omitted).
statestringOnly experiments in this state, e.g. 'running' (optional).

No output schema declared.

{"state":"running"}
list_features ~121

The product's feature catalogue with description, status, and when each was last touched — richer than pm_meta (which is just id+name for resolution). Read-only; returns the matching features, empty when none. Optional product_id and free-text q over name+key; use a feature id from here to link a task or insight on the spine.

NameTypeReqDescription
product_idstringProduct id to scope to, from whoami (optional; spans all products when omitted).
qstringFree-text search over feature name + key (optional).

No output schema declared.

No examples provided.

list_ideas ~154

List the org's ideas — the native, votable idea backlog — ranked by vote count (highest first). Each returns its title, status, vote count, author, and the feature it was promoted to (if any). status ∈ new|under_review|planned|promoted|declined (optional filter). Read-only; empty when none. Ideas are distinct from insights: an idea is a proposal a team votes on; an insight is a piece of customer evidence. Resolve an idea id here before update_idea / vote_idea / promote_idea.

NameTypeReqDescription
product_idstringOnly ideas for this product, from whoami (optional).
statusstringFilter by status (optional).

No output schema declared.

No examples provided.

list_identity_merges ~133

List the org's end-user merge history. Returns an array of merge events, newest first, where each carries its event id, kind (merge or unmerge), the target and source end-user ids, the reason, who ran it, when, and — for merges — whether it has already been reverted. Read-only; empty when no merges have ever run. Use it to audit identity changes and to find the event id to pass to unmerge_end_users (only un-reverted merges can be undone).

NameTypeReqDescription
limitnumberMax events to return (optional; default 50, max 200).

No output schema declared.

No examples provided.

list_initiatives ~111

List the org's initiatives — the strategic layer between goals and features (goal → initiative → feature → epic → release). Each returns its name, status, timeframe, the objective it rolls up to (if any), and its linked-feature count. Read-only; empty when none. Resolve an initiative id here before create_feature / update_feature (initiative_id) or update_initiative.

NameTypeReqDescription
product_idstringOnly initiatives for this product, from whoami (optional; all products when omitted).

No output schema declared.

No examples provided.

list_insights ~266

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

NameTypeReqDescription
account_idstringOnly insights about this account; resolve the id via get_customer_360 (optional).
feature_idstringOnly insights linked to this feature; resolve the id via list_features or pm_meta (optional).
kindstring'insight' = raw signal; 'opportunity' = a prioritisable ask (optional).
limitnumberMax rows to return (optional; default 50, max 200).
product_idstringProduct id to scope to, from whoami (optional; spans all products when omitted).
qstringFree-text search over title + body (optional).
statusstringOnly insights in this workflow status (optional).

No output schema declared.

{"q":"SSO","kind":"opportunity"}
list_objectives ~120

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

NameTypeReqDescription
product_idstringProduct id to scope to, from whoami (optional; spans all products when omitted).

No output schema declared.

No examples provided.

list_pages ~120

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

NameTypeReqDescription
product_idstringProduct id to scope to, from whoami (optional; spans all products when omitted).

No output schema declared.

No examples provided.

list_releases ~115

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

NameTypeReqDescription
product_idstringProduct id to scope to, from whoami (optional; spans all products when omitted).

No output schema declared.

No examples provided.

list_sprints ~93

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').

NameTypeReqDescription
statestringFilter by state, e.g. 'active' (optional).

No output schema declared.

{"state":"active"}
list_tasks ~128

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

NameTypeReqDescription
list_idstringOnly tasks on this list; resolve the id via pm_meta (optional).
status_idstringOnly tasks in this status; resolve the id via pm_meta (optional).

No output schema declared.

No examples provided.

merge_end_users ~170

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

NameTypeReqDescription
reasonstringWhy the merge (optional, recorded).
source_end_user_idsarrayyesUUIDs of end-users to fold into the target, from get_device_candidates.
target_end_user_idstringyesUUID of the end-user to keep, from get_device_candidates.

No output schema declared.

{"target_end_user_id":"eu_keep","source_end_user_ids":["eu_discard"],"reason":"device:anon_bridge"}
pm_meta ~64

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

post_to_channel ~111

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

NameTypeReqDescription
bodystringyesMessage text, visible to all channel members (required).
channel_idstringyesChannel id to post into, from list_channels (required).

No output schema declared.

{"channel_id":"chan_123","body":"Shipped SSO — closing the epic."}
promote_idea ~138

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

NameTypeReqDescription
idstringyesIdea id to promote, from list_ideas (required).
product_idstringProduct to create the feature under, from whoami (optional; the idea's product or the primary when omitted).

No output schema declared.

{"id":"idea_123"}