AIdata site search

Read-only search over the aidata.stream documentation, blog, changelog, pricing and FAQ.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
77%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,038Tokens (tool definitions)
~2.0 KBTypical response size
Moderate attention impact (0.81% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "site-search": {
      "url": "https://aidata.stream/mcp"
    }
  }
}

Remote endpoints

https://aidata.stream/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_site(query, lang, section, limit)

Full-text search across aidata.stream: documentation, blog posts, changelog, pricing, FAQ and the home page. Returns the best-matching sections with a snippet and a URL (with anchor where available). Use get_page to read a whole page afterwards. English by default; pass lang for the French or German site.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search terms, e.g. \"connect GA4 service account\" or \"pricing extra seats\"."
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "fr",
        "de"
      ],
      "description": "Site language to search (default en)."
    },
    "section": {
      "type": "string",
      "enum": [
        "docs",
        "blog",
        "changelog",
        "core"
      ],
      "description": "Restrict to one section of the site."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "Max results (default 6)."
    }
  },
  "required": [
    "query"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "total_matches": {
      "type": "integer"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Absolute URL, with #anchor when the match is a specific section."
          },
          "title": {
            "type": "string"
          },
          "heading": {
            "type": "string"
          },
          "section": {
            "type": "string",
            "enum": [
              "docs",
              "blog",
              "changelog",
              "core"
            ]
          },
          "lang": {
            "type": "string",
            "enum": [
              "en",
              "fr",
              "de"
            ]
          },
          "snippet": {
            "type": "string"
          },
          "score": {
            "type": "number"
          }
        }
      }
    }
  },
  "required": [
    "query",
    "total_matches",
    "results"
  ]
}
🟢get_page(url, max_chars)

Fetch the full text of one aidata.stream page as Markdown. Accepts a path ("/pricing/", "/docs/getting-started/") or an absolute aidata.stream URL. Use list_pages or search_site to find URLs.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Page path or absolute URL on aidata.stream."
    },
    "max_chars": {
      "type": "integer",
      "minimum": 500,
      "maximum": 200000,
      "description": "Truncate the Markdown after this many characters (default 40000)."
    }
  },
  "required": [
    "url"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "markdown": {
      "type": "string"
    },
    "truncated": {
      "type": "boolean"
    }
  },
  "required": [
    "url",
    "markdown",
    "truncated"
  ]
}
🟢list_pages(section, lang)

List the pages on aidata.stream with title and description, optionally filtered by section (docs, blog, changelog, core) and language. Good first call to see what documentation exists.

Input Schema

{
  "type": "object",
  "properties": {
    "section": {
      "type": "string",
      "enum": [
        "docs",
        "blog",
        "changelog",
        "core"
      ]
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "fr",
        "de"
      ],
      "description": "Default en."
    }
  }
}

Output Schema

{
  "type": "object",
  "properties": {
    "total": {
      "type": "integer"
    },
    "pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "section": {
            "type": "string",
            "enum": [
              "docs",
              "blog",
              "changelog",
              "core"
            ]
          },
          "lang": {
            "type": "string",
            "enum": [
              "en",
              "fr",
              "de"
            ]
          }
        }
      }
    }
  },
  "required": [
    "total",
    "pages"
  ]
}
🟢get_pricing

Current AI Data Stream plans as structured data: monthly and annual prices in USD, GBP and EUR, what each tier includes, trial terms, extra seat cost and sign-up links. AI usage is never billed by AI Data Stream: users bring their own AI API keys (BYOK).

Input Schema

{
  "type": "object",
  "properties": {}
}

Output Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "billing_model": {
      "type": "string"
    },
    "plans": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "monthly": {
            "type": [
              "object",
              "null"
            ],
            "description": "Price per month by currency; null for the free plan."
          },
          "annual": {
            "type": [
              "object",
              "null"
            ],
            "description": "Price per year by currency; null for the free plan."
          },
          "trial": {
            "type": [
              "string",
              "null"
            ]
          },
          "features": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "signup_url": {
            "type": "string"
          }
        }
      }
    },
    "extra_seat_per_month": {
      "type": "object"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "url",
    "billing_model",
    "plans"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools