Citehound

io.github.andacuzel由 GitHub 账号 andacuzel 发布v1.0.0更新于 Oct 29, 2026

Scan any domain for AI readiness and generate llms.txt, robots.txt and schema. Free, read-only.

已验证Streamable HTTP可网页运行网页搜索与抓取开发者工具数据与分析

概览

AI 生成的概览

Citehound 扫描域名的公开文件评估 AI 就绪度,可对比站点,并生成 llms.txt、robots.txt 与 JSON-LD 结构化数据。

可以做什么
  • 扫描与对比站点:按可发现性、技术基础、内容与信任三项给出百分制评分,或逐项对比两个域名
  • 生成文件:输出针对指定 AI 爬虫的 robots.txt 规则、llms.txt 站点说明,以及可直接粘贴的 JSON-LD 结构化数据
  • 查询 AI 爬虫:列出其跟踪的十个爬虫、所属公司,以及允许或屏蔽的含义
  • 读取指南:按行业返回 GEO/AEO 操作手册、评分方法说明和购买意图提问清单
  • 查看资料:返回归档基准数据、引用测试样本、已发布研究以及示例 Pro 报告
适用场景
适合检查网站是否容易被 AI 助手读取和引用、准备 llms.txt、robots.txt 或结构化数据,或与竞争对手站点做对比。也可用于在助手内直接查阅 Citehound 的方法说明、基准与研究资料。
运行要求
以远程 streamable HTTP 端点形式运行于 getcitehound.com,未声明任何软件包、环境变量或请求头。扫描时需访问目标域名的公开页面,因此需要网络连接。
安装前请注意
扫描会把目标域名的公开 robots.txt、llms.txt、站点地图和首页发送到 Citehound 服务,请勿指向内部或非公开主机。生成的 robots.txt、llms.txt 和结构化数据仅为文本,发布前需人工核对;扫描无法得知的字段会以占位符返回。README 还提到付费的 Pro 报告、Fix 与 Beyond 服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Citehound,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.andacuzel%2Fcitehound/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "citehound": {
      "type": "http",
      "url": "https://getcitehound.com/api/mcp"
    }
  }
}

README

cited-geo-guide

This repository holds Citehound, an end-to-end service for AI readiness: a free scanner, Pro site reports, Fix (we make the technical changes) and Beyond (we write the content). The repository and the Vercel project keep their original names; see docs/rename-notes.md.

Benchmark data

The homepage benchmark section (and the "average of N sites" line on every scan report) is generated, not hand-written. To add a category:

  1. Scan it: node scripts/scan-category.js domains/<category>.txt <category> — writes data/<category>-raw.json (per-domain results — gitignored, never published) and data/<category>-summary.json (aggregate stats only, no company names).
  2. Add one entry to data/benchmarks.json: category (matches the summary filename), label (display name), track ("B2B SaaS" or "Consumer & e-commerce"), note (the unit word for the sample size, e.g. "platforms").
  3. Run node scripts/generate-benchmarks.js — rewrites the block in index.html between the BENCHMARKS:START/BENCHMARKS:END markers. Safe to re-run; it replaces the block in place.
  4. Commit data/benchmarks.json, the new data/<category>-summary.json, and the regenerated index.html. Leave -raw.json uncommitted — it's gitignored on purpose.

No score or count is ever typed by hand into benchmarks.json or index.html — both are read from the summary file at generation time, so they can't drift apart. Two minutes, no HTML editing.

来源:README.md,提交 345752d

工具

13

scan_site

Scan a site for AI readiness

Scans a domain’s public robots.txt, llms.txt, sitemap declaration and homepage, and scores it out of 100 across three pillars: discoverability (can AI crawlers reach it), technical foundation (can machines parse it), and content & trust (does it look like a credible source). Returns the score, the three pillar scores, access state for the 10 tracked AI crawlers, every failed check with its fix, and how the score compares to Citehound’s own benchmark data. If the site looks like a store (two or more of five signals), it also reports a separate agentic-commerce sub-score: whether a UCP merchant profile exists at /.well-known/ucp, whether one product page has Product schema with name, price, availability and image, and whether the llms.txt looks like a platform default. That sub-score is never part of the 100. Call this first for any domain. It fetches the live site (a store scan reads up to one extra product page), so avoid calling it in a tight loop for the same domain.

输入参数domain必填

compare_sites

Compare two sites

Scans two domains — one after the other, not in parallel — and reports both scores plus every check where they differ. Useful for comparing your site against a named competitor.

输入参数domain_a必填domain_b必填

generate_schema

Generate JSON-LD for a site

Fetches a domain’s homepage for its real title, meta description and declared language, then returns ready-to-paste JSON-LD structured data of the requested type. Fields the scan cannot know — a FAQ’s actual questions, a product’s real price — come back as clearly bracketed placeholders, never invented values.

输入参数type必填domain必填

generate_robots_txt

Generate an AI-crawler robots.txt

Builds a robots.txt file that explicitly allows or blocks named AI crawlers from Citehound’s tracked list of 10, plus an optional Sitemap line. Pure text generation — fetches nothing. Call list_ai_crawlers first if you need the exact tracked crawler names.

