18 AI product-management robots for market research, financials, and execution specs. No API keys
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http · sse
verified
reported
listed in the official MCP registry counts 36 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
accept-terms
-
add-research
-
ask-create
-
context-add
-
context-get
-
context-list
-
epic-list
-
feedback
-
freshness-check
-
generate-pdd
-
generate-presentation
-
get-process-suggestions
-
greet
-
history
-
interview
-
pm-persona-create
-
pm-persona-list
-
pm-persona-switch
-
pm-profile
-
pm-profile-save
-
product-create
-
product-get
-
product-list
-
product-status
-
promote-to-phase-2
-
reset
-
robots-list
-
run-robot
-
save-artifact
-
save-design-preferences
-
save-pdd
-
save-presentation-file
-
save-robot-output
-
select-experiment
-
staleness-policy
-
start-session
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ff4cdb3 · analyzer v33 · 14h ago
skills & prompt files 2
- agent-rules fluidumber-AutoPM-ff4cdb3/AGENTS.md
- agent-rules fluidumber-AutoPM-ff4cdb3/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 72
filesystem 25
- fs fluidumber-AutoPM-ff4cdb3/.claude/helpers/auto-memory-hook.mjs :14
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs'; - fs fluidumber-AutoPM-ff4cdb3/.claude/helpers/hook-handler.cjs :17
const fs = require('fs'); - fs fluidumber-AutoPM-ff4cdb3/bin/productflow.js :3
import fs from "fs"; - fs fluidumber-AutoPM-ff4cdb3/fix_epic.cjs :1
const fs = require('fs'); - fs fluidumber-AutoPM-ff4cdb3/leader/gate-traversal.js :23
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/leader/team-leader.js :1
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/retrofit-html.js :1
import fs from "fs/promises"; - fs (weak) fluidumber-AutoPM-ff4cdb3/scripts/fix-legacy-data.js :1
import fs from 'fs'; - fs (weak) fluidumber-AutoPM-ff4cdb3/scripts/migrate-to-epics.js :1
import fs from 'fs/promises'; - fs (weak) fluidumber-AutoPM-ff4cdb3/scripts/slm-driver.mjs :13
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/http-server.js :35
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/ui/generate-viewer.js :1
import fs from 'fs/promises'; - fs fluidumber-AutoPM-ff4cdb3/src/workspace/asset-store.js :7
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/workspace/context-store.js :11
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/workspace/freshness-tracker.js :23
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/workspace/pdd-composer.js :10
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/workspace/pm-profile.js :14
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/workspace/product-registry.js :3
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/src/workspace/workspace-manager.js :21
import fs from "fs/promises"; - fs (weak) fluidumber-AutoPM-ff4cdb3/test-tools.js :2
import fs from "fs/promises"; - fs (weak) fluidumber-AutoPM-ff4cdb3/tests/persistence.test.js :5
import fs from "fs/promises"; - fs (weak) fluidumber-AutoPM-ff4cdb3/tests/workspace.test.js :5
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/utils/file-storage.js :1
import fs from "fs/promises"; - fs fluidumber-AutoPM-ff4cdb3/utils/presentation-generator.js :1
import fs from "fs/promises";
shell / exec 1
- shell fluidumber-AutoPM-ff4cdb3/bin/productflow.js :6
import { spawn } from "child_process";
network 4
- net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/api.js :100
const resp = await fetch(`${API_BASE}/api/bundle`, { headers: { Accept: "application/json" } }); - net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/drawers.jsx :264
fetch("/api/feedback", { - net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/epic-viewers.jsx :30
fetch(`/api/artifact?path=${encodeURIComponent(artifact.path)}`) - net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/screens.jsx :945
fetch(`/api/artifact?path=${encodeURIComponent(artifact.path)}`)
tool registrations 36
- greet fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :52
- interview fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :207
- run-robot fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :303
- feedback fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :504
- generate-presentation fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :603
- save-design-preferences fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :736
- save-presentation-file fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :757
- save-artifact fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :789
- robots-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :833
- history fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :887
- reset fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :911
- pm-profile fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :934
- pm-profile-save fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :995
- pm-persona-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1042
- pm-persona-create fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1068
- pm-persona-switch fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1103
- product-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1139
- epic-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1169
- product-create fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1234
- product-get fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1272
- context-add fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1307
- context-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1383
- context-get fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1417
- freshness-check fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1446
- staleness-policy fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1527
- save-robot-output fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1577
- promote-to-phase-2 fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1685
- generate-pdd fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2000
- save-pdd fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2176
- product-status fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2315
- start-session fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2364
- add-research fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2451
- select-experiment fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2531
- accept-terms fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2617
- get-process-suggestions fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2655
- ask-create fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2691
declared dependencies 4
- @modelcontextprotocol/sdk@^1.29.0
- express@^4.22.1
- nodemailer@^8.0.7
- zod@^4.3.6
obfuscation 1
- dynamic require()/import() fluidumber-AutoPM-ff4cdb3/.claude/helpers/auto-memory-hook.mjs :138
return await import(`file://${localDist}`);