tavily
tavily.
Search the web and get cited snippets plus a short synthesized answer.
setup & usage
create an API key in Tavily (it starts with tvly-), then paste it into oto. the free tier gives 1,000 credits per month.
a search returns cited excerpts AND a synthesized answer; a read returns the clean markdown of several URLs at once.
tavily_search (set topic="news" and time_range for current events)tavily_extract with the list of URLs (failed URLs come back in failed_results, the rest goes through)tavily_map (URLs only, do it BEFORE a crawl)tavily_crawl with instructions in natural language (synchronous, 100 pages max)each response carries usage.credits: search 1 credit (advanced 2), extract 1 credit per 5 URLs, crawl/map 1 credit per 10 pages (×2 with instructions or advanced).
serper_search, not Tavilyfirecrawl_scrapefirecrawl_crawl (asynchronous, uncapped); tavily_crawl is bounded to 100 pages / 40 sinclude_raw_content on a search makes the response much heavier: prefer tavily_extract on the URLs you keepunder a project with excluded_url_prefixes, tavily_search, tavily_map and tavily_crawl drop the matching results/pages and say so (excluded_by_perimeter); tavily_extract, tavily_map and tavily_crawl refuse a matching URL (for extract, the whole batch is refused, naming the URLs). the synthesized answer is prose: it is not filtered. details: docs/projects.md.
this connector accepts multiple comptes: each stored credential becomes a named account (one name per compte), at your level, your team's or your org's.
_account="<name>" on the tool; list them: oto_identity(op='list', connector='tavily') (scope='org' or scope='group' for the org's or team's)oto_identity(op='set', connector='tavily', identity_id='<name>'); rename: op='rename' with new_name_account) and adding upoutils
usage
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configured.pipx install oto-cli then oto tavily …