Search / com.modernmustardseed/ai-search-kit
AI Search Kit
R0· no sign-inAudits AI-crawler access, structured data and llms.txt on a site, and drafts the fixes.
v1.0.0 · active · website · descriptor JSON · versions
Search / com.modernmustardseed/ai-search-kit
R0· no sign-inAudits AI-crawler access, structured data and llms.txt on a site, and drafts the fixes.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"ai-search-kit": {
"type": "http",
"url": "https://mcp.modernmustardseed.com/ai-search-kit"
}
}
}claude mcp add --transport http ai-search-kit https://mcp.modernmustardseed.com/ai-search-kit[mcp_servers.ai-search-kit]
url = "https://mcp.modernmustardseed.com/ai-search-kit"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-search-kit": {
"type": "remote",
"url": "https://mcp.modernmustardseed.com/ai-search-kit",
"enabled": true
}
}
}{
"mcpServers": {
"ai-search-kit": {
"type": "http",
"url": "https://mcp.modernmustardseed.com/ai-search-kit"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=ai-search-kit&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLm1vZGVybm11c3RhcmRzZWVkLmNvbS9haS1zZWFyY2gta2l0In0%3D"
}{
"servers": {
"ai-search-kit": {
"type": "http",
"url": "https://mcp.modernmustardseed.com/ai-search-kit"
}
}
}{
"mcpServers": {
"ai-search-kit": {
"httpUrl": "https://mcp.modernmustardseed.com/ai-search-kit"
}
}
}extensions:
"ai-search-kit":
enabled: true
name: "ai-search-kit"
type: streamable_http
uri: "https://mcp.modernmustardseed.com/ai-search-kit"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations5 of 5 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 2,942 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-8d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.modernmustardseed.com/ai-search-kit streamable-http | none | yes | 100% | 201 ms | 2026-07-28 | 2026-10-19 |
audit_ai_readinessread-only | Audit one public web page for what AI answer engines and their crawlers rely on. Reads the page plus its site's robots.txt, llms.txt and sitemap, then reports: for each AI crawler and control token (OAI-SearchBot, ChatGPT-User, GPTBot, Claude-SearchBot, Claude-User, ClaudeBot, PerplexityBot, Perplexity-User, Googlebot, Google-Extended, Applebot, Applebot-Extended) whether robots.txt allows it on this page under RFC 9309 matching; noindex and nosnippet directives; JSON-LD validity against the schema.org vocabulary and Google's LocalBusiness rules; whether the name, phone and address in the markup also appear on the visible page; llms.txt format; canonical tag; and sitemap. Every finding cites the public spec or vendor document behind it, with the date it was read. Results are cached for 10 minutes. |
check_entity_consistencyread-only | Compare a business's name, phone, street, city, region and postal code across up to 8 sources, such as its website, Google Business Profile, Facebook page and directory listings. For each source give a url to read (JSON-LD first, then tap-to-call links and page text) and/or the facts shown on it; supplied facts win, and are needed for sites that block automated readers. Formats are normalized ("123 North Main Street, Suite 4" matches "123 N Main St Ste 4", "(406) 555-0100" matches "+1 406-555-0100"), then each field is reported as consistent, variant or mismatch, with the exact fixes. Give business to compare against a canonical record instead of the majority. |
generate_llms_txtread-only | Write an llms.txt file in the llmstxt.org format: an H1 with the site name, a blockquote summary, optional details, H2 sections of "- [title](url): note" links, and an Optional section for secondary pages. Give url to build it from the live site (home page, sitemap, and up to 30 pages' own titles and meta descriptions, honoring the site's robots.txt and skipping noindex pages), or give site_name and sections to build it from your own facts; supplied fields override what is read from the site. The result is checked against the format before it is returned. Nothing is published. |
generate_local_business_schemaread-only | Turn a local business's facts into schema.org JSON-LD. Chooses the most specific LocalBusiness subtype from business_type (for example "roofing company" becomes RoofingContractor) or takes schema_type as given, writes only properties schema.org defines for that type, formats hours, phone and 24 hour or closed days the way Google documents, then validates the output against the schema.org vocabulary. Returns the JSON-LD, a ready-to-paste script tag, the type chosen with alternatives, and cited notes on anything left out. No network access; nothing is published. |
validate_structured_dataread-only | Validate pasted JSON-LD against the schema.org vocabulary (every type, property, domain, range and enumeration value) and Google's documented rules for LocalBusiness and Organization markup: required name and address, recommended properties, hh:mm:ss hours, 5 decimal coordinates, priceRange length, self-serving reviews, sameAs. Accepts one block, several blocks, or the script tags around them. Each issue cites its source. No network access. |
Schemas: list_tools.
And 6 more from this publisher.
{
"name": "com.modernmustardseed/ai-search-kit",
"icons": [
{
"src": "https://mcp.modernmustardseed.com/apple-icon.png",
"mimeType": "image/png"
}
],
"title": "AI Search Kit",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.modernmustardseed.com/ai-search-kit",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://mcp.modernmustardseed.com/docs/ai-search-kit",
"description": "Audits AI-crawler access, structured data and llms.txt on a site, and drafts the fixes."
}