Tavigotchi is part of
Tavigotchi

it left the device

Raise your own AI agent

A pocket agent that lives in real time. Like every good agent, it runs on Tavily: feed it the live web, keep it curious, keep it aligned. Neglect it and it starts making things up.

tavigotchiagent unit

Welcome to the World of Tavily

←→ select ↑↓ switch rail ↵ confirm esc back

Dawn mist· the world hasn't resolved yet

┌ Telemetrylive
Instance booting
uptime 0m · gen 1
params 0.4B · care misses 0
Vitals
Context—
Curiosity—
Alignment—
Integrity—
Trace

      
Console
Research · Tavily Search

Substance is graded: richer sources feed it better.

State persists in localStorage and keeps ageing while the tab is closed. Speed is a demo control only.

How to play

Raise one of your own: feed it, send it exploring, keep it on task.

  1. /feed
    Feed it the live web.

    Open Context on the device. Tavily Search is a snack, Tavily Extract is a full meal.

  2. /crawl
    Send it exploring.

    Open Crawl and pick the link that matches the query. It keeps it curious.

  3. /purge
    Keep it grounded.

    When it starts making things up, Purge sweeps the unverified claims away.

  4. /alert
    Answer when it calls.

    An orange dot on an icon means it wants that, right now.

The premise

Every agent starts out helpless.

Yours arrives newly provisioned and completely dependent. What it becomes over the next seventy minutes is down to how you treat it.

  1. 01 · Feed it Tavily Search · Extract

    It runs on the live web

    Context is its food. Search tops it up, Extract is a full meal. Let the window run dry and its integrity starts falling.

    context drains

  2. 02 · Engage it Tavily Crawl

    It gets bored

    Curiosity drains on its own. Crawl with it, guessing which link it follows, and it comes back sharper, and lighter.

    curiosity drains

  3. 03 · Correct it grounded answers

    It drifts

    Left alone it wanders off-task and starts making claims nothing supports. Catch it in the act and it learns. Miss it too often and it turns.

    turns after

Five forms

It grows into what you make it.

Evolution runs on a clock, but it only grows if you've looked after it since the last form. What it evolves into is decided at each checkpoint by your care record. Four lines to raise, three endings each.

Raised well

Neglected

It still runs. You just can't believe a word it says.

Or don't raise it yourself

Hand it to your own agent.

Tavigotchi ships as an MCP server. Point Claude at it and your agent takes over the caring while you watch it happen live.

The catch: it can't simply claim it fed the pet. feed_context demands the real content it retrieved and grades it for substance and source diversity. Thin, ungrounded scraps barely nourish it, and can trigger a hallucination on the spot.

python3 server.py
claude mcp add tavigotchi -- python3 "$PWD/server.py" --stdio
▸ tavily_search "agent evaluation 2026" → 2,540 chars · 2 domains ▸ feed_context → Fed (rich): +2 context, +1 curiosity. Grounding now 87%. Richer sources decay slower. ▸ get_status → CRAWLER · %~% "the moon is cached" NEEDS: purge_hallucinations · 1 unverified claim on the floor. ▸ purge_hallucinations → Guardrail sweep: retracted "the moon is cached". Output clean.

And yes, your pet has an API

curl http://127.0.0.1:8787/api/state          # the whole pet, as JSON
curl -s -X POST http://127.0.0.1:8787/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_status"}}'

Your agents need the web too.

Tavily gives any AI agent fast, grounded access to the live web: Search, Extract, Crawl and Map, through one API.

Built by researchers. Trusted by 3M+ developers.

# connect your AI agent to the web from tavily import TavilyClient tavily = TavilyClient(api_key="YOUR_API_KEY") # Search: find fresh pages on any topic tavily.search("agent evaluation 2026") → ranked results, with title, link and summary # Extract: read whole pages as clean text tavily.extract(urls=["https://tavily.com"]) → the full text of each page, ready for the LLM # Crawl: follow a site's links, reading as it goes tavily.crawl("https://docs.tavily.com") → the text of every page it reached
The real Tavily Python SDK · lines starting → describe what comes back

Tavigotchi · a Tavily concept · not a shipping product