Labsco
kagisearch logo

Keenable Web Search

from kagisearch

Live web search and clean-markdown page fetch over the Keenable web index, keyless by default.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

MCP

Connect Keenable APIs as tools to clients that support MCP

The Keenable tools are also available as a Model Context Protocol server, so agents like Claude Code, Claude Desktop, Cursor, and Windsurf can call them directly. No API key is needed โ€” the MCP server works without an account. Add an API key to remove the hourly request limit and raise rate limits (see Authentication and Rate limits ).

Available tools

Two tools are exposed by the MCP server.

search_web_pages

Search the web and return ranked results with URLs, titles, and descriptions.

The search query.

Restrict results to a specific site (e.g. "techcrunch.com").

Filter to pages acquired/indexed at or after this point in time.

Filter to pages acquired/indexed at or before this point in time.

Filter to pages published at or after this point in time.

Filter to pages published at or before this point in time.

Date and time filters

acquired_after, acquired_before, published_after, and published_before each accept one of the following formats:

  • Date in RFC 3339 full-date form (YYYY-MM-DD) โ€” resolves to 00:00:00 UTC on that date.

  • Timestamp in ISO 8601 form (YYYY-MM-DDTHH:MM:SS[.sss][ยฑHH:MM]). When a timezone offset is not provided, the timezone is interpreted as UTC.

  • Relative delta (<number><unit>, e.g. 7d, 30min) โ€” resolves to the request time minus the delta, truncated to minute precision. Supported units: min (minutes), h (hours), d (days), mo (months), y (years).

Example values:

Value Resolves to 2026-01-15 2026-01-15T00:00:00Z 2026-01-15T10:30:00 2026-01-15T10:30:00Z (no offset โ†’ UTC) 2026-01-15T10:30:00Z 2026-01-15T10:30:00Z 2026-01-15T10:30:00.500-05:00 2026-01-15T15:30:00.500Z 7d 7 days before request time, truncated to the minute 30min 30 minutes before request time, truncated to the minute

Relative deltas may be combined with absolute values across the two bounds of a window:

{
 "query": "...",
 "published_after": "1y",
 "published_before": "6mo"
}
{
 "query": "...",
 "acquired_after": "2024-01-01",
 "acquired_before": "30d"
}

For example, at request time 2026-05-18T14:23:45Z, acquired_after: "2h" resolves to 2026-05-18T12:23:00Z โ€” a document acquired at 12:22:59Z is dropped, one acquired at 12:23:00Z is kept.

fetch_page_content

Fetch a URL and extract content as clean markdown. By default only URLs from the index are supported; this is not a general web scraper. Pass live=true to fetch directly from the source, including URLs that are not indexed.

The URL to fetch.

Maximum number of characters of content to return. Longer content is truncated.

Fetch the page live from the source instead of returning Keenable's indexed copy. Enables fetching URLs that are not indexed.

Returns url, title, and content (markdown). See the Fetch reference for the response shape.