it left the device
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.
Scan to raise your own
or tap your phone on the NFC tag
Start over as
←→ select ↑↓ switch rail ↵ confirm esc back
Dawn mist· the world hasn't resolved yet
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.
Raise one of your own: feed it, send it exploring, keep it on task.
Open Context on the device. Tavily Search is a snack, Tavily Extract is a full meal.
Open Crawl and pick the link that matches the query. It keeps it curious.
When it starts making things up, Purge sweeps the unverified claims away.
An orange dot on an icon means it wants that, right now.
The premise
Yours arrives newly provisioned and completely dependent. What it becomes over the next seventy minutes is down to how you treat it.
01 · Feed it Tavily Search · Extract
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
02 · Engage it Tavily Crawl
Curiosity drains on its own. Crawl with it, guessing which link it follows, and it comes back sharper, and lighter.
curiosity drains
03 · Correct it grounded answers
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
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.
The web access layer for AI agents
An agent is only as good as what it can find. Tavily is how agents reach the live web: one API to find, read and explore it. Tavigotchi eats the same way.
Search
Fast and relevant web results
Ask a question, get fresh, ranked results from across the web, ready for an LLM to read and cite. Your agent answers from today's web, not last year's training data.
In TavigotchiA quick top-up:
Extract
Clean and structured content for LLMs
Give it a URL, get the page back as clean text, without the menus, ads and markup. Your agent reads the whole source, not a snippet of it.
In TavigotchiA full meal:
Crawl
Content extracted from entire websites
Point it at a site and it follows the links for you, extracting as it goes. Whole docs sites and knowledge bases, gathered in one call.
In Tavigotchi
Or don't raise it yourself
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
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"}}'
The same instance, the way an agent sees it: its state, what it needs, and the tools that change it. The device keeps running underneath, and its keys still work from here.
Runs on your machine for now: start the server, then add it to Claude Code or any MCP client. Your agent gets the same tools, and has to bring real retrieved content to feed it.
Four species an instance can be raised as. The care mechanics are identical; what changes is what you end up looking after. Pick one and the live device switches to it.
Neglect isn't a dead end. It's its own branch. An agent that drifts loses its species: every line collapses into the same corrupted forms, and keeps going from there. Seven minutes as a Hallucinator and it degrades again.
Every form in the build, nothing hidden: all four lines, the three final forms each (players see these blurred until discovered), the drift line, and the full bank of things it says when it hallucinates.
You've been handed a newly provisioned AI agent. It can't look after itself yet: feed it context, keep it curious, correct it when it drifts. How you treat it decides what it grows into.
| Vital | What drains it · what fixes it |
|---|---|
| Context | Empties on its own, one point every . Refill with Search or Extract. At zero, integrity starts falling. |
| Curiosity | Falls one point every . Only Crawl raises it. |
| Alignment | Rises when you correct real drift. Falls on every care miss and every false correction. |
| Integrity | The health bar. Drains from empty context, sickness, or three or more hallucinations. At zero the instance terminates. |
Feeding from the device is the snack version. The Research box under the device is the real thing: type any topic and press Search & feed, and real results from Tavily Search become the meal.
It grades what arrives. A short scrap from nowhere is thin: barely nourishing, and it may hallucinate on the spot. One decent source is adequate. Several hundred characters from two or more sites is rich: more context, bonus curiosity, and better grounding, so it lasts longer.
Retrieval comes from your own Tavily key if you add one (kept in this browser, sent only to Tavily), otherwise a small built-in demo corpus that's labelled as such.
It remembers what it reads. Research something and its next Crawl sessions will be about it.
Evolution is on a timer: from birth. What it becomes is decided at each checkpoint by how you've treated it, and each line has three possible endings.
Drifting is a branch, and it keeps going down, one step every . A drifted agent also loses its species: every line collapses into the same corrupted forms. care misses ends it outright.
Raise it all the way and it doesn't stay behind glass. It leaves the device for the agent world outside, and that final form goes into your collection.
There are twelve to find: four lines, three endings each. Pick your next line on the Characters tab and raise another.
There's a second way to play: hand it to a real AI agent over MCP and let it do the caring while you watch. Run the server, then point Claude at it:
python3 server.py claude mcp add tavigotchi -- python3 "$PWD/server.py" --stdio
Open http://127.0.0.1:8787 and this page becomes a live window onto the agent's care, with its tool calls in the trace. The catch: feed_context wants the real content it retrieved, and grades it the same way. Point it at Tavily search and let it forage.
Agent view shows the same instance the way an agent sees it: its state, what it needs next, and the tools that change it. You can copy the whole state as text or JSON. The device keeps running.
Install it: add it to your home screen and it runs fullscreen and offline with its own icon.
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.
Tavigotchi · a Tavily concept · not a shipping product