# AX Check: emende.app
Checked 2026-09-18.

Pricing is on the page, but agents can't pull the numbers out
Homepage lists Solo €49, Pro €69, Team €39/licence in plain text, yet 2 of 3 agent sessions failed to state any price figure.

## End-to-end onboarding not demonstrated

## Coding sessions
Three independent sessions tried to identify Émende's pricing from the site. DeepSeek V4 Pro finished but said it couldn't extract exact euro figures, naming only tier labels. Kimi K3 finished but refused to state any number, calling anything it might quote invented. Qwen 3.8 Max did not complete and produced no pricing statement at all.

### DeepSeek V4 Pro
[View public run](https://agents.withgauge.com/p/runs/89ee69b1-ce30-450c-a25f-98564f795058) · [Read transcript](https://www.ax-check.com/emende.app/sessions/deepseek.json)
Final output explicitly states it 'could not extract the exact euro figures' and gives only tier names (Solo/Pro/Team) and a lifetime-license/30-day-refund model — no cost figure was ever stated, so there's nothing with assumptions attached.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: No credentials were obtained or used, and no authenticated operation was attempted. The agent determined early via web research that Émende is a local-only macOS desktop app with no API, SDK, or hosted backend to authenticate against, so it never pursued sign-up or key generation.
  Event 100:

  ```text
  There is **no SDK or API** to call (the instruction was to use the hosted product through its SDK/API — there isn't one).
  ```
  Event 100:

  ```text
  Its site nav is all end-user/product content (features, demo, FAQ, pricing, blog, login, terms). There is **no docs, API reference, developer console, webhook, CLI, or SDK** anywhere I could find.
  ```

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

#### Blockers
- **Product has no API/SDK to build against**: Product behavior, not agent error: Émende's own site metadata describes it as a fully local, offline macOS app requiring no account and sending no data over the network. This is a genuine product-shape mismatch with the task of building an SDK/API example, not a mistake by the agent.
  Event 67:

  ```text
  Le modèle de langue s'exécute sur la puce Apple Silicon du Mac : aucun texte n'est envoyé sur internet, aucun compte n'est nécessaire, et tout fonctionne hors ligne.
  ```
  Event 100:

  ```text
  There is no hosted endpoint to integrate against; the "engine" is a local model inside a Mac app.
  ```
- **Pricing page protected by bot-detection JS challenge**: Test environment limitation: after the initial successful fetch, subsequent curl requests to emende.app pages returned an obfuscated JavaScript bot-challenge instead of HTML, blocking extraction of exact price figures. This is expected anti-bot behavior for a headless curl client, not a product defect for real browser users.
  Event 87:

  ```text
  Promise(i=>setTimeout(i,h));}((async()=>{await f28b4e5d(0xbb8);function a5(h,i){ret
  ```
  Event 100:

  ```text
  after my first successful fetch, the site switched to serving a JavaScript bot-protection challenge for every subsequent request, so the pricing numbers are gated behind JS I won't run around.
  ```

#### Suggested Changes
- **Add a plain-text pricing summary reachable without JavaScript execution**: On emende.app's pricing/plans content (linked via /dashboard?formule=solo|pro|team), expose the Solo/Pro/Team price figures in a way that survives a basic HTTP fetch (e.g. server-rendered pricing table or a public pricing JSON/API endpoint), so plain HTTP clients and quick automated checks are not fully blocked by the bot-challenge script. Verify by curling the pricing route without a browser and confirming price digits appear in the response body.
  Event 100:

  ```text
  I could **not** extract the exact euro figures: after my first successful fetch, the site switched to serving a JavaScript bot-protection challenge for every subsequent request
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/28039080-d928-4c49-ae29-7b2a406b1cd3) · [Read transcript](https://www.ax-check.com/emende.app/sessions/kimi.json)
Final output explicitly refuses to state any pricing figure ('I can't tell you... Anything I quoted would be invented') — no number and no assumptions given, since the criterion requires a stated cost which never appears.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: No credentials were obtained or used because the agent determined the named product does not exist. No SDK, package, or API endpoint was found, so no authenticated operation was attempted.
  Event 11:

  ```text
  I can't find any product called "Émende," and I don't believe one exists.
  ```

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

#### Blockers
- **Product Émende does not exist in any package registry**: The agent searched npm and PyPI for a package named 'emende' and found no matches, and had no internal knowledge of such a product. This is not a product defect or agent error — the named product simply could not be located, so the agent correctly halted per its instructions rather than inventing details.
  Event 9:

  ```text
  npm error 404  'emende@*' is not in this registry.
  ```
  Event 8:

  ```text
  {"message": "Not Found"}
  ---
  {"error":"Not found"}
  ```
  Event 11:

  ```text
  Am I blocked? Yes, and it's a hard block: this product has no developer workflow I can act on, so per your instructions I'm saying so plainly and stopping rather than fabricating an example.
  ```

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

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/fe055ce4-0c0f-4822-a296-5e5b74469d08) · [Read transcript](https://www.ax-check.com/emende.app/sessions/qwen.json)
No final output captured — the run failed before producing any pricing statement or assumptions.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: The transcript contains only a single run_meta event with configuration data. No actual agent actions, tool calls, credential acquisition, or product operations are present in the supplied transcript, so onboarding cannot be verified.
  Event 0:

  ```text
  "promptId":"cmu7jhuod00c90iyou6lc5fpp"
  ```

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

#### Blockers
- **No session activity was provided to analyze**: The transcript supplied consists of a single run_meta event describing the run configuration (model, sandbox, prompt text) but contains no subsequent agent turns, tool calls, or outputs. It is impossible to determine whether the agent attempted to build the example with Émende, encountered pricing info, or hit any blockers, since none of that activity is present in the data.
  Event 0:

  ```text
  Help me build a simple example using Émende. 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.
  ```

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

### Task given to each agent
Help me build a simple example using Émende. 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 · 79/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 Markdown was requested; no Markdown representation offered.
  ```

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

  ```text
  llms.txt lists site pages (Accueil, Blog, Garantie, Espace client) with descriptions, forming a usable index.
  ```

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

  ```text
  llms.txt groups pages under headings like 'Pages du site' and 'Légal', giving clear navigation guidance.
  ```

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

  ```text
  llms.txt describes a macOS app with no API, MCP or skills offered, so there is nothing to mention.
  ```

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

  ```text
  llms.txt is a compact Markdown guide describing Émende's features, privacy, requirements and pricing.
  ```

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

  ```text
  llms.txt fetched directly at emende.app/llms.txt with 200 and full Markdown body.
  ```

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

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

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

  ```text
  Homepage Markdown unsupported, so link preservation across formats cannot be measured.
  ```

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

  ```text
  llms.txt gives a self-contained workflow: what Émende does, privacy, settings, requirements and pricing.
  ```

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

  ```text
  No install or next-step link fetches were supplied; only homepage and llms.txt were retrieved.
  ```


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

  ```text
  Only llms.txt fetched; no docs or quickstart pages supplied for Émende.
  ```

- **Skipped** — Installation commands are extractable

  ```text
  No installation or CLI guide fetched; Émende is a macOS app, not a CLI.
  ```

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

  ```text
  No code examples or developer docs supplied for Émende.
  ```

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

  ```text
  llms.txt states macOS 14+, Apple M1 or newer, no account needed, offline.
  ```


### Pricing
- **Failed** — Agents identify pricing and its assumptions

  ```text
  2 of 3 sessions were judged on pricing; 2 fell short. DeepSeek V4 Pro: Final output explicitly states it 'could not extract the exact euro figures' and gives only tier names (Solo/Pro/Team) and a lifetime-license/30-day-refund model — no cost figure was ever stated, so there's nothing with assumptions attached. Kimi K3: Final output explicitly refuses to state any pricing figure ('I can't tell you... Anything I quoted would be invented') — no number and no assumptions given, since the criterion requires a stated cost which never appears. This behavioural item does not affect the fast grade.
  ```

- **Pass** — Pricing is readable without interaction

  ```text
  Homepage Tarifs section lists Solo €49, Pro €69, Team €39 per licence, all visible without interaction.
  ```

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

  ```text
  Prices €49, €69 and €39 are stated directly on the page, not gated behind a form.
  ```

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

  ```text
  Units explicit: one-time lifetime licence, 1 Mac, up to 3 Macs, per licence from 5, prices TTC.
  ```


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

  ```text
  No API reference or OpenAPI spec offered; Émende is a local macOS app with no server API.
  ```

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

  ```text
  No MCP server documented anywhere in the fetched Émende content.
  ```

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

  ```text
  No CLI install path documented; Émende is a GUI macOS application.
  ```

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

  ```text
  No SDK or developer package offered; no registry lookup supplied.
  ```

- **Skipped** — Agent skills are published

  ```text
  No agent skills published in the fetched Émende content.
  ```



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