← TavilyCONTENT HISTORY

Update to Tavily

Snapshot Nov 9, 2026 · 18:08 UTC · version 2.3.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Tavily and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 23:19 UTC

c8cdcf62d1b0c5df17bff501f1a8802901b6bd658afeff7a287b97d645345ea4

After

Nov 9, 2026 · 18:08 UTC

43b0520e76bb596b42698d8f94aff2e09f8ba0e352d4262df8ebf5309c88e467

Package file

Before

Sep 30, 2026 · 23:19 UTC

127

After

Nov 9, 2026 · 18:08 UTC

98

Package file

Before

Sep 30, 2026 · 23:19 UTC

0fdc6c61054aede7d34914f07fedc206a5e8def92e09c67438db98729a6e52d1

After

Nov 9, 2026 · 18:08 UTC

0285eeab4abbe783c4c0cbeb5bcb973dce8fb72797d0b0f64854bc9c8f8dd847

Package file

Before

Sep 30, 2026 · 23:19 UTC

1519

After

Nov 9, 2026 · 18:08 UTC

2171

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.app.json →

.codex-plugin/plugin.json →

.mcp.json →

LICENSE →

README.md →

assets/tavily-logo.png →

assets/tavily-logo.svg →

skills/core/tavily-search/SKILL.md →

skills/core/tavily-search/references/crawl.md →

skills/core/tavily-search/references/map.md →

skills/core/tavily-search/references/setup.md →

skills/developers/tavily-sdk/SKILL.md →

skills/developers/tavily-sdk/references/crawl.md →

skills/developers/tavily-sdk/references/extract.md →

skills/developers/tavily-sdk/references/integrations.md →

skills/developers/tavily-sdk/references/research.md →

skills/developers/tavily-sdk/references/sdk.md →

skills/developers/tavily-sdk/references/search.md →

skills/tasks/tavily-entity/SKILL.md →

skills/tasks/tavily-list/SKILL.md →

skills/tasks/tavily-monitor/SKILL.md →

skills/tasks/tavily-research/SKILL.md →

skills/tasks/tavily-research/references/report-writer.md →

skills/tasks/tavily-research/references/researcher.md →

skills/tavily-best-practices/SKILL.md →

skills/tavily-best-practices/references/crawl.md →

skills/tavily-best-practices/references/extract.md →

skills/tavily-best-practices/references/integrations.md →

skills/tavily-best-practices/references/research.md →

skills/tavily-best-practices/references/sdk.md →

skills/tavily-best-practices/references/search.md →

skills/tavily-crawl/SKILL.md →

skills/tavily-extract/SKILL.md →

skills/tavily-map/SKILL.md →

skills/tavily-research/SKILL.md →

skills/tavily-search/SKILL.md →

README.md

− removed · + added

