Skip to content

Web and Network

HTTP, Slack, browser automation, search APIs, and MCP connectivity.

← Prebuilt Tools overview

ToolExtraDescription
http_requestbaseAuthenticated HTTP requests and web fetches.
slackbaseSlack Socket Mode and full API access.
slack_send_messagebasePost a message to a Slack channel or thread.
browserlocal-chromium-browser / agent-core-browserBrowser automation via LocalChromiumBrowser.browser or AgentCoreBrowser.browser.
rssrssSubscribe to and process RSS/Atom feeds.
bright_databaseWeb scraping and search via Bright Data.
tavily_searchbaseAI-optimized web search.
tavily_extractbaseExtract clean text from URLs.
tavily_crawlbaseCrawl a site from a base URL.
tavily_mapbaseMap site link structure.
exa_searchbaseSemantic web search via Exa.
exa_get_contentsbaseFetch full page contents for URLs.
mcp_clientbaseConnect to MCP servers at runtime.

http_request

Authenticated HTTP requests and web fetches.

python
from elsai_tools.http_request import http_request
ParameterTypeRequiredDescription
methodstrYesHTTP method
urlstrYesRequest URL
headersdictNoRequest headers
bodystrNoRequest body
auth_typestrNoBearer, JWT, Basic, Digest, aws_sigv4, etc.
auth_tokenstrNoAuth token
basic_authdictNoBasic auth credentials
timeoutintNoTimeout in seconds

slack

Slack Socket Mode and full API access.

python
from elsai_tools.slack import slack
ParameterTypeRequiredDescription
actionstrYesSlack API method name
parametersDict[str, Any]NoMethod parameters dict

slack_send_message

Post a message to a Slack channel or thread.

python
from elsai_tools.slack import slack_send_message
ParameterTypeRequiredDescription
channelstrYesChannel ID or name
textstrYesMessage text
thread_tsstrNoThread timestamp for replies

browser

Browser automation via LocalChromiumBrowser.browser or AgentCoreBrowser.browser.

python
from elsai_tools.browser import LocalChromiumBrowser

browser = LocalChromiumBrowser()
agent = Agent(tools=[browser.browser])

Extra: local-chromium-browser / agent-core-browser

ParameterTypeRequiredDescription
browser_input.actionstrYesinit_session, navigate, click, close, etc.
browser_input.session_namestrNoBrowser session name
browser_input.urlstrNoURL to navigate
browser_input.selectorstrNoCSS selector

rss

Subscribe to and process RSS/Atom feeds.

python
from elsai_tools.rss import rss

Extra: rss

ParameterTypeRequiredDescription
actionstrYesFeed action
urlstrNoFeed URL
feed_idstrNoRegistered feed ID
max_entriesintNoMax entries to return
include_contentboolNoInclude full content
querystrNoFilter query

bright_data

Web scraping and search via Bright Data.

python
from elsai_tools.bright_data import bright_data
ParameterTypeRequiredDescription
actionstrYesBright Data action
**optionsAnyNoAction-specific options

AI-optimized web search.

python
from elsai_tools.tavily import tavily_search
ParameterTypeRequiredDescription
querystrYesSearch query
search_depthLiteral['basic', 'advanced']Nobasic or advanced
topicLiteral['general', 'news']Nogeneral or news
max_resultsintNoMax results (0–20)
include_domainsAnyNoDomains to include
exclude_domainsAnyNoDomains to exclude

tavily_extract

Extract clean text from URLs.

python
from elsai_tools.tavily import tavily_extract
ParameterTypeRequiredDescription
urlsUnion[str, List[str]]YesURL or list of URLs
extract_depthLiteral['basic', 'advanced']Nobasic or advanced
formatLiteral['markdown', 'text']Nomarkdown or text
include_imagesboolNoInclude images

tavily_crawl

Crawl a site from a base URL.

python
from elsai_tools.tavily import tavily_crawl
ParameterTypeRequiredDescription
urlstrYesStarting URL
max_depthintNoCrawl depth
limitintNoMax pages
instructionsstrNoCrawl instructions
extract_depthLiteral['basic', 'advanced']NoExtraction depth

tavily_map

Map site link structure.

python
from elsai_tools.tavily import tavily_map
ParameterTypeRequiredDescription
urlstrYesStarting URL
max_depthintNoMap depth
limitintNoMax URLs
select_pathsList[str]NoPaths to include
exclude_pathsList[str]NoPaths to exclude

Semantic web search via Exa.

python
from elsai_tools.exa import exa_search
ParameterTypeRequiredDescription
querystrYesSearch query
typeAnyNoauto, instant, fast, or deep
num_resultsAnyNoNumber of results
include_domainsAnyNoDomains to include
exclude_domainsAnyNoDomains to exclude

exa_get_contents

Fetch full page contents for URLs.

python
from elsai_tools.exa import exa_get_contents
ParameterTypeRequiredDescription
urlsList[str]YesList of URLs
textUnion[bool, Dict[str, Any]]NoInclude full text
highlightsUnion[bool, Dict[str, Any]]NoInclude highlights
summaryDict[str, Any]NoGenerate summary
livecrawlLiteral['never', 'fallback', 'always', 'preferred']NoLive crawl mode

mcp_client

Connect to MCP servers at runtime.

python
from elsai_tools.mcp_client import mcp_client
ParameterTypeRequiredDescription
actionstrYesMCP action
server_configDict[str, Any]NoServer connection config
connection_idstrNoActive connection ID
tool_namestrNoTool to invoke
tool_argsDict[str, Any]NoTool arguments

mcp_client vs SDK MCPClient

mcp_client is an agent tool — the model connects to MCP servers during a run. The SDK's MCPClient is used by you at agent setup to register MCP tools statically.

Copyright © 2026 Elsai Foundry.