[{"slug":"ZV-2026-0268","server_name":"mcp.geekflare.com","severity":"breaking","title":"mcp.geekflare.com: Tool httpHeader was removed.","summary":"[breaking] Tool httpHeader was removed. [breaking] Tool httpProtocol was removed. [breaking] Tool ttfb was removed. [risky] Optional field targetCountries was added to loadTime; may shift model behaviour. [risky] Enum value pdf added to category on search. [risky] Enum value linkedin added to category on search. [risky] Enum value wiki added to category on search. [risky] Optional field aiPrompt was added to webScrape; may shift model behaviour. [risky] Optional field extractionMode was added to webScrape; may shift model behaviour. [risky] Optional field extractionSchema was added to webScrape; may shift model behaviour. [risky] Optional field proxyMode was added to webScrape; may shift model behaviour. [risky] Optional field template was added to webScrape; may shift model behaviour. [risky] Optional field waitTime was added to webScrape; may shift model behaviour. [risky] Default of renderJS on webScrape changed true → unset.","changes":[{"kind":"tool_removed","tool":"httpHeader","detail":"Tool `httpHeader` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"httpProtocol","detail":"Tool `httpProtocol` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"ttfb","detail":"Tool `ttfb` was removed.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.targetCountries","tool":"loadTime","after":{"type":"array","items":{"type":"string"},"description":"Up to 3 ISO alpha-2 country codes to also test reachability from via proxy, alongside the default US server test. When set, the response includes a per-location breakdown instead of a single result"},"detail":"Optional field `targetCountries` was added to `loadTime`; may shift model behaviour.","severity":"risky"},{"kind":"enum_value_added","path":"inputSchema.properties.category","tool":"search","after":"pdf","detail":"Enum value `pdf` added to `category` on `search`.","severity":"risky"},{"kind":"enum_value_added","path":"inputSchema.properties.category","tool":"search","after":"linkedin","detail":"Enum value `linkedin` added to `category` on `search`.","severity":"risky"},{"kind":"enum_value_added","path":"inputSchema.properties.category","tool":"search","after":"wiki","detail":"Enum value `wiki` added to `category` on `search`.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.aiPrompt","tool":"webScrape","after":{"type":"object","description":"AI-powered extraction/analysis of the scraped page, always run against the Markdown regardless of format. Shape depends on 'type': prompt (query), schema (schema), listing (itemSchema, maxItems), summary (style, focus, maxLength), sentiment (aspects), keywords (maxKeywords, includeEntities). Adds +6 credits"},"detail":"Optional field `aiPrompt` was added to `webScrape`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.extractionMode","tool":"webScrape","after":{"enum":["default","cssSchema","xpathSchema","template"],"type":"string","default":"default","description":"Only used if format includes json"},"detail":"Optional field `extractionMode` was added to `webScrape`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.extractionSchema","tool":"webScrape","after":{"type":"object","description":"Extraction schema for cssSchema/xpathSchema modes: { name, baseSelector?, fields: [{ name, selector, type, attribute?, fields? }] }, or a flat { name, fields: [{ title, value }] } for default mode"},"detail":"Optional field `extractionSchema` was added to `webScrape`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.proxyMode","tool":"webScrape","after":{"oneOf":[{"type":"boolean"},{"enum":["auto"],"type":"string"}],"default":false,"description":"false never uses a proxy (default), auto tries without a proxy first and retries through one if blocked, true always uses a proxy"},"detail":"Optional field `proxyMode` was added to `webScrape`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.template","tool":"webScrape","after":{"enum":["product","contact"],"type":"string","description":"Ready-made extraction template when extractionMode is 'template'. product extracts title/brand/pricing/availability/images/ratings; contact extracts company/locations/emails/phones/social profiles"},"detail":"Optional field `template` was added to `webScrape`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.waitTime","tool":"webScrape","after":{"type":"number","default":0,"description":"Seconds to wait after page load before capturing content"},"detail":"Optional field `waitTime` was added to `webScrape`; may shift model behaviour.","severity":"risky"},{"kind":"default_changed","path":"inputSchema.properties.renderJS","tool":"webScrape","before":true,"detail":"Default of `renderJS` on `webScrape` changed true → unset.","severity":"risky"}],"published_at":"2026-08-21T19:25:02.803Z"}]