# Asked Thrice developer and agent resources

> How to read askedthrice.com programmatically: the machine-readable index, markdown content negotiation, and the embeds that live outside the site.

Canonical page: https://askedthrice.com/developers

## Machine-readable index

Two files describe the whole site to an assistant. Start with llms.txt: it links every entry point instead of dumping content.

- **llms.txt**: https://askedthrice.com/llms.txt

  Router file: core pages, comparisons, product facts, and the prompts worth evaluating.

- **llms-full.txt**: https://askedthrice.com/llms-full.txt

  Long-form companion with the decision-stage content inlined, so one fetch answers a comparison question.

- **sitemap.xml**: https://askedthrice.com/sitemap.xml

  Every indexable URL with an honest lastmod, which is bumped when the page changes and not on every crawl.

- **robots.txt**: https://askedthrice.com/robots.txt

  What is open to crawlers and what is not. The dashboards and the API are closed; the public pages are open.

## MCP server

The markdown views let an assistant read this site. The MCP server lets it run a measurement. Point any MCP client at the endpoint below: no signup, no key, one free measurement per domain every 30 days.

- **Endpoint**: https://mcp.askedthrice.com/mcp

  Streamable HTTP transport. Works with Claude, Cursor, VS Code, and anything else that speaks MCP.

  ```
  {"mcpServers":{"askedthrice":{"url":"https://mcp.askedthrice.com/mcp"}}}
  ```

- **npm package (stdio)**: https://www.npmjs.com/package/askedthrice-mcp

  For clients that only launch local commands, like the Claude Desktop config file: npx askedthrice-mcp bridges stdio to the same remote endpoint. Same tools, same quota.

  ```
  {"mcpServers":{"askedthrice":{"command":"npx","args":["-y","askedthrice-mcp"]}}}
  ```

- **start_visibility_check**: https://mcp.askedthrice.com/mcp

  Starts a measurement for a brand and returns a runId. Takes about a minute, because the buyer questions are asked live.

- **get_visibility_check**: https://mcp.askedthrice.com/mcp

  Returns the verdict, how many buyer questions the brand won, which competitors were named instead, and which providers answered. It reports the measured answers, never a provider's self report.

## Markdown views

Every page listed below serves plain markdown from the same URL, either by adding .md or by asking for it with an Accept header. The site follows the acceptmarkdown.com convention: Content-Type: text/markdown; charset=utf-8 and Vary: Accept on both representations, and a 406 when the client refuses everything the URL can produce.

- **Any page, with .md**: https://askedthrice.com/pricing.md

  Add .md to the path: /pricing.md, /methodology.md, /developers.md, /changelog.md, /ai-instructions.md, /about.md, /reviews.md, /for/saas.md, /for/agencies.md, /alternatives.md, /compare.md, /blog.md, /rubros.md, /research.md, /learn.md, /es/visibilidad-ia.md, /es/herramientas-visibilidad-ia.md, plus every /compare/{slug} and /blog/{slug}.

  ```
  curl https://askedthrice.com/pricing.md
  ```

- **Any page, by content negotiation**: https://askedthrice.com/

  Ask for markdown with the Accept header and the canonical URL answers in markdown, without a redirect.

  ```
  curl -H "Accept: text/markdown" https://askedthrice.com/
  ```

- **Recoverable 404s**: https://askedthrice.com/llms.txt

  A path that does not exist returns a real 404 with a short markdown body pointing at the index files above, so an agent that guessed a URL can recover in one hop.

  ```
  curl -H "Accept: text/markdown" https://askedthrice.com/does-not-exist
  ```

## Embeds and public links

Two surfaces are meant to live outside askedthrice.com: the badge you can paste on your own site and the read-only link to a report.

- **AI visibility badge (SVG)**: `https://askedthrice.com/api/badge/{token}`

  An SVG that states whether the brand was measured and when. The token is minted from your own report, and the badge falls back to a re-check state 60 days after the last run.

  ```
  <a href="https://askedthrice.com/badge/{token}"><img src="https://askedthrice.com/api/badge/{token}" alt="AI search visibility, measured by Asked Thrice" width="250" height="40"></a>
  ```

- **Badge landing page**: `https://askedthrice.com/badge/{token}`

  Where the badge links: the brand, the month it was measured, and what was asked. Not indexable, shareable.

- **Shared report**: `https://askedthrice.com/share/{token}`

  Read-only view of a report, created from the report itself. No account needed to open it.

## What does not exist yet

### Is there a public REST API to run audits?

No. Every audit spends real money at three model providers, so running one needs the app. If you want to run audits programmatically, write to the address below and say what you would automate.

Contact: jorgenahuelsoria@gmail.com

---

Machine-readable index: https://askedthrice.com/llms.txt · Full context: https://askedthrice.com/llms-full.txt · All URLs: https://askedthrice.com/sitemap.xml · Developer and agent resources: https://askedthrice.com/developers.md
