Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2026-12-27
Authorization not required
Changed the definition of "fetch_page_content" and "search_web_pages"
⟨32 unchanged words⟩ :"boolean"},"max_chars":{"description":"CharacterHardbudgetcapforon the characters of returned pagecontent;content.anythingLongerbeyondpagesitare cut to fit, ending with \"...\" unless max_chars iscut3off.or less, and the output says how long the full page is. Lower it to save context on long pages. ⟨146 unchanged words⟩
⟨54 unchanged words⟩ published_after/before, acquired_after/before) and site filter to narrowresults.results; use exclude_domains to leave sites out. Two modes available: "pro" (default) ⟨11 unchanged words⟩
⟨96 unchanged words⟩ without cards.","type":"boolean"},"exclude_domains":{"description":"Never return results from these sites. Entries are host names such as \"example.com\", which also covers its subdomains; up to 1,000 hosts. No paths, suffixes such as \".gov\", or wildcards. A scheme, a leading \"www.\" or a trailing \"/\" is cleaned up for you.","items":{"type":"string"},"type":"array"},"max_results":{"description":"How many results to ⟨378 unchanged words⟩
Changed the definition of "fetch_page_content" and "search_web_pages"
⟨32 unchanged words⟩ :"boolean"},"max_chars":{"description":"CharacterHardbudgetcapforon the characters of returned pagecontent;content.anythingLongerbeyondpagesitare cut to fit, ending with \"...\" unless max_chars iscut3
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
First tool surface recorded: 2 tools (server version 0.2.1)
https://api.keenable.ai/mcp-public?keenable_title=mcp-registry (mcp_streamable_http) — from mcp_registry
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Changed the definition of "fetch_page_content" and "search_web_pages"
{"properties":{"live":{"default":false,"description":"Fetch the page livecontent.fromDefaultsthetosourcefalse.instead of returning Keenable's indexed copy. Use it for pages that change often or URLs that are not indexed.","type":"boolean"},"max_chars":{"description":"MaximumCharacternumberbudgetofforcharactersthe
Changed the definition of "search_web_pages"
⟨24 unchanged words⟩ (YYYY-MM-DD)","type":"string"},"enable_wizardsdisable_cards":{"default":false,"description":"Experimental: use wizards (structured data outputs). Only valid in 'pro' mode, and not under aReturnzerosearchdataresultsretentionwithoutpolicy.cards.","type":"boolean"},"max_results":{ ⟨281 unchanged words⟩
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Changed the definition of "search_web_pages"
⟨34 unchanged words⟩ structured data outputs). Only valid in 'pro'mode.mode, and not under a zero data retention policy.","type":"boolean"},"max_results":{ ⟨281 unchanged words⟩
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Changed the definition of "search_web_pages"
⟨24 unchanged words⟩ (YYYY-MM-DD)","type":"string"},"enableWizardsenable_wizards":{"default":false,"description":"Experimental: ⟨295 unchanged words⟩
Changed the definition of "search_web_pages"
⟨115 unchanged words⟩ to pages published after this date (YYYY-MM-DD), a lower bound on publish time. Use this, not query_time, to get recent results.","type":"string"},"published_before":{ ⟨32 unchanged words⟩ :"string"},"query_time":{"description":"Point-in-timeLeavesearchempty for a normal search. An upper time bound:excludesearchespagesthe web as it stood at this moment, and every page newer thanthisittimestamp.is excluded. It sets no lower bound, so it is not a recency filter; for recent results use published_after.
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Changed the definition of "fetch_page_content" and "search_web_pages"
⟨32 unchanged words⟩ "minimum":1,"type":"integer"},"output_format":{"default":"text","description":"Response format: 'text' (default) for readable text, or 'json' for the raw response serialized as JSON.","enum":["text","json"],"type":"string"},"prompt":{"description":"Optional extraction instruction. When ⟨85 unchanged words⟩
⟨83 unchanged words⟩ ,"pro"],"type":"string"},"output_format":{"default":"text","description":"Response format: 'text' (default) for readable text, or 'json' for the raw response serialized as JSON.","enum":["text","json"],"type":"string"},"published_after":{"description":"Filter results to pages ⟨155 unchanged words⟩
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Changed the definition of "search_web_pages"
⟨24 unchanged words⟩ (YYYY-MM-DD)","type":"string"},"enableWizards":{"default":false,"description":"Experimental: use wizards (structured data outputs). Only valid in 'pro' mode.","type":"boolean"},"max_results":{"description":"Maximum number of results ⟨196 unchanged words⟩
Certificate changed, valid to 2026-12-27
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Changed the definition of "search_web_pages"
⟨118 unchanged words⟩ search: exclude pages newer than this timestamp. Accepts an ISO 8601 datetime (e.g. \"2026-09-20T00:00:00Z\"), a YYYY-MM-DD date, a Unix epoch, or a relative offset back from now (e.g. \"7d\", \"2w\", \"30min\")","type":"string"},"session_id" ⟨71 unchanged words⟩
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Changed the definition of "fetch_page_content" and "search_web_pages"
⟨76 unchanged words⟩ "maxLength":2000,"type":"string"},"session_id":{"description":"Optional id of the agent session making this call. Send the same value on every call in one session so its requests can be grouped.","maxLength":128,"type":"string"},"url":{"description":"The URL to fetch. ⟨10 unchanged words⟩
⟨132 unchanged words⟩ "7d\")","type":"string"},"session_id":{"description":"Optional id of the agent session making this call. Send the same value on every call in one session so its requests can be grouped.","maxLength":128,"type":"string"},"site":{"description":"Restrict results to a ⟨35 unchanged words⟩
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
Certificate recorded, valid to 2026-11-04
Authorization not required, issuer https://caqmfcgrdovyjdhfnwzw.supabase.co/auth/v1
First tool surface recorded: 2 tools (server version 0.2.1)
Showing the latest 44 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨54 unchanged words⟩ published_after/before, acquired_after/before) and site filter to narrowresults.results; use exclude_domains to leave sites out.
⟨96 unchanged words⟩ without cards.","type":"boolean"},"exclude_domains":{"description":"Never return results from these sites. Entries are host names such as \"example.com\", which also covers its subdomains; up to 1,000 hosts. No paths, suffixes such as \".gov\", or wildcards. A scheme, a leading \"www.\" or a trailing \"/\" is cleaned up for you.","items":{"type":"string"},"type":"array"},"max_results":{"description":"How many results to ⟨359 unchanged words⟩
{"properties":{"acquired_after":{"description":"Filter resultsKeeptoonly pagesacquired/indexedKeenable acquired (indexed) after this point. Accepts a date (YYYY-MM-DD), an ISO 8601 timestamp, or a relative offset back from the request time such as \"30min\", \"2h\", \"7d\", \"1mo\" or \"1y\".","type":"string"},"acquired_before":{"description":"Filter resultsKeeptoonly pagesacquired/indexedKeenable acquired (indexed) before this point. Accepts a date (YYYY-MM-DD), an ISO 8601 timestamp, or a relative offset back from the request time such as \"30min\", \"2h\", \"7d\", \"1mo\" or \"1y\".","type":"string"},"disable_cards":{"default" ⟨8 unchanged words⟩ :"boolean"},"max_results":{"description":"Maximum numberHowofmany results to return.WhenAskomittedfor more when surveying a topic broadly, fewer for adefaultquickcountlookup.(When omitted, 10)isresultsused.are returned.","maximum":50,"minimum":1,"type ⟨22 unchanged words⟩ "text","description":"Response format: 'text'(default)for readable text, or 'json' for the raw response serialized asJSON.JSON when you need to parse fields programmatically.","enum":["text","json"],"type":"string"},"published_after":{"description":"Filter resultsKeeptoonly pages published after thisdate (YYYY-MM-DD)point, a lower bound on publish time. Use this, not query_time, to get recentresults.results: \"7d\" keeps the last 7 days. Accepts a date (YYYY-MM-DD), an ISO 8601 timestamp, or a relative offset back from the request time such as \"30min\", \"2h\", \"7d\", \"1mo\" or \"1y\".","type":"string"},"published_before":{"description":"Filter resultsKeeptoonly pages published before this point. Accepts a date (YYYY-MM-DD), an ISO 8601 timestamp, or a relative offset back from the request time such as \"30min\", \"2h\", \"7d\", \"1mo\" or \"1y\".","type":"string"},"query":{"description" ⟨101 unchanged words⟩ :"string"},"session_id":{"description":"Optional idId of the agent session making this call. Send ⟨31 unchanged words⟩ :"string"},"snippet_max_length":{"description":"MaximumHowlengthmany(characters)ofthesnippetreturnedtextperto return for each result. Raise it when you need more context per result without fetching the page; lower it to keep the response short. When omitted, a default length is used." ⟨10 unchanged words⟩