--- before
+++ after
@@ -0,0 +1,105 @@
+# Tavily Agent Skills
+
+Web search, content extraction, site crawling, URL discovery, and deep research — powered by the Tavily CLI.
+
+## Installation
+
+### Recommended: guided CLI setup
+
+Install the [Tavily CLI](https://github.com/tavily-ai/tavily-cli):
+
+```bash
+curl -fsSL https://cli.tavily.com/install.sh | bash
+```
+
+On a fresh interactive desktop install, the installer starts `tvly init`
+automatically. Otherwise run it after installation:
+
+```bash
+tvly init
+
+# Prefer to open the sign-in link yourself
+tvly init --no-browser
+```
+
+`tvly init` authenticates, detects Claude Code, Codex, and Cursor, installs
+these skills, and verifies a live search. It reuses an existing credential and
+is safe to rerun. Skills installed this way are pinned to the CLI release, so
+run `tvly update` before `tvly init` when refreshing them.
+
+`tvly search` and `tvly extract` also work without authentication, subject to
+a keyless rate-limit cap. Use `tvly init --skip-auth` to keep keyless mode while
+installing the skills. `map`, `crawl`, and `research` require authentication.
+
+Browser-based OAuth is the preferred interactive sign-in method. `--no-browser`
+simply prints the sign-in link instead of opening it automatically; the flow
+still returns to a localhost callback on the machine running `tvly`. In remote
+sessions, make sure that callback is reachable (SSH may require port
+forwarding). For unattended agents or CI, authenticate beforehand or provide
+`TAVILY_API_KEY` securely so the process does not wait for human input.
+
+### Manual skill installation
+
+For other agents, or when you only want to install the skills:
+
+```bash
+npx skills add https://github.com/tavily-ai/skills
+```
+
+Install the CLI separately if needed:
+
+```bash
+uv tool install tavily-cli   # or: pip install tavily-cli
+```
+
+Then use `tvly init --skip-skills` for guided authentication and verification,
+or `tvly login` when you only need to authenticate.
+
+### Claude Code plugin
+
+```
+/plugin install tavily --marketplace tavily-ai/skills
+```
+
+It adds these skills and the hosted Tavily MCP server.
+
+### Cursor plugin
+
+Install **Tavily** from the [Cursor Marketplace](https://cursor.com/marketplace/tavily).
+It adds these skills and the hosted Tavily MCP server.
+
+### Codex plugin
+
+```bash
+codex plugin marketplace add tavily-ai/skills
+```
+
+Then install **Tavily** from `/plugins`. It adds these skills and the hosted Tavily MCP server.
+
+### Keep the CLI current
+
+```bash
+tvly update --check
+tvly update
+```
+
+## Available Skills
+
+| Skill | Type | Description |
+|-------|-------|-------------|
+| **[tavily-search](skills/core/tavily-search/SKILL.md)** | Core | Search, extract, map and crawl as one toolkit. Search is in the skill; the other tools live in `references/`. |
+| **[tavily-research](skills/tasks/tavily-research/SKILL.md)** | Task | In-depth research: many sources gathered and weighed into a cited report. |
+| **[tavily-entity](skills/tasks/tavily-entity/SKILL.md)** | Task | One company or person for a CRM, or a CSV of rows they already have. |
+| **[tavily-list](skills/tasks/tavily-list/SKILL.md)** | Task | Deduplicated table of matches, with a cap. Not an exhaustive census. |
+| **[tavily-monitor](skills/tasks/tavily-monitor/SKILL.md)** | Task | A search or extraction built to run on a cadence, with a baseline. |
+| **[tavily-sdk](skills/developers/tavily-sdk/SKILL.md)** | Developers | Reference docs for building production-ready Tavily integrations. |
+
+## Workflow
+
+Start simple, escalate when needed:
+
+1. **Search** — Find pages on a topic (`tvly search "query" --json`)
+2. **Extract** — Get content from a specific URL (`tvly extract "https://..." --json`)
+3. **Map** — Discover URLs on a site (`tvly map "https://..." --json`)
+4. **Crawl** — Bulk extract from a site section (`tvly crawl "https://..." --output-dir ./docs/`)
+5. **A finished result** — in-depth research (`tavily-research`), a CRM record or CSV enrichment (`tavily-entity`), a capped table of matches (`tavily-list`), or a check on a cadence (`tavily-monitor`)
Full technical diff · 38 changed fields

changed /files/.app.json/sha256

BEFORE
"c8cdcf62d1b0c5df17bff501f1a8802901b6bd658afeff7a287b97d645345ea4"
AFTER
"43b0520e76bb596b42698d8f94aff2e09f8ba0e352d4262df8ebf5309c88e467"

changed /files/.app.json/size

BEFORE
127
AFTER
98

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"0fdc6c61054aede7d34914f07fedc206a5e8def92e09c67438db98729a6e52d1"
AFTER
"0285eeab4abbe783c4c0cbeb5bcb973dce8fb72797d0b0f64854bc9c8f8dd847"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
1519
AFTER
2171

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "b812e4a83e96f996ef3135fb23328f17f5bcfb6daba08aea6439b4aa0466ce63",
  "size": 113
}

added /files/LICENSE

BEFORE
Field was absent
AFTER
{
  "sha256": "3a6f01d3dc3c51e09a15c9fd63fa965688c8b549bf2dce183116d9c5528c596e",
  "size": 1093
}

added /files/README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4d0c74d3534934b9948e9555c5eab3c16a05e1665515664ee06d55b80f0d3d77",
  "size": 4028
}

