# AX Check: myradar.com
Checked 2026-09-18.

MyRadar's docs leave agents guessing on setup and pricing.
No documentation index or compact guide exists, and most onboarding and pricing pages went unchecked. Only 3 of 23 checklist items passed, install links do resolve.

## Onboarding needs a login

## Coding sessions
Of three independent sessions, two did not reach a result. One session, Kimi K3, completed and reported three paid tiers ($199/$399/$549 monthly) tied to call-volume limits, with trial-only access and no free tier.

### DeepSeek V4 Pro
[View public run](https://agents.withgauge.com/p/runs/547899a6-f234-4660-855a-de7b5f0ec1be) · [Read transcript](https://www.ax-check.com/myradar.com/sessions/deepseek.json)

#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: The agent spent the entire visible session doing reconnaissance (crawling the marketing site, developer portal, and demo docs subdomain via curl) to find MyRadar's API structure and pricing. It never obtained an API key or subscription key of its own, and every authenticated endpoint call returned 401/422 for missing credentials. No self-service signup flow was found or attempted, and no authenticated product operation was demonstrated.
  Event 240:

  ```text
  { "statusCode": 401, "message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API." }
  ```
  Event 241:

  ```text
  {"detail":[{"type":"missing","loc":["query","userKey"],"msg":"Field required","input":null}]}
  ```
  Event 148:

  ```text
  Choose Your API Plan Select the plan that best fits your needs Most Popular Starter $ 199 /mo Up to 1,000,000 API calls per month Get Started
  ```

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

#### Blockers
- **No self-serve API key / trial signup completed**: MyRadar's developer portal requires a paid plan (cheapest tier $199/mo) or a 'Start Free Trial' click-through to obtain a Subscription-Key/API key. The agent never authenticated or created a key, so every real endpoint call (Layers API, Webhook API) returned 401 or 422 for missing credentials. This is a product/business-model constraint rather than an agent mistake -- the agent correctly identified the requirement and the pricing tiers.
  Event 148:

  ```text
  Choose Your API Plan Select the plan that best fits your needs Most Popular Starter $ 199 /mo Up to 1,000,000 API calls per month Get Started
  ```
  Event 240:

  ```text
  { "statusCode": 401, "message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API." }
  ```
  Event 241:

  ```text
  {"detail":[{"type":"missing","loc":["query","userKey"],"msg":"Field required","input":null}]}
  ```
- **Developer portal link is a dead-end redirect with no docs content**: The 'Developer API Portal' link from the main marketing site (business.myradar.com/developer_portal) resolves to a near-empty page, and the real usable docs live on a separate demo subdomain (embed-docs.myradar.dev) that required extensive JS-bundle excavation to find real endpoint examples. This is a product information-architecture issue: API reference examples are buried inside client-side JS bundles instead of a crawlable docs page.
  Event 60:

  ```text
  98 /tmp/devportal.html
  ```
  Event 92:

  ```text
  AccessDenied Access Denied
  ```
  Event 221:

  ```text
  curl -H Subscription-Key API_KEY https://api.myradar.dev/v1/layers/listlayers
  ```

#### Suggested Changes
- **Publish the API reference as static, crawlable HTML instead of only inside JS bundles**: The only usable curl examples (listlayers, layerinfo, webhook createalert) were found by downloading and grepping raw Next.js JS chunks from embed-docs.myradar.dev, since the rendered page returned 'Access Denied' or blank content to a non-browser client. Publish the same content as static docs or an OpenAPI spec at a stable URL. Verify by curling the docs URL directly and confirming endpoint examples appear in raw HTML.
  Event 92:

  ```text
  AccessDenied Access Denied
  ```
  Event 216:

  ```text
  curl -H Subscription-Key API_KEY https://api.myradar.dev/v1/layers/listlayers
  ```
- **Clarify how to obtain a free/trial Subscription-Key without committing to a paid plan**: The developer portal pricing page only lists paid tiers starting at $199/mo with a 'Get Started' button, and the docs say an active API key is required without describing a free trial or sandbox key path. Add a visible free-trial or sandbox-key flow on the API Keys/pricing page and confirm by completing that flow and receiving a working key without a purchase.
  Event 148:

  ```text
  Choose Your API Plan Select the plan that best fits your needs Most Popular Starter $ 199 /mo Up to 1,000,000 API calls per month Get Started
  ```
  Event 221:

  ```text
  In order to use this feature an active API key is required.
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/f74f7167-c8b2-4771-b262-30ccb895eaeb) · [Read transcript](https://www.ax-check.com/myradar.com/sessions/kimi.json)
Final output lists Starter/Pro/Platinum tiers ($199/$399/$549 per month) tied to explicit call-volume assumptions (1M/3M/5M calls) and notes trial-only access with no free tier.
#### End-to-end onboarding
- **Onboarding needs a login**: Agent found MyRadar's developer portal and pricing page but could not obtain an API key: signup requires account creation/email verification/plan selection, which the agent could not complete autonomously. No credentials were ever obtained, so no authenticated API call was made. The agent stopped and asked the human to sign up for a trial and paste an API key.
  Event 57:

  ```text
  Getting a key requires creating an account (email verification, and a plan/trial selection) — a signup flow I can't complete autonomously, and I won't guess at endpoint paths and present invented code as a quickstart.
  ```
  Event 57:

  ```text
  There is **no public sandbox, demo key, or unauthenticated endpoint**.
  ```
  Event 57:

  ```text
  Want me to proceed if you sign up for the trial and drop an API key here?
  ```

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

#### Blockers
- **No self-serve API key without account signup**: The developer portal's plan page only offers paid tiers plus a free trial that requires manual signup (email verification, plan selection). This is a product/business-model constraint, not an agent error: the agent correctly avoided guessing at endpoints or fabricating a working example once it found no public key or sandbox.
  Event 57:

  ```text
  Getting a key requires creating an account (email verification, and a plan/trial selection) — a signup flow I can't complete autonomously
  ```
  Event 57:

  ```text
  pricing starts at $199/mo after the trial, which is steep for casual use
  ```
- **API docs page empty without login**: The /developer_portal/api_docs page returned only the site's marketing shell with no actual API reference content when fetched unauthenticated, and every guessed endpoint on api.myradar.dev returned 404. This blocked building any concrete example.
  Event 35:

  ```text
  200
   MyRadar | Keeping you ahead of the storm Developer Portal | Powered by MyRadar This app works best with JavaScript enabled.
  ```
  Event 55:

  ```text
  https://api.myradar.dev/weather?lat=28&lon=-81 -> 404
  https://api.myradar.dev/alerts -> 404
  ```

#### Suggested Changes
- **Publish public API reference content on the api_docs page**: The /developer_portal/api_docs page currently renders as an empty marketing shell with no endpoint list, parameters, or sample requests visible without login. Add publicly readable REST API reference documentation (endpoints, auth header format, sample curl) at this URL so prospective developers can evaluate the API before creating a paid account. Verify by fetching the page unauthenticated and confirming endpoint details appear in the rendered text.
  Event 35:

  ```text
  200
   MyRadar | Keeping you ahead of the storm Developer Portal | Powered by MyRadar This app works best with JavaScript enabled.
  ```
- **Offer a sandbox or unauthenticated demo endpoint**: Every probed endpoint on api.myradar.dev returned 404 without a key, and no free tier exists besides a trial requiring signup. Add a limited unauthenticated demo endpoint or public sample response so developers can test request/response shape before committing to signup. Verify by calling the demo endpoint without an API key and confirming a 200 with sample data.
  Event 55:

  ```text
  https://api.myradar.dev/weather?lat=28&lon=-81 -> 404
  https://api.myradar.dev/alerts -> 404
  ```

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/8659103f-d3a2-4c40-994d-283fff02283e) · [Read transcript](https://www.ax-check.com/myradar.com/sessions/qwen.json)

#### End-to-end onboarding
- **Onboarding needs a login**: The agent never obtained a real MyRadar API key. The developer portal requires signing up for a paid plan (or 60-day trial) through an Azure AD B2C login/signup flow, which needs human interaction the agent could not complete headlessly. All API calls made to the live host https://api.myradar.dev returned 404 'Resource not found' with no key, and the agent explicitly built an --offline synthetic-payload path instead of ever exercising a real authenticated call. No credential was ever acquired or used against the hosted product.
  Event 59:

  ```text
  https://login.myradar.com/myradar.onmicrosoft.com/B2C_1_DeveloperOnboarding_2025_04_16_SignUpSignIn
  ```
  Event 118:

  ```text
  /v1/timeseries/point -> 404 { "statusCode": 404, "message": "Resource not found" }
  ```
  Event 149:

  ```text
  [offline] using synthetic payload (shape per docs, not real data)
  ```
  Event 149:

  ```text
  No API key. Set MYRADAR_API_KEY (get one at https://business.myradar.com/developer_portal) or pass --offline for a no-network dry run.
  ```

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

#### Blockers
- **Developer signup requires paid plan selection behind Azure AD B2C login**: The MyRadar developer portal's onboarding flow is a Microsoft Azure B2C sign-up/sign-in screen tied to selecting a paid plan (Starter/Pro/Platinum), which is a normal human-authentication gate rather than a product defect. The agent had no way to complete this without a human, so it could not obtain a real API key and never exercised a live authenticated request; the example ships with a documented '--offline' synthetic-payload fallback instead.
  Event 59:

  ```text
  https://login.myradar.com/myradar.onmicrosoft.com/B2C_1_DeveloperOnboarding_2025_04_16_SignUpSignIn
  ```
  Event 149:

  ```text
  No API key. Set MYRADAR_API_KEY (get one at https://business.myradar.com/developer_portal) or pass --offline for a no-network dry run.
  ```
- **Live API host returns 404 for every documented endpoint without a key**: Every probe against https://api.myradar.dev (root, /v1, /v1/timeseries/point, /v1/timeseries/route, /swagger, /health, etc.), even with a dummy Subscription-Key header, returned the same generic 404 'Resource not found' JSON rather than an auth error like 401/403. This is ambiguous product behavior (could reflect gateway routing that only resolves for authenticated/valid keys) but it meant the agent could not confirm endpoint shapes live and had to rely entirely on documentation text.
  Event 105:

  ```text
  { "statusCode": 404, "message": "Resource not found" }
  ```
  Event 112:

  ```text
  { "statusCode": 404, "message": "Resource not found" }
  ```
  Event 118:

  ```text
  /health -> 404 { "statusCode": 404, "message": "Resource not found" }
  ```

#### Suggested Changes
- **Publish a sandbox or trial API key for anonymous quickstart testing**: On business.myradar.com/developer_portal, offer a limited-quota test key obtainable without full plan selection/payment info, similar to many weather API competitors. Verify the fix by confirming a fresh, unauthenticated visitor can get a working Subscription-Key and successfully call https://api.myradar.dev/v1/timeseries/point within minutes, without going through the Azure B2C paid-signup flow.
  Event 59:

  ```text
  https://login.myradar.com/myradar.onmicrosoft.com/B2C_1_DeveloperOnboarding_2025_04_16_SignUpSignIn
  ```
  Event 149:

  ```text
  No API key. Set MYRADAR_API_KEY (get one at https://business.myradar.com/developer_portal) or pass --offline for a no-network dry run.
  ```
- **Return a distinct auth error instead of generic 404 for unauthenticated API calls**: On api.myradar.dev, change the response for missing/invalid Subscription-Key headers to a 401/403 with a clear message, instead of the current 404 'Resource not found' used on every unauthenticated path tried (root, /v1, /v1/timeseries/point, /health). Check by re-running the same curl probes with no key and confirming the status code and body clearly indicate an auth problem rather than a missing route.
  Event 105:

  ```text
  { "statusCode": 404, "message": "Resource not found" }
  ```
  Event 118:

  ```text
  /health -> 404 { "statusCode": 404, "message": "Resource not found" }
  ```
- **Publish an official Python/JS SDK package or link one from the API docs**: myradar.com/apis and the developer portal quickstart show raw `requests.get` snippets with no package on PyPI or npm ('myradar'), forcing every integrator to hand-roll a client. Add a published package name and installation command to https://business.myradar.com/apidocs/ and verify by running `pip install myradar` (or the chosen name) successfully.
  Event 18:

  ```text
  ERROR: Could not find a version that satisfies the requirement myradar (from versions: none)
  ERROR: No matching distribution found for myradar
  npm error 404 Note that you can also install from a
  ```

### Task given to each agent
Help me build a simple example using MyRadar. 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: D · 29/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 offered.
  ```

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

  ```text
  https://myradar.com/llms.txt returns 404, so no documentation index exists.
  ```

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

  ```text
  No llms.txt body exists (404), so navigation guidance cannot be judged.
  ```

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

  ```text
  No llms.txt body exists (404), so API/MCP/skills mentions cannot be judged.
  ```

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

  ```text
  No site-published Markdown guide; /llms.txt 404 and homepage Markdown unsupported.
  ```

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

  ```text
  No standalone Markdown guide fetched; only HTML docs pages were retrieved.
  ```

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

  ```text
  No compact Markdown guide exists to measure against a token budget.
  ```

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

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

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

  ```text
  No compact agent guide or standalone Markdown page was fetched; only HTML docs and a 404 llms.txt.
  ```

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

  ```text
  Fetched install/next-step links resolve: /apis/, /developer_portal, /developer_portal/api_docs all returned 200.
  ```


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

  ```text
  Developer portal links to REST API docs but no quickstart page was fetched.
  ```

- **Skipped** — Installation commands are extractable

  ```text
  No installation or CLI setup commands appear in the fetched developer portal pages.
  ```

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

  ```text
  Fetched pages show plan selection and doc links, but no code examples.
  ```

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

  ```text
  API Keys link exists, but no page states key acquisition or auth prerequisites.
  ```


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

  ```text
  No pricing page was fetched; homepage only links to a developer portal, not prices.
  ```

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

  ```text
  No pricing page was fetched; homepage shows no stated prices for the developer product.
  ```

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

  ```text
  No pricing page was fetched, so units and limits cannot be judged.
  ```

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

  ```text
  1 of 3 sessions were judged on pricing; 0 fell short. Kimi K3: Final output lists Starter/Pro/Platinum tiers ($199/$399/$549 per month) tied to explicit call-volume assumptions (1M/3M/5M calls) and notes trial-only access with no free tier. This behavioural item does not affect the fast grade.
  ```


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

  ```text
  Developer portal links to REST API Docs at /developer_portal/api_docs, reachable with HTTP 200.
  ```

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

  ```text
  No MCP server documentation appears in any fetched MyRadar page.
  ```

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

  ```text
  No CLI install path is documented in the fetched MyRadar developer pages.
  ```

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

  ```text
  No SDK or package registry lookup was supplied for MyRadar developer packages.
  ```

- **Skipped** — Agent skills are published

  ```text
  No agent skills are published or mentioned in the fetched MyRadar pages.
  ```



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