{
  "live": {
    "slug": "serphouse",
    "probe": {
      "target": "https://mcp.serphouse.com/YOUR_API_KEY/mcp",
      "method": "get",
      "lastAt": "2026-11-08T12:33:33.395002205Z",
      "lastOk": true,
      "lastStatus": 400,
      "lastMs": 248,
      "authRequired": false,
      "uptime24h": 100,
      "uptime30d": 100,
      "p50ms24h": 245,
      "p95ms24h": 322,
      "samples24h": 242,
      "samples30d": 383,
      "days": [
        {
          "date": "2026-11-06",
          "probes": 13,
          "ok": 13
        },
        {
          "date": "2026-11-07",
          "probes": 243,
          "ok": 243
        },
        {
          "date": "2026-11-08",
          "probes": 127,
          "ok": 127
        }
      ],
      "since": "0001-01-01T00:00:00Z"
    },
    "versions": [
      {
        "registry": "github",
        "name": "SERPHouse/serphouse-mcp",
        "version": "1.1.0",
        "released": "2026-07-06",
        "seenAt": "2026-11-08T01:36:51.238845639Z"
      },
      {
        "registry": "npm",
        "name": "serphouse-mcp",
        "version": "1.1.0",
        "seenAt": "2026-11-08T01:36:50.444449035Z"
      }
    ],
    "githubStars": 10,
    "npmWeekly": 9,
    "securityTxt": {
      "url": "https://serphouse.com/.well-known/security.txt",
      "state": "none",
      "checkedAt": "2026-11-08T16:03:43.474786235Z"
    },
    "llmsTxt": {
      "url": "https://www.serphouse.com/llms.txt",
      "ok": true,
      "status": 200,
      "checkedAt": "2026-11-08T15:37:25.189550617Z"
    },
    "domain": {
      "domain": "serphouse.com",
      "registered": "2019-08-20",
      "source": "https://rdap.verisign.com/com/v1/domain/serphouse.com",
      "checkedAt": "2026-11-08T15:04:12.380754787Z"
    },
    "pages": [
      {
        "url": "https://www.serphouse.com/privacy-policy",
        "kind": "privacy",
        "status": 200,
        "checkedAt": "2026-11-08T15:26:06.327592706Z",
        "changedAt": "0001-01-01T00:00:00Z",
        "fingerprint": "85f9c0a9e291"
      },
      {
        "url": "https://www.serphouse.com/terms-of-service",
        "kind": "terms",
        "status": 200,
        "checkedAt": "2026-11-08T15:26:09.276824278Z",
        "changedAt": "0001-01-01T00:00:00Z",
        "fingerprint": "171892dff54e"
      }
    ],
    "mcpTools": {
      "url": "https://mcp.serphouse.com/YOUR_SERPHouse_API_KEY/mcp",
      "checkedAt": "2026-11-08T02:01:34.403232499Z",
      "status": "ok",
      "protocol": "2025-11-25",
      "tools": [
        {
          "name": "serphouse_domain_list",
          "title": "Serphouse Domain List",
          "description": "List supported search domains. Call this before Yahoo searches — yahoo.com is not valid; use regional domains like uk.yahoo.com from this list.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {},
            "type": "object"
          }
        },
        {
          "name": "serphouse_language_list",
          "title": "Serphouse Language List",
          "description": "Get supported language codes for google, bing, or yahoo.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "type": {
                "description": "Search engine language catalog to fetch.",
                "enum": [
                  "google",
                  "bing",
                  "yahoo"
                ],
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_location_search",
          "title": "Serphouse Location Search",
          "description": "Search Serphouse location ids and location strings for Google or Bing targeting.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "q": {
                "description": "Location search term, for example texas or london.",
                "minLength": 1,
                "type": "string"
              },
              "type": {
                "default": "google",
                "enum": [
                  "google",
                  "bing"
                ],
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_account_info",
          "title": "Serphouse Account Info",
          "description": "Get Serphouse account plan and credit usage.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {},
            "type": "object"
          }
        },
        {
          "name": "serphouse_search",
          "title": "Serphouse Search",
          "description": "Default web search for agents — fast lightweight Google organic results via POST /web-search-lite. Only q is required; gl defaults to US. Use serphouse_google_web only when you need device, gfilter, or num_result. Use serphouse_serp_google_advanced for SEO rankings beyond top 10.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "description": "Optional date filter: YYYY-MM-DD,YYYY-MM-DD or one of h, d, w, m, y. Omit for general searches — lite results may be empty when this is set.",
                "minLength": 1,
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "gl": {
                "description": "Two-letter ISO country code, e.g. US, IN, GB. Used when loc is omitted.",
                "minLength": 1,
                "pattern": "^[A-Za-z]{2}$",
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Location name, e.g. Austin,Texas,United States. Provide loc or gl, not both.",
                "minLength": 1,
                "type": "string"
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              },
              "verbatim": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  }
                ]
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_web_lite",
          "title": "Serphouse Google Web Search (Lite)",
          "description": "Alias of serphouse_search — fast lightweight Google organic results via POST /web-search-lite. Prefer serphouse_search for general agent queries.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "description": "Optional date filter: YYYY-MM-DD,YYYY-MM-DD or one of h, d, w, m, y. Omit for general searches — lite results may be empty when this is set.",
                "minLength": 1,
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "gl": {
                "description": "Two-letter ISO country code, e.g. US, IN, GB. Used when loc is omitted.",
                "minLength": 1,
                "pattern": "^[A-Za-z]{2}$",
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Location name, e.g. Austin,Texas,United States. Provide loc or gl, not both.",
                "minLength": 1,
                "type": "string"
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              },
              "verbatim": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  }
                ]
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_web",
          "title": "Serphouse Google Web Search (Full)",
          "description": "Full Google web search via POST /google-web with device, gfilter, and num_result. Requires loc or loc_id. For general queries use serphouse_search instead.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "description": "Date range as YYYY-MM-DD,YYYY-MM-DD or one of h, d, w, m, y.",
                "minLength": 1,
                "type": "string"
              },
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "gfilter": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  }
                ]
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "num_result": {
                "maximum": 10,
                "minimum": 1,
                "type": "integer"
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              },
              "verbatim": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  }
                ]
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_image",
          "title": "Serphouse Google Image Search",
          "description": "Run a realtime Google image search via POST /google-image.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "minLength": 1,
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_news",
          "title": "Serphouse Google News Search",
          "description": "Run a realtime Google news search via POST /google-news.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "minLength": 1,
                "type": "string"
              },
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_shop",
          "title": "Serphouse Google Shop Search",
          "description": "Run a realtime Google shopping search via POST /google-shop.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_bing_web",
          "title": "Serphouse Bing Web Search",
          "description": "Run a realtime Bing web search via POST /bing-web.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "minLength": 1,
                "type": "string"
              },
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "lang": {
                "default": "en-US",
                "description": "Language code, for example en-US or fr-FR.",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_bing_image",
          "title": "Serphouse Bing Image Search",
          "description": "Run a realtime Bing image search via POST /bing-image.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "lang": {
                "default": "en-US",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_bing_news",
          "title": "Serphouse Bing News Search",
          "description": "Run a realtime Bing news search via POST /bing-news.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "lang": {
                "default": "en-US",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_yahoo_web",
          "title": "Serphouse Yahoo Web Search",
          "description": "Run a realtime Yahoo web search via POST /yahoo-web.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "uk.yahoo.com",
                "description": "Regional Yahoo domain from serphouse_domain_list, for example uk.yahoo.com or fr.yahoo.com. Do not use yahoo.com.",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "lang_en",
                "description": "Yahoo language code, for example lang_en or lang_fr.",
                "minLength": 1,
                "type": "string"
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_yahoo_image",
          "title": "Serphouse Yahoo Image Search",
          "description": "Run a realtime Yahoo image search via POST /yahoo-image.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "domain": {
                "default": "uk.yahoo.com",
                "description": "Regional Yahoo domain from serphouse_domain_list, for example uk.yahoo.com or fr.yahoo.com. Do not use yahoo.com.",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "lang_en",
                "minLength": 1,
                "type": "string"
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_yahoo_news",
          "title": "Serphouse Yahoo News Search",
          "description": "Run a realtime Yahoo news search via POST /yahoo-news.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "uk.yahoo.com",
                "description": "Regional Yahoo domain from serphouse_domain_list, for example uk.yahoo.com or fr.yahoo.com. Do not use yahoo.com.",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "lang_en",
                "minLength": 1,
                "type": "string"
              },
              "no_trace": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  },
                  {
                    "const": "true",
                    "type": "string"
                  },
                  {
                    "const": "false",
                    "type": "string"
                  },
                  {
                    "const": true,
                    "type": "boolean"
                  },
                  {
                    "const": false,
                    "type": "boolean"
                  }
                ],
                "description": "Enterprise only. Enables NoTrace mode when set to 1 or true."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_serp_google_advanced",
          "title": "Serphouse Google Advanced SERP",
          "description": "SEO ranking checks: fetch up to 100 Google results in one request. Use max_pages 1–10 (~10 results per page). For general web search use serphouse_search; use this when rank position beyond the top 10 is needed.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "description": "Date range as YYYY-MM-DD,YYYY-MM-DD or one of h, d, w, m, y.",
                "minLength": 1,
                "type": "string"
              },
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "gfilter": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  }
                ]
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "max_pages": {
                "default": 10,
                "maximum": 10,
                "minimum": 1,
                "type": "integer"
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              },
              "serp_type": {
                "default": "web",
                "enum": [
                  "web",
                  "news",
                  "image",
                  "shop"
                ],
                "type": "string"
              },
              "verbatim": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  }
                ]
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_jobs",
          "title": "Serphouse Google Jobs",
          "description": "Run a realtime Google Jobs search.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "minLength": 1,
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "q": {
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_autocomplete",
          "title": "Serphouse Google Autocomplete",
          "description": "Get realtime localized Google autocomplete suggestions.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "client": {
                "default": "chrome",
                "enum": [
                  "chrome",
                  "chrome-omni",
                  "home_page",
                  "safari",
                  "firefox",
                  "youtube"
                ],
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Location name used to localize suggestions.",
                "minLength": 1,
                "type": "string"
              },
              "q": {
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q",
              "loc"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_videos",
          "title": "Serphouse Google Videos",
          "description": "Run a realtime Google Videos search with optional video filters.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "description": "Date range as YYYY-MM-DD,YYYY-MM-DD or one of h, d, w, m, y.",
                "minLength": 1,
                "type": "string"
              },
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              },
              "video_captions": {
                "const": "captioned",
                "type": "string"
              },
              "video_duration": {
                "enum": [
                  "short",
                  "medium",
                  "long"
                ],
                "type": "string"
              },
              "video_quality": {
                "const": "high",
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_short_videos",
          "title": "Serphouse Google Short Videos",
          "description": "Run a realtime Google Short Videos search.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "description": "Date range as YYYY-MM-DD,YYYY-MM-DD or one of h, d, w, m, y.",
                "minLength": 1,
                "type": "string"
              },
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              },
              "video_captions": {
                "const": "captioned",
                "type": "string"
              },
              "video_quality": {
                "const": "high",
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_forums",
          "title": "Serphouse Google Forums",
          "description": "Run a realtime Google Forums search for discussions and community results.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "date_range": {
                "description": "Date range as YYYY-MM-DD,YYYY-MM-DD or one of h, d, w, m, y.",
                "minLength": 1,
                "type": "string"
              },
              "device": {
                "default": "desktop",
                "enum": [
                  "desktop",
                  "mobile"
                ],
                "type": "string"
              },
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "description": "Search phrase to query.",
                "minLength": 1,
                "type": "string"
              },
              "verbatim": {
                "anyOf": [
                  {
                    "const": 0,
                    "type": "number"
                  },
                  {
                    "const": 1,
                    "type": "number"
                  },
                  {
                    "const": "0",
                    "type": "string"
                  },
                  {
                    "const": "1",
                    "type": "string"
                  }
                ]
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        },
        {
          "name": "serphouse_google_local",
          "title": "Serphouse Google Local",
          "description": "Run a realtime Google Local search for local business results.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "domain": {
                "default": "google.com",
                "minLength": 1,
                "type": "string"
              },
              "lang": {
                "default": "en",
                "minLength": 1,
                "type": "string"
              },
              "loc": {
                "description": "Required unless loc_id is provided. Location name, for example Austin,Texas,United States. Provide exactly one of loc or loc_id.",
                "minLength": 1,
                "type": "string"
              },
              "loc_id": {
                "anyOf": [
                  {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  {
                    "minLength": 1,
                    "pattern": "^\\d+$",
                    "type": "string"
                  }
                ],
                "description": "Required unless loc is provided. Serphouse location id from serphouse_location_search. Provide exactly one of loc_id or loc."
              },
              "page": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "q": {
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          }
        }
      ],
      "schemaTokens": 6824,
      "changedAt": "2026-11-07T01:47:41.660458875Z",
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 6824,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 43
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_bing_image",
            "message": "2 parameters without a description: lang, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_bing_news",
            "message": "3 parameters without a description: device, lang, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_bing_web",
            "message": "3 parameters without a description: date_range, device, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_autocomplete",
            "message": "3 parameters without a description: client, lang, q",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_forums",
            "message": "5 parameters without a description: device, domain, lang, page, verbatim",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_image",
            "message": "4 parameters without a description: date_range, domain, lang, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_jobs",
            "message": "4 parameters without a description: date_range, domain, lang, q",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_local",
            "message": "4 parameters without a description: domain, lang, page, q",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_news",
            "message": "5 parameters without a description: date_range, device, domain, lang, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_shop",
            "message": "3 parameters without a description: domain, lang, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_short_videos",
            "message": "6 parameters without a description: device, domain, lang, page, video_captions, video_quality",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_videos",
            "message": "7 parameters without a description: device, domain, lang, page, video_captions, video_duration and 1 more",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_web",
            "message": "7 parameters without a description: device, domain, gfilter, lang, num_result, page and 1 more",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_google_web_lite",
            "message": "4 parameters without a description: domain, lang, page, verbatim",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_location_search",
            "message": "1 parameter without a description: type",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_search",
            "message": "4 parameters without a description: domain, lang, page, verbatim",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_serp_google_advanced",
            "message": "8 parameters without a description: device, domain, gfilter, lang, max_pages, page and 2 more",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_yahoo_image",
            "message": "2 parameters without a description: lang, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_yahoo_news",
            "message": "3 parameters without a description: device, lang, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "serphouse_yahoo_web",
            "message": "2 parameters without a description: device, page",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_account_info",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"info\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_bing_image",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_bing_news",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_bing_web",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_domain_list",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"list\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_autocomplete",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_forums",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_image",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_jobs",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_local",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_news",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_shop",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_short_videos",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_videos",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_web",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_google_web_lite",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_language_list",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"list\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_location_search",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"search\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_search",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"search\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_serp_google_advanced",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_yahoo_image",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_yahoo_news",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "serphouse_yahoo_web",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC24",
            "severity": "note",
            "message": "23 of 23 tools have no outputSchema",
            "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
          }
        ]
      }
    },
    "updatedAt": "2026-11-08T16:03:43.474786235Z"
  },
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-08",
    "license": "CC-BY-4.0",
    "live": true,
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "note": "Live from anchor-server.",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "snapshotAt": "2026-11-08T19:12:53Z",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "slug": "serphouse"
}
