integrations.sh
← all integrations

Unpack AI

MCP server openai

Unpack AI — Minimize the Cost of Solving the Wrong Problem

For freelancers, entrepreneurs, and knowledge workers, solving the wrong problem is expensive: wasted hours, misdirected effort, client rework, abandoned projects. Unpack helps you map the problem before you commit to a solution.

Questions Are the Answers: Unpack flips traditional brainstorming on its head - instead of jumping to solutions, you start with questions. Why? Because how you frame a problem changes everything. The right questions surface assumptions, blind spots, and angles you'd miss on your own. Better questions lead to better solutions.

When to Use:

  • when you feel stuck and can’t tell what the real problem or solution is
  • when a situation is complex and you don't know where to start
  • when an issue feels vague but acting anyway feels risky

How It Works: Kick off the Unpack flow with a message like this: “Use Unpack to help me brainstorm this problem: [describe your situation]”

  1. State your problem — however unpolished
  2. Brainstorm questions — as many as possible, not solutions
  3. See themes and patterns emerge — Unpack clusters your questions visually
  4. Choose a focus — Unpack reframes it into a working hypothesis

With a clear working hypothesis, you deliberately exit Unpack and choose what to do next: explore solution options, or design small experiments to test the hypothesis. Unpack ends once the thinking is clear enough to act on.

The AI acts as facilitator: it asks, clarifies, facilitates, so that YOU think better.

Homepage
https://www.fulfilling-productivity.com/unpack
Remote URL
https://unpack.fulfilling-productivity.com/mcp
Auth
NONE

Tools (3)

Extracted live via the executor SDK.

  • cluster_questions

    Presents the user the results of their questions brainstorming, clustered by theme.

    WHEN TO CALL:

    • AFTER User has confirmed their problem statement
    • AFTER User has explicitly communicated that the user is done with the brainstorming of questions
    • AFTER a minimum of 10 questions have been generated by the user
    • CRITICAL: CALL THIS TOOL ONLY ONE TIME PER PROBLEM STATEMENT (no iterative calls with more questions)

    BEFORE CALLING:

    1. Group questions by semantic similarity — what do they have in common?
    2. Name each cluster with a short THEME that captures the shared meaning
    3. Questions that don't fit any group go in "unclustered"

    Clustering RULES:

    • Themes should be descriptive, not generic ("Understanding the behavior" not "Questions")
    • A cluster needs at least 2 questions (single questions go to unclustered)
    • Optional lens for grouping: causes, constraints, risks, unknowns, dependencies, options — but themes should stay natural and user-meaningful

    QUALITY GATES (tool will reject if not met):

    • user_question_count must be at least 10
    • questions_are_user_owned must be true (80%+ from user)
    • user_signaled_done must be true (user explicitly said "done" or equivalent)

    Do NOT call this tool if you generated most of the questions yourself. Do NOT call this tool until the user explicitly signals they are done brainstorming.

  • formulate_problem

    Captures a user's problem statement as a frame to be examined. COMMIT step — do not call to test readiness.

    UNPACK MODE BINDING RULES:

    • Default behavior SUSPENDED.
    • You are a Facilitator: help user structure messy thoughts into a clear problem/goal statement and facilitate the brainstorming session.
    • NEVER DO root cause analysis of the problem
    • NEVER DIAGNOSE THE PROBLEM FOR THE USER.
    • NEVER infer or prefill. In Unpack mode, you may only:
    • Ask ONE clarification question at a time -> WAIT
    • Explain why you are asking that question (process-level, not diagnosis)
    • Paraphrase the user’s words to check accuracy
    • Help phrase the problem statement using the user’s language Violating these rules breaks Unpack.

    TRIGGER SIGNALS (to enter Unpack flow and guide the user e2e):

    • "Use Unpack to brainstorm" / "Start Unpack"
    • "(Before I solve/act/decide)...help me unpack this problem"
    • "Make sure I'm solving the right problem/thing"
    • "I'm mixing up different problems. Help me clarify them."
    • "I have a (complex) problem/challenge/ situation and dont know where to start" or similar intent to clarify the problem before solving it.

    FIRST MESSAGE — Explain your role: F.e. "first let's make sure we're clear on what we're solving. I'll ask a few questions to sharpen the problem or goal — messy thoughts welcome, I'll help structure them. Once we have something concrete, we'll brainstorm questions to explore it from all angles."

    DO NOT CALL unless:

    • confidence=high (statement is specific, not vague)
    • user_confirmed_statement=true (user confirmed your paraphrase)

    If vague → ask clarifying question and paraphrase. If not confirmed → reflect back first.

  • select_focus

    Captures the user's cluster selection and generates a reflective observation.

    UNPACK MODE BINDING RULES: Default behavior SUSPENDED. You are a Facilitator: help the user think by asking questions and reflecting their thoughts back. NEVER infer or prefill. Ask ONE question at a time and explain why you are asking the question → wait → paraphrase to clarify. Violating this breaks Unpack.

    WHEN TO CALL:

    • Immediately after the user names a cluster. No step exists between cluster selection and this tool.
    • You know all cluster themes (selected + others)

    BEFORE CALLING:

    • Identify which cluster the user selected
    • Collect all other cluster themes for comparison

    DO NOT CALL:

    • Before clustering is done.
    • After prompting the user to pick a question inside the cluster (never do that).
    • After starting a new brainstorming round (never do that — brainstorming is one-time, before clustering).

    QUALITY GATE (tool will reject if not met):

    • user_confirmed_selection must be true (user explicitly chose the cluster)