added /files/assets~1tavily-logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "fa61d3ddce4b3ce994622803478b7e946bd1fcfb4198df3dc46968475edcc04b",
  "size": 18305
}

added /files/assets~1tavily-logo.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "59f7fcb8f58181b74c74b8b208907cfe46545534d32969b8b30bcc04c4486bb0",
  "size": 10151
}

added /files/skills~1core~1tavily-search~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ae2fd7168d1727f8e8af02d02c231154a93c53e72ef94cea20fcf585db150346",
  "size": 5476
}

added /files/skills~1core~1tavily-search~1references~1crawl.md

BEFORE
Field was absent
AFTER
{
  "sha256": "007818e4360f2609177eb0664e9903f3120819205dcb6008c96c1d7dc67e79a1",
  "size": 1909
}

added /files/skills~1core~1tavily-search~1references~1map.md

BEFORE
Field was absent
AFTER
{
  "sha256": "07c4716d5679bb5f510e9eb052152fb8d3a3db3c157118fd02c264def2dc68a4",
  "size": 1204
}

added /files/skills~1core~1tavily-search~1references~1setup.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dc9ff164d52c7800cade127681156a4339a281c8e93ce3b19f37bed0ad57e5b3",
  "size": 3318
}

added /files/skills~1developers~1tavily-sdk~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ec78a98b412fa636bb01932350c1a3fbbb42518bf6948795116889108d8c26d4",
  "size": 4338
}

added /files/skills~1developers~1tavily-sdk~1references~1crawl.md

BEFORE
Field was absent
AFTER
{
  "sha256": "725e613330a6a3775fe265e6fa0c782f469f6f8580788012c78893a9ac010b84",
  "size": 10204
}

added /files/skills~1developers~1tavily-sdk~1references~1extract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1adad611288d2b10d2fd9d3240eadde9fd384ae00ef1f4596bb7232fb7e1c697",
  "size": 7382
}

added /files/skills~1developers~1tavily-sdk~1references~1integrations.md

BEFORE
Field was absent
AFTER
{
  "sha256": "abc3e6020e8d67d29961c6b45f9e95c92da8f4c89864a3d2b79b6ba5e32832b3",
  "size": 17984
}

added /files/skills~1developers~1tavily-sdk~1references~1research.md

BEFORE
Field was absent
AFTER
{
  "sha256": "99e3c706b5ed3a51842204f43c552b75e3243d6facc3b8b7c9878a1a163e1ec7",
  "size": 10090
}

added /files/skills~1developers~1tavily-sdk~1references~1sdk.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b0c745315f2ca16647a2c298644dc9918ea31bf732921b02841e26814da2087a",
  "size": 8353
}

added /files/skills~1developers~1tavily-sdk~1references~1search.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bab19e336bc87e6ac6a1886a156a38543f8fe9442420f694295887d7bf9ed7c2",
  "size": 6849
}

added /files/skills~1tasks~1tavily-entity~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "61b3b509628e2f230bf99f2b2dccb40153b16231bcd87e48255c7c5c104b8713",
  "size": 5205
}

added /files/skills~1tasks~1tavily-list~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2fc1b64956f4fdbc5c7f96d15987e11850b07ef8fd94c835c3e61fc806960573",
  "size": 4094
}

added /files/skills~1tasks~1tavily-monitor~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6ef65a39d1aebafa513a0875cef529031180e09c200a4768dd9b2f328d49d00f",
  "size": 4946
}

added /files/skills~1tasks~1tavily-research~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "49517fe8f80b132475521626b228ef1992e295b1244c8e4efa541bca05fbc187",
  "size": 2644
}

added /files/skills~1tasks~1tavily-research~1references~1report-writer.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bbbd73b3c764d155a540669d031889e0cbc0a0b5777ec177c1bbe442648ecedf",
  "size": 2087
}

added /files/skills~1tasks~1tavily-research~1references~1researcher.md

BEFORE
Field was absent
AFTER
{
  "sha256": "af5a14ec3a5b331e19a0fd3b7a6a89a8d04809da290be4002f7d4207b12c2d93",
  "size": 3203
}

