← ClaudeAtlas

search-weblisted

Search the live web and fetch page content as markdown via Keenable's keyless API (no key or signup). Use when an answer depends on information that post-dates training data or must be checked against a live source: current events, release notes, changelogs, vendor announcements, whether a project is still maintained. Use when restricting a search to one domain, filtering results by publication date, when built-in web search is unavailable or rate-limited, or when reading a specific URL - 'summarize this link', 'read this page', 'what's on this URL', 'pull this article'. Composes with research-it, which owns investigation method and calls this skill for retrieval. Do NOT use for library or framework API reference (use context7) - unless the request names a site, a date window, or a specific URL, which this skill owns and context7 cannot do. Do NOT use for searching files in the repository (use grep and glob), or for general concepts, algorithms, and design questions that rest on no external fact.
sergeyklay/.agents · ★ 5 · Web & Frontend · score 80
Install: claude install-skill sergeyklay/.agents
# Keenable Keyless Web Search Two endpoints on `https://api.keenable.ai`, both usable with no key and no account: | Operation | Method | Path | Returns | | --------- | ------ | ------------------- | ---------------------------------------------- | | Search | `POST` | `/v1/search/public` | Ranked results with title, url, description, snippet | | Fetch | `GET` | `/v1/fetch/public` | Page content as markdown | Both require the header `X-Keenable-Title`, whose value is any non-empty string identifying the calling application - the examples below use `agent-skills`. It has no default; omitting it returns `400 Missing app identifier`. ## Search ```bash curl -s -X POST "https://api.keenable.ai/v1/search/public" \ -H "X-Keenable-Title: agent-skills" \ -H "Content-Type: application/json" \ -d '{"query":"model context protocol spec"}' ``` Body parameters. `query` is the only required one; the API **rejects unknown parameters with 400**, so send only names from this table: | Parameter | Type | Bounds / format | Effect | | -------------------- | ------- | -------------------------------------- | --------------------------------------------------- | | `query` | string | required | The search query | | `site` | string |