# AX Check: antimetal.com
Checked 2026-10-21.

Quickstart docs are solid, but pricing is sales-gated everywhere
Docs, API reference and MCP setup all resolve cleanly, but the llms.txt index points to localhost links and no price is ever published on the site.

## Onboarding needs a login

## Coding sessions
All three independent sessions (DeepSeek V4.1 Flash, Kimi K3, Qwen 3.8 Max) completed and found the same thing on pricing: the pricing page returns a 404 and only a Book a Demo option is offered, so none could report a cost figure, with one session adding an unverified claim pulled from memory instead of the site.

### DeepSeek V4.1 Flash
[View public run](https://agents.withgauge.com/p/runs/b149533c-547b-4e04-a7d6-ea35f4fd647e) · [Read transcript](https://www.ax-check.com/antimetal.com/sessions/deepseek.json)
Reported that no price is published and pricing is a sales-led custom quote. Basis: pricing and plans pages return 404, the site is demo-gated, and the docs don't mention pricing. No made-up figure. (seq 28, seq 66, seq 112, seq 122)
#### End-to-end onboarding
- **Onboarding needs a login**: The agent never obtained a real Antimetal API key or completed OAuth; it only had access to its own sandboxed Fireworks gateway key (unrelated to Antimetal). It tried a dummy/invalid key against the live hosted API (bff.antimetal.com) and correctly got 401 Unauthorized, proving the API is reachable but confirming no authenticated operation was ever completed. The agent explicitly stopped and told the user credentials were required.
  Event 104:

  ```text
  Antimetal API error 401 (Error): 401 Invalid API key
  ```
  Event 105:

  ```text
  {"message":"Invalid API key","error":"Unauthorized","statusCode":401}
  ```
  Event 122:

  ```text
  I'm blocked on **credentials and integrations**, not on the product:
  - I don't have an `ANTIMETAL_API_KEY` (create at `https://overlook.antimetal.com/settings/api-keys`).
  ```

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

#### Blockers
- **No self-serve API key available in session**: The sandbox environment only had a Fireworks gateway key, not an Antimetal credential. Antimetal's own docs direct users to generate a key from the dashboard (a login-gated page), so the agent had no way to self-service this. This is a session/credential limitation, not a product defect — normal login is expected for a product managing production infrastructure.
  Event 35:

  ```text
  You can also generate an API key from the [Antimetal dashboard](https://overlook.antimetal.com/settings/api-keys) and use it as a bearer token if you prefer.
  ```
  Event 104:

  ```text
  Missing ANTIMETAL_API_KEY.
  Create one at https://overlook.antimetal.com/settings/api-keys and re-run:
    ANTIMETAL_API_KEY=... node example.mjs list
  ```
- **No public pricing information exists**: The agent searched the marketing site, docs, sitemap, and llms-full.txt for pricing terms and found nothing except a 'Book a Demo' funnel with no plan tiers or rates. This is a product/business-model characteristic (enterprise sales-led pricing), not an agent error, since the agent systematically checked multiple plausible pricing URLs (all 404) and grepped full doc text for pricing keywords.
  Event 66:

  ```text
  https://antimetal.com/pricing/ ==
  HTTP 404 size=40065
  ```
  Event 58:

  ```text
  == grep homepage for money/pricing words ==
  == try llms-full ==
  200
  ```
  Event 112:

  ```text
  No commitment, no setup required
  ```

#### Suggested Changes
- **Add a public pricing page or pricing summary to the docs**: Checking https://antimetal.com/pricing and grepping the full docs/llms-full.txt for pricing terms turned up nothing but a 'Book a Demo' CTA. Add a pricing page (even high-level, e.g. 'usage-based' or 'per-seat, contact sales for enterprise') linked from the docs navbar or homepage footer; verify by confirming antimetal.com/pricing returns 200 instead of 404 and that it describes at least the pricing model.
  Event 66:

  ```text
  https://antimetal.com/plans" == HTTP 404
  ```
  Event 66:

  ```text
  https://antimetal.com/pricing/ ==
  HTTP 404 size=40065
  ```
- **Add a quick way to generate a trial/sandbox API key without booking a demo**: The MCP and API docs point only to the dashboard (overlook.antimetal.com/settings/api-keys) for key generation, which requires an existing authenticated account; there is no documented self-serve signup or trial flow. Consider adding a signup/trial path in the Quick Start doc so a new developer can get a key without a sales call; verify by confirming a fresh (non-demo) email can reach the API key settings page and successfully call POST /query.
  Event 35:

  ```text
  You can also generate an API key from the [Antimetal dashboard](https://overlook.antimetal.com/settings/api-keys) and use it as a bearer token if you prefer.
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/178692aa-001c-4fa7-bae8-80c3b2717ab3) · [Read transcript](https://www.ax-check.com/antimetal.com/sessions/kimi.json)
Pricing is sales-gated (/pricing returns 404, only Book a Demo), so no cost figure or plan assumptions could be stated; agent reported this rather than inventing a number (seq 26, seq 44, seq 72)
#### End-to-end onboarding
- **Onboarding needs a login**: The agent never obtained real Antimetal credentials during the session. It only tested the hosted API with a deliberately invalid key to confirm error-handling, then stopped because there is no self-serve signup — account/API-key access requires going through a 'Book a Demo' sales flow, which the agent could not complete.
  Event 70:

  ```text
  ANTIMETAL_API_KEY=invalid-test timeout 20 node example.mjs 2>&1 | head -8
  ```
  Event 72:

  ```text
  Blocked on account/API key. There is no self-serve signup — access is provisioned through the "Book a Demo" sales flow, which I can't complete.
  ```

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

#### Blockers
- **No self-serve signup or API key provisioning**: Antimetal requires a 'Book a Demo' sales engagement to get account access; there is no signup flow or free trial the agent could use to generate its own API key. This is a product/business-model constraint, not an agent error — the agent correctly identified it and stopped rather than guessing at a workaround.
  Event 72:

  ```text
  There is no self-serve signup — access is provisioned through the "Book a Demo" sales flow, which I can't complete.
  ```
  Event 44:

  ```text
  Book a Demo
  Book a Demo
  ```
- **No public pricing information**: antimetal.com/pricing returned a 404 and no pricing details exist in the docs; pricing is presumably sales-led/custom. This limited the agent's ability to answer the pricing question in the seed prompt beyond noting its absence.
  Event 26:

  ```text
  404
   Antimetal Antimetal Blog Careers Sign In Book a Demo Blog Careers Sign In Book a Demo Company Careers Blog Resources Docs Guides Glossary Integrations Compliance Trust Center Terms Privacy All Systems Normal Built in NYC The Autonomous System for Production SOC 2, GDPR, and HIPAA compliant. Page not found The page you are looking for does not exist. Back home
  ```

#### Suggested Changes
- **Publish a pricing page or explicit pricing summary in the docs**: The link grep from antimetal.com/pricing returns a 404 and no pricing info exists anywhere in the crawled docs (llms.txt index has no pricing entry). Add a public-facing pricing page (even if it just states 'custom pricing, contact sales') linked from the docs index so developers evaluating the product don't hit a dead end.
  Event 26:

  ```text
  Page not found The page you are looking for does not exist.
  ```
- **Offer a self-serve sandbox or trial API key for developers**: The only path to an API key is the 'Book a Demo' sales flow; there is no way for a developer to get a working key to try the SDK/API independently. Consider a free-tier or sandbox credential flow, verifiable by confirming a new signup can call POST /query or GET /issues with a self-provisioned key and get a 200 rather than a 401.
  Event 72:

  ```text
  Everything short of an authenticated call is done and verified. If you can get an API key from your Antimetal org settings, drop it in ANTIMETAL_API_KEY and the example runs immediately.
  ```

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/2f4810d1-d7f7-4c16-92c7-5dad04e05184) · [Read transcript](https://www.ax-check.com/antimetal.com/sessions/qwen.json)
Only said pricing is not public (pricing page 404); gave no cost, plan or basis, and added an unverified historical 'share of savings' claim from memory. (seq 28, seq 82)
#### End-to-end onboarding
- **Onboarding needs a login**: The agent built a real example against Antimetal's hosted REST API (OpenAPI-verified endpoints) but never obtained an API token itself. The docs explicitly state tokens are issued per-organization with no self-serve signup, and the only live test run used a fake token, confirming the API is reachable but the authenticated operation never succeeded.
  Event 43:

  ```text
  {"message":"Authentication required","error":"Unauthorized","statusCode":401}
  ```
  Event 80:

  ```text
  HTTP 401 from /issues?limit=5&status=ready_to_fix: {"message":"Invalid API key","error":"Unauthorized","statusCode":401}
  ```
  Event 82:

  ```text
  there's **no self-serve signup**: API tokens are issued per-organization through demo/sales onboarding, so I can't run the example end-to-end against real data
  ```

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

#### Blockers
- **No self-serve signup for API credentials**: Antimetal's onboarding is sales-led ('Book a Demo') with no public signup page; a direct signup URL returned 404 and the dashboard requires an account provisioned by the vendor. This is a product/business-model constraint, not an agent error, and it prevented any authenticated run against real data.
  Event 28:

  ```text
  404 https://antimetal.com/pricing
  ```
  Event 43:

  ```text
  signup: 404
  ```
  Event 82:

  ```text
  there's **no self-serve signup**: API tokens are issued per-organization through demo/sales onboarding
  ```
- **No pricing information published**: The agent searched for a pricing page and found none; antimetal.com/pricing returns 404 and the entire site funnels to 'Book a Demo'. This blocked a clear answer on cost, per the seed prompt's ask.
  Event 28:

  ```text
  Page not found The page you are looking for does not exist. Back home
  ```
  Event 82:

  ```text
  **Pricing is not public.** There's no pricing page (antimetal.com/pricing → 404); the site is entirely sales-led with "Book a Demo" as the only entry point.
  ```

#### Suggested Changes
- **Publish a pricing page or pricing guidance**: antimetal.com/pricing currently 404s and no pricing information exists anywhere on the public site; add a pricing page (even tiered/contact-for-quote ranges) linked from the main nav so prospective developers can self-assess cost before engaging sales. Verify by confirming the URL resolves and lists at least indicative pricing.
  Event 28:

  ```text
  404 https://antimetal.com/pricing
  ```
- **Offer a self-serve trial or sandbox API key**: The API and OpenAPI spec are well documented but entirely gated behind org-provisioned tokens issued through demo/sales, with no visible self-serve path; add a free/trial signup flow (e.g., at app.antimetal.com/signup, which currently 404s) that issues a scoped API token so developers can test the documented endpoints (GET /issues, POST /query) without a sales call. Verify by completing signup and successfully calling GET /issues with the issued token.
  Event 43:

  ```text
  signup: 404
  ```
  Event 82:

  ```text
  API tokens are issued per-organization through demo/sales onboarding, so I can't run the example end-to-end against real data
  ```

### Task given to each agent
Help me build a simple example using Antimetal. 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: C · 63/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
  llms.txt exists but every link points to localhost:3000, an unusable index for readers.
  ```

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

  ```text
  llms.txt groups content under Blog, Guides, Glossary, Integrations and Legal headings.
  ```

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

  ```text
  llms.txt links MCP-related blog post; docs cover MCP server and Skills plugin.
  ```

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

  ```text
  llms.txt links Markdown versions of guides, glossary, integrations and legal pages.
  ```

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

  ```text
  docs.antimetal.com/quick-start.md returns Markdown quickstart with concrete steps.
  ```

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

  ```text
  Quickstart Markdown is 1121 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
  Quick Start gives concrete steps: connect integrations, search, investigate via Slack, review fixes.
  ```

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

  ```text
  Fetched docs quick-start, MCP connect, skills and API reference pages all returned 200.
  ```


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

  ```text
  Docs nav links Quick Start; page gives concrete first steps: connect integrations, search, investigate via Slack.
  ```

- **Skipped** — Installation commands are extractable

  ```text
  No installation commands; Antimetal is a hosted platform connected via integrations, not installed.
  ```

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

  ```text
  Quickstart shows UI screenshots and workflow, no code examples offered.
  ```

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

  ```text
  Prerequisites state integrations must be connected; login at overlook.antimetal.com shown.
  ```


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

  ```text
  2 of 3 sessions were judged on pricing; 1 fell short. DeepSeek V4.1 Flash: Reported that no price is published and pricing is a sales-led custom quote. Basis: pricing and plans pages return 404, the site is demo-gated, and the docs don't mention pricing. No made-up figure. (seq 28, seq 66, seq 112, seq 122) Qwen 3.8 Max: Only said pricing is not public (pricing page 404); gave no cost, plan or basis, and added an unverified historical 'share of savings' claim from memory. (seq 28, seq 82) This behavioural item does not affect the fast grade.
  ```

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

  ```text
  No pricing page was fetched; homepage only offers Book a Demo with no prices.
  ```

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

  ```text
  No pricing page was fetched; homepage shows no stated prices or plans.
  ```

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

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


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

  ```text
  API reference page embeds a full OpenAPI 3.0 spec for the Antimetal External API.
  ```

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

  ```text
  Remote MCP server at mcp.antimetal.com documented with per-client configs and auth.
  ```

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

  ```text
  No CLI install path documented; only MCP plugin and skills setup shown.
  ```

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

  ```text
  SDK import shown in code sample, but no registry lookup result supplied.
  ```

- **Pass** — Agent skills are published

  ```text
  Skills plugin published with /investigate, /fix, /antimetal-mcp-setup and install steps.
  ```



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