输入参数allowblocksitemap_url

generate_llms_txt

Generate an llms.txt file

Builds an llms.txt file — an optional convention for describing a site and its key pages, with no demonstrated effect on Google — from a name, a one-sentence description and a list of key pages. Pure text generation — fetches nothing.

输入参数name必填key_pagesdescription必填

get_playbook

Get a vertical playbook

Returns the full GEO/AEO playbook for one of Citehound’s fourteen verticals, as plain readable text: the strategic shift, three actionable strategies, outdated pitfalls to avoid, and an expert-tip placeholder. Called with no argument it returns the list of the fourteen verticals with their track (B2B SaaS, consumer and e-commerce brands, local and independent professionals), so call it with no argument first when you do not know which vertical fits. Read from this project’s own content file, so it matches what a visitor to the site sees. Fetches nothing external. Use after scan_site to turn a failed check into the strategy that applies to the site’s category.

输入参数vertical

get_benchmark

Get category benchmark data

Returns Citehound’s own archived scan data for one category — average, median and range of scores, pillar breakdowns, per-crawler blocked, limited and open counts, and the most common failed checks, with sample size and scan date — or a ranked summary across every category when called with no argument. This is archived data, not a live scan, and fetches nothing external.

输入参数category

list_ai_crawlers

List tracked AI crawlers

Lists the 10 AI crawlers Citehound tracks: which company runs each, what allowing or blocking it means, and this project’s robots.txt generator’s default for it. Use before generate_robots_txt if you need the exact tracked names. Fetches nothing.

无需输入参数。

get_citation_prompts

Get citation questions for a vertical

Returns the set of buying-intent questions Citehound uses to test whether an AI assistant names a brand, for one vertical, plus a short protocol a person can run in their own assistant: ask each question in a separate conversation three to five times, note whether the brand is named and whether it appears in a heading, list label, table or bold text, and judge the spread rather than one answer. The questions don’t name any brand in the category being measured. A few mention an integration platform such as Slack or Google Workspace, because that is how buyers ask. Read-only: it reads a content file and queries no model. There is deliberately no tool that runs the check for you: a run is about 90 model calls at about five seconds each, far past this server’s time limit, and it would spend a quota anyone could drain. Question sets exist for: consumerapps, crm, cybersecurity, devtools, ecommerce, fintech, health, hospitality, hrtech, legal, localservices, marketplaces, martech, realestate. Use when the user asks how to check whether an assistant names their brand, or wants the questions for their category.

输入参数vertical必填

get_citation_sample

Get the anonymised citation sample

Returns Citehound’s anonymised sample citation run as readable text: the model, the date, how many times each question was asked, the questions in three groups (named in every try, unstable, never named), the overall rate of being named with its range across sweeps, and a note on the limits. It is one model on one date, so it is not a ranking, says nothing about other assistants and is not a forecast of traffic. It names no brand in the category being measured, no domain and no competitor. Read-only: it reads a content file and queries no model. Use when the user wants to see what a citation result looks like, or asks how much the same question varies between tries.

无需输入参数。

get_methodology

Get the scoring methodology

Explains how the Citehound AI readiness score is built, read from the scanner’s own check registry so it matches what runs. With no argument it returns the three pillars with their weights (they add up to 100), every check with its category, points, what it tests and why it matters, and the limits of the scan: it measures readiness and not whether any assistant names a brand; it gives half credit for a crawler with any applicable Disallow rule, usually an ordinary path; and it reads the homepage only. With a check label it returns that one check in detail. An unknown label returns an error listing the valid labels. Read-only, fetches nothing external. Use when the user asks how a score is calculated, why a check carries the points it does, or what the scan cannot tell them.

输入参数check

get_research

Get Citehound research

Returns Citehound’s published research: with no argument, the list of reports (the llms.txt and crawler study, the AgaOne case study and the benchmark data) with title, date, one-line finding and URL; with a slug, the key findings, the method limits, the URL and a ready line for citing it. Findings are checked against the published pages and data files. Every study measures readiness inputs, not whether any assistant names a brand. Read-only, fetches nothing external. Use when the user wants evidence for a claim about AI crawler access or llms.txt, a statistic to cite, or the reports behind the benchmarks.

输入参数slug

get_sample_report

Get the sample full-site report

Returns the sample Pro report as readable text: a real crawl of Citehound’s own site on a stated date, with the results shown as recorded. It gives the whole-site score beside the homepage score, the pillar averages, the priorities from the executive summary with the label saying what wrote it, the checks failing by number of pages, and the link to the full report, which also lists every page alphabetically and gives an estimated score if the fixes are applied. It shows what a full-site crawl adds to a one-page scan. It is our own site, not a customer’s, and it measures readiness, not whether any assistant names the site. Read-only, fetches nothing external. Use when the user asks what a full-site report looks like or what a crawl shows that a homepage scan cannot.

无需输入参数。

版本历史

1
  1. v1.0.0最新Oct 22, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。