LangChain tools for Novada — web search, scrape, crawl, extract, research & proxy — derived LIVE from the Novada MCP server (zero contract drift).
Project description
langchain-novada
LangChain tools for Novada — web search, scrape, crawl, extract, research & proxy for your agents.
Tools and their input schemas are derived live from the Novada MCP server's tools/list, so this package never hard-codes the Novada API contract. When the server adds or changes a tool, your tools reflect it on the next call — zero drift.
Install
pip install langchain-novada
Quickstart (hosted — no install of the server)
from langchain_novada import aget_tools
# api_key from the argument or the NOVADA_API_KEY env var
tools = await aget_tools(api_key="nvd_...")
# hand them to any LangChain / LangGraph agent
from langgraph.prebuilt import create_react_agent
agent = create_react_agent("anthropic:claude-sonnet-4-6", tools)
Synchronous code:
from langchain_novada import get_tools
tools = get_tools(api_key="nvd_...")
Local mode (self-host the server via npx)
tools = await aget_tools(api_key="nvd_...", mode="local") # spawns `npx -y novada-mcp`
Tool groups
The default hosted endpoint exposes the core group: novada_search, novada_extract,
novada_crawl, novada_map, novada_research, novada_scrape, novada_verify.
Request additional groups (e.g. proxy, platform scrapers) with groups=:
tools = await aget_tools(api_key="nvd_...", groups=["proxy", "scrape"])
Auth
Pass api_key= or set NOVADA_API_KEY. Get a key at
https://dashboard.novada.com/overview/scraper/api-playground/.
Why this design
A LangChain wrapper that hand-copies an API contract drifts and breaks. This package instead asks the live Novada MCP server what tools exist and what they accept, so the contract has a single source of truth (the server) and a CI live contract test that fails the build if anything drifts.
License
MIT © Novada
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 langchain_novada-0.1.1.tar.gz.
File metadata
- Download URL: langchain_novada-0.1.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40d21e556f223523dae473bd5057e958a4d8ec0184c1d5f449098d0154271772
|
|
| MD5 |
590ae0970c4d2c51570e798e5118b26e
|
|
| BLAKE2b-256 |
9dfbed91448da3d0b682407045b46d1be00c2af374905eeeecdff040b4e377ff
|
File details
Details for the file langchain_novada-0.1.1-py3-none-any.whl.
File metadata
- Download URL: langchain_novada-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d800e2f782bd9c1403232d2ac43980fa8c56f9022ca2b5a94bde7a738d184f5b
|
|
| MD5 |
2c10f15cdd9f79bf1417fa9abe345be0
|
|
| BLAKE2b-256 |
df2ed94793d239672d1657b16a156bd372bc439a0c06fd6da4481aa2ea0d435d
|