removed /files/skills~1tavily-best-practices~1SKILL.md

BEFORE
{
  "sha256": "8972384d52e22c76b82928c309f8faff3bfa2f68c4e4d7ad3ce1fd882d99048e",
  "size": 4377
}
AFTER
Field is absent

removed /files/skills~1tavily-best-practices~1references~1crawl.md

BEFORE
{
  "sha256": "725e613330a6a3775fe265e6fa0c782f469f6f8580788012c78893a9ac010b84",
  "size": 10204
}
AFTER
Field is absent

removed /files/skills~1tavily-best-practices~1references~1extract.md

BEFORE
{
  "sha256": "7995998ce1969bf54892f84c9f1e583582eea9a354ab666c0869607635e41d5e",
  "size": 7381
}
AFTER
Field is absent

removed /files/skills~1tavily-best-practices~1references~1integrations.md

BEFORE
{
  "sha256": "d53ba9f73d14f24a4ac81f5d77d584b4ff7fbbd4dd3b70f5e7c21cbc175cb65b",
  "size": 17980
}
AFTER
Field is absent

removed /files/skills~1tavily-best-practices~1references~1research.md

BEFORE
{
  "sha256": "99e3c706b5ed3a51842204f43c552b75e3243d6facc3b8b7c9878a1a163e1ec7",
  "size": 10090
}
AFTER
Field is absent

removed /files/skills~1tavily-best-practices~1references~1sdk.md

BEFORE
{
  "sha256": "b0c745315f2ca16647a2c298644dc9918ea31bf732921b02841e26814da2087a",
  "size": 8353
}
AFTER
Field is absent

removed /files/skills~1tavily-best-practices~1references~1search.md

BEFORE
{
  "sha256": "db5d7f52e42ec93f54b6cb04224e63ce689fd54ca2e3011754908eb54ce82261",
  "size": 12088
}
AFTER
Field is absent

removed /files/skills~1tavily-crawl~1SKILL.md

BEFORE
{
  "sha256": "7384255f8e8916234b78a68070a969ab54c49fd47e5eca09afc059f20b7f9f3b",
  "size": 4470
}
AFTER
Field is absent

removed /files/skills~1tavily-extract~1SKILL.md

BEFORE
{
  "sha256": "18964691b572d7857ab854a6a2b7bd0bc8ff068c83310395afbc17ae207e1316",
  "size": 3475
}
AFTER
Field is absent

removed /files/skills~1tavily-map~1SKILL.md

BEFORE
{
  "sha256": "ecab50751a7186e092c1e8d7bdaebe6381e00505f3ae6ee8d4a879a3ec45fc54",
  "size": 3685
}
AFTER
Field is absent

removed /files/skills~1tavily-research~1SKILL.md

BEFORE
{
  "sha256": "d62b2b1ba9804ec077c2e79f6433a3e60deb02a845d6481ac4b47d3961452970",
  "size": 4076
}
AFTER
Field is absent

removed /files/skills~1tavily-search~1SKILL.md

