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 (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),
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
Metadata
Release files for lfx-keenable 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lfx_keenable-0.1.2.tar.gz | 8.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lfx_keenable-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.4 kB
Release files / lfx_keenable-0.1.2.tar.gz
| Download URL | lfx_keenable-0.1.2.tar.gz |
|---|---|
| Size | 8.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e759c8320fbba217c354c1572d1cfdacd5a091fa9d4a950a7c270a107be4336b
|
|
BLAKE2b-256 checksum How to use checksums |
28378fb64a5b79bcd80e3900571750d3987938b8506a8c828d74ef4a2caf65c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 23, 2026.
Transparency logRelease files / lfx_keenable-0.1.2-py3-none-any.whl
| Download URL | lfx_keenable-0.1.2-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3569c278a2364c6ed03ee48d490956989a4fd28dfc64fc29aa0ecfc8eb9e7554
|
|
BLAKE2b-256 checksum How to use checksums |
0cd71ea23e2230c5cb354f64ee7c008ecdc16a465716b877e6b461ae17f60f5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 23, 2026.
Transparency log