Keenable web-search and page-fetch components as a standalone Langflow Extension Bundle.
Project description
lfx-keenable
Keenable web-search and page-fetch components for
Langflow, packaged as a standalone Langflow Extension
Bundle. Two components ship in the keenable bundle group:
- Keenable Search — web search built for AI agents.
- Keenable Fetch — fetch a page and return its main content as markdown.
Both are keyless by default: with no API key they call Keenable's public
endpoints; provide a key to use the authenticated endpoints (required for
mode="realtime" and for higher rate limits).
Install
pip install lfx-keenable
The bundle registers automatically via the langflow.extensions entry-point.
Restart your Langflow server; the components appear in the palette under the
keenable group, and work as agent tools (the query / URL inputs are
tool-enabled).
Configuration
- API key (optional). Set it on the component, or via the
KEENABLE_API_KEYenvironment variable. Blank → the keyless public endpoint is used. - Endpoint (optional).
KEENABLE_API_URLoverrides the base URL (HTTPS enforced; plainhttponly for loopback). The base URL is never a component/LLM-settable input — that would be an SSRF foothold.
Components
Keenable Search
query plus optional per-query filters — site, mode (pro | realtime),
and publication / index date bounds (published_after/before,
acquired_after/before). Returns a table of results
(title, url, description, published_at, acquired_at). There is no
max_results input — the API returns a fixed-size result set as-is.
Keenable Fetch
url → the page's main content as markdown plus metadata (title,
description, author, published_at when available). Rejects non-http(s)
schemes and private/internal hosts client-side before sending.
Develop
cd lfx-keenable
pip install -e .
lfx extension validate .
pytest # unit tests (offline; transport mocked)
License
MIT © Keenable
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lfx_keenable-0.1.0.tar.gz.
File metadata
- Download URL: lfx_keenable-0.1.0.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e3b231db4078701a1398020bcc77b9bf5f4aed31245c7871d9d2acf6dbf5121
|
|
| MD5 |
4f3cebdf53fcc93fbb0958af91696f03
|
|
| BLAKE2b-256 |
788c11ccc44ccbb0aec1724bb163f773928ade31c12dadcb671b33a3d66fa7fc
|
Provenance
The following attestation bundles were made for lfx_keenable-0.1.0.tar.gz:
Publisher:
publish.yml on keenableai/lfx-keenable
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lfx_keenable-0.1.0.tar.gz -
Subject digest:
3e3b231db4078701a1398020bcc77b9bf5f4aed31245c7871d9d2acf6dbf5121 - Sigstore transparency entry: 1862827280
- Sigstore integration time:
-
Permalink:
keenableai/lfx-keenable@1a9a9797699db0e1e8b8527b140e6d4ac3053174 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/keenableai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1a9a9797699db0e1e8b8527b140e6d4ac3053174 -
Trigger Event:
release
-
Statement type:
File details
Details for the file lfx_keenable-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lfx_keenable-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c4b31da8c41d7d29a21cfb32f22da6a7c30e0ab7a9adf7612e306bb67d77bbe
|
|
| MD5 |
18290714d980d4302dd2c6ba4173a01b
|
|
| BLAKE2b-256 |
26ee3840f4c04bd5c017781ae2ad7ed1e30205bd08eca0f519634006b4e7116b
|
Provenance
The following attestation bundles were made for lfx_keenable-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on keenableai/lfx-keenable
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lfx_keenable-0.1.0-py3-none-any.whl -
Subject digest:
1c4b31da8c41d7d29a21cfb32f22da6a7c30e0ab7a9adf7612e306bb67d77bbe - Sigstore transparency entry: 1862827337
- Sigstore integration time:
-
Permalink:
keenableai/lfx-keenable@1a9a9797699db0e1e8b8527b140e6d4ac3053174 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/keenableai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1a9a9797699db0e1e8b8527b140e6d4ac3053174 -
Trigger Event:
release
-
Statement type: