search-weblisted
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 |