mcp-server

PROPOSAL: ChatGPT Apps Marketplace for HUMMBL MCP Servers

Status: Proposed Date: 2026-06-18 Owner: Reuben Bowlby Primary repo: hummbl-dev/mcp-server Primary package: @hummbl/mcp-server

1. Decision Requested

Approve a bounded productization lane to turn HUMMBL MCP servers into ChatGPT Apps, starting with a public, read-only Base120 app and keeping internal HUMMBL governance, bus, BaseN, secrets, and mutating operations out of the first marketplace surface.

The recommended first app is:

HUMMBL Base120 Problem Solver

It should expose a narrow set of read-only tools for mental model lookup, search, workflow recommendation, and structured problem solving. It should not expose internal operating-system controls or proprietary generation workflows.

2. Context

OpenAI’s Apps SDK documentation describes ChatGPT apps as MCP-backed applications with tool metadata, optional iframe UI resources, authentication and security posture, developer-mode testing, and dashboard submission review.

The current HUMMBL MCP server already has useful foundations:

The current server is not yet marketplace-ready:

3. Goals

4. Non-Goals

5. Option Set

Option A: Tool-Only Public Base120 App

Create a minimal ChatGPT app from the current MCP server with a curated read-only tool set and no custom UI.

Pros:

Cons:

Use when:

Option B: Public Base120 App With Lightweight UI

Create a ChatGPT app with read-only tools plus a small embedded UI for model cards, workflow steps, and comparison tables.

Pros:

Cons:

Use when:

Option C: Private Workspace HUMMBL Operating App

Create an internal/private ChatGPT connector for State-of-the-State, receipts, repo state, and governance context.

Pros:

Cons:

Use when:

Option D: Enterprise Governance App

Package selected governance and receipt primitives as an enterprise app for customer-owned repos/artifacts.

Pros:

Cons:

Use when:

Option E: One Gateway App For Many MCP Servers

Build one HUMMBL app gateway that routes to multiple internal MCP servers.

Pros:

Cons:

Use when:

6. Recommendation

Adopt Option B in two steps:

  1. Build Option A first as the minimal Developer Mode proof.
  2. Add a small UI component before public submission if Developer Mode results are clean.

The first app should include only read-only tools:

Tool names should be app-scoped and action-oriented. If existing names are retained internally, the ChatGPT app adapter should expose marketplace-facing aliases without breaking existing Claude/local clients.

7. Proposed Architecture

current MCP core
  -> app adapter layer
  -> curated public tool registry
  -> optional UI resource registry
  -> Streamable HTTP transport
  -> public HTTPS deployment
  -> Developer Mode testing
  -> OpenAI dashboard submission

Recommended repo shape:

src/
  server.ts
  apps/
    chatgpt/
      app-server.ts
      public-tools.ts
      resources.ts
      metadata.ts
      auth.ts
      README.md
web/
  chatgpt/
    base120-widget.html
docs/
  chatgpt-apps-marketplace-proposal.md
  chatgpt-app-submission-checklist.md
  chatgpt-app-privacy-review.md
evals/
  chatgpt-base120-readonly.xml

The adapter should import core Base120 data/tool logic rather than duplicating framework content.

8. Security And Privacy Requirements

Before public submission:

9. IP Boundary Requirements

Public app may expose:

Public app must not expose by default:

Use Domain120 naming for domain ratified sets when they later become public. Do not blur Base120, Domain120, and BaseN.

10. Implementation Phases

Phase 0: Readiness Audit

Deliverables:

Exit criteria:

Phase 1: Minimal Developer Mode App

Deliverables:

Exit criteria:

Phase 2: UI And Submission Package

Deliverables:

Exit criteria:

Phase 3: OpenAI Submission

Deliverables:

Exit criteria:

Phase 4: Portfolio Expansion

Candidate apps:

Exit criteria:

11. Acceptance Criteria

First public app is ready for operator submission approval only when:

12. Risks

13. Operator Decisions Needed

14. Sources