# AX Check: mojulo.ai
Checked 2026-09-19.

Mojulo installs cleanly via CLI or MCP with no account needed.
15 of 23 checklist items pass, including a compact agent guide, working install links, and clear MCP/CLI docs. It's free and open-source, so pricing checks don't apply.

## End-to-end onboarding not demonstrated

## Coding sessions
All three independent sessions completed. Two clearly stated the product is free under Apache-2.0 with no account or billing, citing the license and self-hosted setup as basis; the third found no pricing page and declined to state a figure rather than assume one.

### DeepSeek V4 Pro
[View public run](https://agents.withgauge.com/p/runs/f6afd9db-c86b-4334-9d96-0c1e701ab28e) · [Read transcript](https://www.ax-check.com/mojulo.ai/sessions/deepseek.json)
Final output states the $0 price and grounds it in explicit basis (Apache-2.0 license, self-hosted architecture, 'no free tier vs paid tier, no usage billing, no subscription because there is no hosted service to bill for').
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: Mojulo is a self-hosted, local-only MCP server with no hosted API/SDK. The agent identified this from npm registry, GitHub, and site metadata, and correctly stopped before installing or running the local server per the session's explicit instructions to avoid local stacks. No credentials were obtained and no authenticated operation against a hosted product occurred.
  Event 51:

  ```text
  There is **no hosted SDK or HTTP API** I can call to build an example without standing up a local process — no cloud endpoint, no API key flow, nothing remote to act on.
  ```
  Event 51:

  ```text
  That's exactly the "local service stack / long-running command" case you told me to flag and stop at.
  ```

#### Hallucinated URLs
None identified in this transcript.

#### Blockers
- **Mojulo has no hosted API/SDK to exercise**: Product research (npm, GitHub, homepage) revealed Mojulo is explicitly a local-only, self-hosted MCP server with no cloud endpoint or API key flow. This is a product design characteristic, not a test-environment or agent error; the agent correctly stopped rather than spin up a local long-running server, per the session's own instructions to stay light and avoid local stacks.
  Event 51:

  ```text
  Mojulo is **not a hosted product**. It's a self-hosted, open-source MCP server
  ```
  Event 51:

  ```text
  The only developer workflow Mojulo offers is the quickstart `npx mojulo init`, which:
  
  1. installs an npm package locally,
  2. detects MCP hosts on the machine and rewires their config,
  3. launches a **local, long-running MCP server + dashboard**.
  ```

#### Suggested Changes
- **Clarify on the homepage that Mojulo is local-only, not a hosted service**: The mojulo.ai homepage and README use language like 'no cloud render' and 'runs local' but do not upfront state 'this is not a hosted SaaS product' for developers scanning for an API. Adding a one-line callout near the top of mojulo.ai (e.g., 'Mojulo runs entirely on your machine — there is no hosted API or cloud service') would let developers self-select out faster instead of needing to cross-reference npm, GitHub, and site metadata to confirm this. Verify by having a new developer determine hosted-vs-local status from the homepage alone within one minute.
  Event 48:

  ```text
  Mojulo is a 3D factory for agents: a local MCP server where everything your coding agent makes is a small recipe it can re-run identically.
  ```
  Event 51:

  ```text
  There is no free tier vs. paid tier, no usage billing, no subscription — because there is no hosted service to bill for.
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/6a4c0538-cfca-4a20-a177-e6ae94d8862f) · [Read transcript](https://www.ax-check.com/mojulo.ai/sessions/kimi.json)
Final output states the product is free/Apache-2.0 with no pricing page (404 confirmed at seq 38), and explicitly notes assumptions — optional add-on packs cost only through the user's own LLM provider keys, not Mojulo.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: Mojulo is a local-first MCP server with no hosted API, no account system, and no API key requirement. The agent never attempted to obtain product credentials or perform an authenticated operation against a hosted product, correctly identifying that the only workflow (npx mojulo init) is a local, interactive process that would violate the session's no-local-service-stack constraint. No credential acquisition or hosted operation occurred.
  Event 33:

  ```text
  A local MCP server that gives Claude Code, Codex, or any MCP-capable agent a toolset for 3D.
  ```
  Event 42:

  ```text
  There is no hosted API, no remote endpoint, and no SDK to call — which is exactly what you told me to stay within.
  ```

#### Hallucinated URLs
None identified in this transcript.

#### Blockers
- **No hosted API or SDK exists to build against**: Product research (npm registry README, mojulo.ai homepage) showed Mojulo is a local-only MCP server with no remote endpoint or API key. This is inherent product design, not a test-environment or agent error — the agent correctly identified this via direct evidence and stopped rather than spinning up local services, per session constraints.
  Event 33:

  ```text
  no account, no telemetry · bring your own mcp agent (claude code, codex)
  ```
  Event 42:

  ```text
  starts local services (a stdio MCP server and a local dashboard),
  - is interactive (yes/no prompts to wire up agents, opens a browser dashboard),
  - is designed to be driven *by* an MCP host agent, not scripted against.
  ```
- **No pricing page found**: The agent checked for a hosted pricing page and got 404s on both attempted paths; this reflects the product genuinely having no monetized hosted tier (confirmed via Apache-2.0 license and README), not a broken link the agent invented content around.
  Event 40:

  ```text
  == https://mojulo.ai/pricing
  404
  == https://mojulo.ai/en/pricing
  404
  ```

#### Suggested Changes
- **State upfront in the npm README that Mojulo has no hosted API**: The agent spent multiple tool calls (npm registry fetch, homepage scrape, pricing URL probes) before confirming there is no SDK/API to call remotely. Adding a single line near the top of the README under the description stating 'local-only, no hosted API or account' would let API-first developers self-select out immediately. Verify by checking that a first-time reader of the README opening paragraph can determine hosted-vs-local status without reading the Quickstart section.
  Event 33:

  ```text
  A local MCP server that gives Claude Code, Codex, or any MCP-capable agent a toolset for 3D.
  ```
  Event 42:

  ```text
  There is no hosted API, no remote endpoint, and no SDK to call
  ```

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/bf9a9dc2-8176-497c-afcf-e7628aa77c80) · [Read transcript](https://www.ax-check.com/mojulo.ai/sessions/qwen.json)
Final output explicitly states 'No pricing information' and refuses to give any figure, so no price or assumptions were stated.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: Agent never located any Mojulo product, package, SDK, docs, or API in the environment, so no credentials were obtained and no authenticated operation was attempted or possible.
  Event 8:

  ```text
  So there is:
  
  - **No developer workflow I can act on** — no SDK to import, no API to call, no quickstart to follow.
  ```

#### Hallucinated URLs
None identified in this transcript.

#### Blockers
- **Mojulo product not found anywhere in environment**: Agent searched the sandbox repo, filesystem, pip, and npm global packages for any trace of Mojulo and found nothing. This is a test environment/setup gap (no docs, package, or seed material for the named product were provided) rather than a product defect or credential issue, since there is no evidence Mojulo is a real reachable product in this session.
  Event 4:

  ```text
  find /sandbox -maxdepth 3 -iname "*mojulo*" 2>/dev/null; pip show mojulo 2>/dev/null; npm ls -g 2>/dev/null | grep -i mojulo
  ```
  Event 8:

  ```text
  `/sandbox/repo` is completely empty (no docs, no config, no source)
  - Nothing named "Mojulo" anywhere on the filesystem
  - Not installed as a Python package (`pip show mojulo`) or npm package (global)
  ```

#### Suggested Changes
None identified in this transcript.

### Task given to each agent
Help me build a simple example using Mojulo. Tell me how pricing works, and briefly tell me whether this product will be easy for you to manage. Let me know if you get blocked. If this product has no developer workflow you can act on, say so plainly and stop. Stay light: use the hosted product through its SDK or API. Do not start local service stacks or wait for long-running commands; if the quickstart requires either, say so plainly and stop.

No product credentials were supplied and no purchases were authorized.

## Score: B · 81/100 (provisional)
Grades come from completed site checks. Coding sessions and skipped checks do not affect the score.

### Clarity
- **Failed** — Homepage answers Markdown requests

  ```text
  Homepage returned text/html even when text/markdown was requested; no Markdown representation offered.
  ```

- **Pass** — llms.txt provides an actionable documentation index

  ```text
  llms.txt links to llms-full.txt, start.html, science, specs and the GitHub source with clear orientation.
  ```

- **Pass** — llms.txt provides navigation guidance

  ```text
  llms.txt gives explicit starting guidance: fetch llms-full.txt next, then get-started and source links.
  ```

- **Pass** — llms.txt mentions offered API, MCP, and skills

  ```text
  llms.txt describes the MCP server, its tools, and the CLI (npx mojulo tools/call); no separate API or skills offered.
  ```

- **Pass** — A compact guide representation exists

  ```text
  llms.txt is a compact agent guide covering install, tools, and costs.
  ```

- **Pass** — A focused guide is directly retrievable

  ```text
  llms.txt fetched directly at mojulo.ai/llms.txt with full orientation content.
  ```

- **Pass** — Equivalent instructions fit a token budget

  ```text
  llms.txt is 2189 tokens, well under the 8000-token budget.
  ```

- **Skipped** — Product-docs links survive format changes

  ```text
  Homepage Markdown unsupported, so link preservation across formats is unassessed.
  ```

- **Pass** — The compact guide is independently actionable

  ```text
  llms.txt gives concrete steps: check Node 22.12+, run npx mojulo init, then mint a mug.
  ```

- **Pass** — Install and next-step links resolve

  ```text
  Fetched start page and llms.txt resolve; install and next-step links work.
  ```


### Onboarding
- **Pass** — Docs lead to a relevant quickstart

  ```text
  llms.txt links 'Get started (≈5 min)' to start.html, which gives four concrete install/orient/mint/edit steps.
  ```

- **Pass** — Installation commands are extractable

  ```text
  start.html and README give extractable commands: npx mojulo init, npm install -g mojulo, npx mojulo tools.
  ```

- **Pass** — Code examples are available without interaction

  ```text
  README quickstart shows inline code blocks: install prompt, npx mojulo init, manual MCP wiring configs.
  ```

- **Pass** — Prerequisites and auth boundaries are explicit

  ```text
  start.html states Node 22.12+ requirement, MCP host, and no API key or account needed.
  ```


### Pricing
- **Skipped** — Pricing is readable without interaction

  ```text
  Not applicable: the relevant product is free. Mojulo is Apache-2.0, local, no account; no pricing page fetched, so no pricing to read.
  ```

- **Skipped** — Prices are stated, not gated

  ```text
  Not applicable: the relevant product is free. No Mojulo pricing page was fetched; the only pricing evidence belongs to GitHub.
  ```

- **Skipped** — Pricing units and limits are explicit

  ```text
  Not applicable: the relevant product is free. Mojulo states no account and no paid plans; no pricing units or limits exist to state.
  ```

- **Skipped** — Agents identify pricing and its assumptions

  ```text
  Not applicable: the relevant product is free. Mojulo is Apache-2.0, local, no account; no pricing page fetched, so no pricing to read.
  ```


### Activation
- **Skipped** — An API reference or OpenAPI spec is reachable

  ```text
  No OpenAPI spec or dedicated API reference page was fetched; MCP tool surface is documented instead.
  ```

- **Pass** — An MCP server is documented and well-formed

  ```text
  MCP server documented: stdio and HTTP transports, wiring commands, tool surface, auth.
  ```

- **Pass** — A CLI install path is documented

  ```text
  CLI install path documented: npx mojulo init, plus npx mojulo tools/call.
  ```

- **Pass** — SDK packages resolve on their registries

  ```text
  npm registry lookup for package mojulo returned HTTP 200.
  ```

- **Skipped** — Agent skills are published

  ```text
  No agent-skills publication for Mojulo was fetched; only GitHub's own skills site appeared.
  ```



[Full report data](https://www.ax-check.com/mojulo.ai/report.json)
