# AX Check: englishjobs.de
Checked 2026-09-19.

Job search URLs are clear; pricing details are agent-found, not on-site
The compact guide gives ready-to-use search URLs with no login needed, but the homepage lacks a Markdown version and no pricing page was found directly.

## End-to-end onboarding not demonstrated

## Coding sessions
All three independent sessions completed and reported the same tiered pricing (Starter, Business, Agency, Enterprise) with stated assumptions like plan limits and region, though the source page was not the main homepage.

### DeepSeek V4 Pro
[View public run](https://agents.withgauge.com/p/runs/6e77e286-62aa-4754-a625-fa718d052664) · [Read transcript](https://www.ax-check.com/englishjobs.de/sessions/deepseek.json)
Pricing section lists tiered plans (Starter €99/mo, Business €149/mo, Agency €249/mo, Enterprise custom) with explicit assumptions: employer-side vs job-seeker-side, plan feature limits (posts/locations/team members), and 7-day trial, sourced from a live fetch of englishjobs.com pricing (seq 52-61).
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: The task asked to use the hosted product via SDK/API, but EnglishJobs.de's job-search surface needs no credentials—it's a public GET-based Markdown workflow discovered via /llms.txt. The agent built and ran a CLI against that read-only surface successfully, but this never involved obtaining or using product credentials. The only credentialed workflow (paid employer job posting via app.englishjobs.com) was identified but never attempted, so neither a credentialed success nor a login blocker occurred.
  Event 143:

  ```text
  python3 ej.py search "python" -l berlin -n 5
  ```
  Event 184:

  ```text
  The one thing I deliberately did **not** act on: **posting jobs**. That requires an employer account, dashboard session, and paid subscription, and there is no public write API
  ```

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

#### Blockers
- **No public write API for the paid employer workflow**: Job posting (the only paid/authenticated product surface) has no documented developer API. It is a dashboard-only, subscription-gated flow at app.englishjobs.com. This is a product design limitation, not an agent error or test-environment issue — the agent correctly identified it and declined to fabricate a workaround, stopping cleanly rather than proceeding without proper access.
  Event 184:

  ```text
  That requires an employer account, dashboard session, and paid subscription, and there is no public write API — so I scoped the example to the hosted read workflow only.
  ```

#### Suggested Changes
- **Add a visible results-count heading to all search result pages**: Some SERP markdown responses (e.g. /jobs/python?format=markdown) include a heading like '# 1234 python English-speaking jobs in Germany', but others (e.g. /in/munich/hospitality?format=markdown) omit any numeric total, showing only '# Hospitality jobs for English speakers in Germany'. Standardize the heading format across all search paths so API consumers can reliably parse a total-result count. Verify by fetching /in/munich/hospitality?format=markdown and confirming a numeric count appears in the first heading.
  Event 97:

  ```text
  7:# 1234 python English-speaking jobs in Germany
  ```
  Event 152:

  ```text
  7:# Hospitality jobs for English speakers in Germany
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/25bb0115-aceb-4034-9fcc-5cc62e644918) · [Read transcript](https://www.ax-check.com/englishjobs.de/sessions/kimi.json)
Final output lists concrete pricing (Starter €99/mo, Business €149/mo, Agency €249/mo, Enterprise custom) sourced from englishjobs.com/#pricing (seq 61) with assumptions stated: employer-side plans, 7-day trial, 14 European countries, credit card required.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: No credentials of any kind were obtained or used. The agent only made unauthenticated GET requests against the site's public, read-only llms.txt search interface (e.g. /in/berlin/python?format=markdown). It explicitly avoided signing up for a paid employer account (which requires a credit card) and stopped before touching any authenticated surface like app.englishjobs.com. No login wall was hit either, since the agent chose not to attempt sign-up.
  Event 67:

  ```text
  HTTP 200, 56980 bytes
  ```
  Event 81:

  ```text
  So an automation example on the *employer* side isn't possible without signing up for a paid account (which I didn't do — it requires a credit card and is restricted to European companies).
  ```

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

#### Blockers
- **No public write API — job posting requires paid dashboard account**: Product behavior, not agent error: the only documented developer interface (llms.txt) is read-only search. Creating/posting jobs requires a human to sign up for a paid employer account via app.englishjobs.com, which needs a credit card and is restricted to European companies. This blocked any authenticated or write-side example.
  Event 43:

  ```text
  [Go to dashboard](https://app.englishjobs.com/)
  ```
  Event 81:

  ```text
  There is **no public write/posting API** — employers post jobs through a web dashboard (`app.englishjobs.com`). So an automation example on the *employer* side isn't possible without signing up for a paid account
  ```

#### Suggested Changes
- **Add a note in llms.txt clarifying the interface is read-only**: llms.txt (https://englishjobs.de/llms.txt) documents search URL patterns and the format=markdown parameter but never states there is no write/posting API. Add a short line clarifying that job posting/management is dashboard-only (app.englishjobs.com) so developers don't spend time searching for a posting endpoint. Check by re-fetching llms.txt and confirming the scope statement appears near the top.
  Event 32:

  ```text
  ## How to generate search engine results pages
  
  To generate a search URL, follow these patterns. The base URL is `https://englishjobs.de`.
  ```

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/f304af46-29e1-4696-94cb-c526787993db) · [Read transcript](https://www.ax-check.com/englishjobs.de/sessions/qwen.json)
Pricing table in final output (Starter €99/mo, Business €149/mo, Agency €249/mo, Enterprise custom) is paired with explicit assumptions: plan tier, seat/location limits, 14-country region, and 7-day trial terms scraped from the live pricing page (seq 38-44).
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: The agent never obtained or used real product credentials. It only exercised the free, unauthenticated public search/read surface (markdown-mode GET requests). No signup, API key, or authenticated write operation (e.g., posting a job) was attempted or demonstrated, so self-service onboarding to the actual paid product was not verified.
  Event 58:

  ```text
  GET https://englishjobs.de/in/berlin/software%20developer?format=markdown
  ```
  Event 73:

  ```text
  The employer/posting side I can't exercise without a paid account, but nothing there blocks the example.
  ```

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

#### Blockers
- **No paid account to exercise job-posting/write workflow**: The employer-facing job-posting workflow (the only paid/authenticated part of the product) requires a paid plan and account signup at app.englishjobs.com. This is a normal login/paywall requirement, not a product defect, and the agent correctly avoided attempting it rather than faking success.
  Event 73:

  ```text
  The employer/posting side I can't exercise without a paid account, but nothing there blocks the example.
  ```

#### Suggested Changes
- **Fix the 'report probem' typo on job listing pages**: On job search results pages (e.g. https://englishjobs.de/in/berlin/software%20developer?format=markdown), the per-listing action link reads 'report probem' instead of 'report problem'. This string is also relied on as a delimiter by markdown consumers. Fix the copy on the search results template and verify by re-fetching a search page with ?format=markdown to confirm the corrected text appears after each listing.
  Event 50:

  ```text
  report probem
  ```

### Task given to each agent
Help me build a simple example using EnglishJobs.de. 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 · 75/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 for a text/markdown request; no Markdown representation served.
  ```

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

  ```text
  llms.txt documents URL patterns, parameters, examples, and allowed location/language values.
  ```

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

  ```text
  llms.txt gives actionable URL construction guidance and Markdown-fetch instructions with examples.
  ```

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

  ```text
  llms.txt describes search URLs and Markdown fetching but mentions no API, MCP, or skills.
  ```

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

  ```text
  llms.txt is a compact Markdown guide covering search URL patterns, Markdown fetching, locations and languages.
  ```

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

  ```text
  llms.txt fetched directly at 200 as text/plain Markdown with actionable URL-building instructions.
  ```

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

  ```text
  Guide measures 1866 tokens, well under the 8000-token budget, and stays actionable.
  ```

- **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 concrete URL patterns, parameters, examples and allowed location/language values.
  ```

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

  ```text
  No install or next-step links were fetched; only homepage and llms.txt evidence supplied.
  ```


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

  ```text
  llms.txt gives concrete URL patterns and worked search examples as the starting workflow.
  ```

- **Skipped** — Installation commands are extractable

  ```text
  No installation or CLI setup is offered; the product is a URL-based job search site.
  ```

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

  ```text
  llms.txt shows ready-to-use GET URL examples for query, location and language searches.
  ```

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

  ```text
  llms.txt states no auth needed and documents required location and language values.
  ```


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

  ```text
  No pricing page fetched; homepage shows only job listings and a 'post a job' link.
  ```

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

  ```text
  No pricing page fetched; no prices stated anywhere in the supplied evidence.
  ```

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

  ```text
  No pricing page fetched; no units or limits documented in the supplied evidence.
  ```

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

  ```text
  3 of 3 sessions were judged on pricing; 0 fell short. DeepSeek V4 Pro: Pricing section lists tiered plans (Starter €99/mo, Business €149/mo, Agency €249/mo, Enterprise custom) with explicit assumptions: employer-side vs job-seeker-side, plan feature limits (posts/locations/team members), and 7-day trial, sourced from a live fetch of englishjobs.com pricing (seq 52-61). Kimi K3: Final output lists concrete pricing (Starter €99/mo, Business €149/mo, Agency €249/mo, Enterprise custom) sourced from englishjobs.com/#pricing (seq 61) with assumptions stated: employer-side plans, 7-day trial, 14 European countries, credit card required. Qwen 3.8 Max: Pricing table in final output (Starter €99/mo, Business €149/mo, Agency €249/mo, Enterprise custom) is paired with explicit assumptions: plan tier, seat/location limits, 14-country region, and 7-day trial terms scraped from the live pricing page (seq 38-44). This behavioural item does not affect the fast grade.
  ```


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

  ```text
  llms.txt documents URL search patterns, not an API reference or OpenAPI spec.
  ```

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

  ```text
  No MCP server is documented in the fetched llms.txt content.
  ```

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

  ```text
  No CLI install path is documented in the fetched evidence.
  ```

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

  ```text
  No SDK or developer package registry evidence was fetched.
  ```

- **Skipped** — Agent skills are published

  ```text
  No agent skills are published in the fetched evidence.
  ```



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