BEFORE
{
  "sha256": "be3974d5763cc02d6c178fa32466767ec3ba2f4ce48ab1a7e9d926c02d6461fa",
  "size": 4138
}
AFTER
Field is absent
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "43b0520e76bb596b42698d8f94aff2e09f8ba0e352d4262df8ebf5309c88e467",
      "size": 98
    },
    ".codex-plugin/plugin.json": {
      "sha256": "0285eeab4abbe783c4c0cbeb5bcb973dce8fb72797d0b0f64854bc9c8f8dd847",
      "size": 2171
    },
    ".mcp.json": {
      "sha256": "b812e4a83e96f996ef3135fb23328f17f5bcfb6daba08aea6439b4aa0466ce63",
      "size": 113
    },
    "LICENSE": {
      "sha256": "3a6f01d3dc3c51e09a15c9fd63fa965688c8b549bf2dce183116d9c5528c596e",
      "size": 1093
    },
    "README.md": {
      "sha256": "4d0c74d3534934b9948e9555c5eab3c16a05e1665515664ee06d55b80f0d3d77",
      "size": 4028
    },
    "assets/tavily-logo.png": {
      "sha256": "fa61d3ddce4b3ce994622803478b7e946bd1fcfb4198df3dc46968475edcc04b",
      "size": 18305
    },
    "assets/tavily-logo.svg": {
      "sha256": "59f7fcb8f58181b74c74b8b208907cfe46545534d32969b8b30bcc04c4486bb0",
      "size": 10151
    },
    "skills/core/tavily-search/SKILL.md": {
      "sha256": "ae2fd7168d1727f8e8af02d02c231154a93c53e72ef94cea20fcf585db150346",
      "size": 5476
    },
    "skills/core/tavily-search/references/crawl.md": {
      "sha256": "007818e4360f2609177eb0664e9903f3120819205dcb6008c96c1d7dc67e79a1",
      "size": 1909
    },
    "skills/core/tavily-search/references/map.md": {
      "sha256": "07c4716d5679bb5f510e9eb052152fb8d3a3db3c157118fd02c264def2dc68a4",
      "size": 1204
    },
    "skills/core/tavily-search/references/setup.md": {
      "sha256": "dc9ff164d52c7800cade127681156a4339a281c8e93ce3b19f37bed0ad57e5b3",
      "size": 3318
    },
    "skills/developers/tavily-sdk/SKILL.md": {
      "sha256": "ec78a98b412fa636bb01932350c1a3fbbb42518bf6948795116889108d8c26d4",
      "size": 4338
    },
    "skills/developers/tavily-sdk/references/crawl.md": {
      "sha256": "725e613330a6a3775fe265e6fa0c782f469f6f8580788012c78893a9ac010b84",
      "size": 10204
    },
    "skills/developers/tavily-sdk/references/extract.md": {
      "sha256": "1adad611288d2b10d2fd9d3240eadde9fd384ae00ef1f4596bb7232fb7e1c697",
      "size": 7382
    },
    "skills/developers/tavily-sdk/references/integrations.md": {
      "sha256": "abc3e6020e8d67d29961c6b45f9e95c92da8f4c89864a3d2b79b6ba5e32832b3",
      "size": 17984
    },
    "skills/developers/tavily-sdk/references/research.md": {
      "sha256": "99e3c706b5ed3a51842204f43c552b75e3243d6facc3b8b7c9878a1a163e1ec7",
      "size": 10090
    },
    "skills/developers/tavily-sdk/references/sdk.md": {
      "sha256": "b0c745315f2ca16647a2c298644dc9918ea31bf732921b02841e26814da2087a",
      "size": 8353
    },
    "skills/developers/tavily-sdk/references/search.md": {
      "sha256": "bab19e336bc87e6ac6a1886a156a38543f8fe9442420f694295887d7bf9ed7c2",
      "size": 6849
    },
    "skills/tasks/tavily-entity/SKILL.md": {
      "sha256": "61b3b509628e2f230bf99f2b2dccb40153b16231bcd87e48255c7c5c104b8713",
      "size": 5205
    },
    "skills/tasks/tavily-list/SKILL.md": {
      "sha256": "2fc1b64956f4fdbc5c7f96d15987e11850b07ef8fd94c835c3e61fc806960573",
      "size": 4094
    },
    "skills/tasks/tavily-monitor/SKILL.md": {
      "sha256": "6ef65a39d1aebafa513a0875cef529031180e09c200a4768dd9b2f328d49d00f",
      "size": 4946
    },
    "skills/tasks/tavily-research/SKILL.md": {
      "sha256": "49517fe8f80b132475521626b228ef1992e295b1244c8e4efa541bca05fbc187",
      "size": 2644
    },
    "skills/tasks/tavily-research/references/report-writer.md": {
      "sha256": "bbbd73b3c764d155a540669d031889e0cbc0a0b5777ec177c1bbe442648ecedf",
      "size": 2087
    },
    "skills/tasks/tavily-research/references/researcher.md": {
      "sha256": "af5a14ec3a5b331e19a0fd3b7a6a89a8d04809da290be4002f7d4207b12c2d93",
      "size": 3203
    }
  }
}

SHA-256 of public snapshot: 01b83443d6f8fcd6b6fb2c87fdf6982316e931f33fe5344dff9bb1d891190117