Inspiration

Theres so much information that i want to consume, but just not enough time in the day. I want something that sends me the latest updates with stocks, tech news, events in SF, and politics about the points that i want to know about

What it does

Research Agent is a personal AI briefing system that runs every morning at 7:30 AM and delivers a clean digest straight to my Telegram. It searches the web across markets, world news, and tech using the Tinyfish Search API, summarizes everything
with Claude, logs notable company decisions to a Ghost database, and caches results in Redis so it stays fast. The whole thing is deployed and scheduled on Guild.ai.

How we built it

Built in TypeScript on Guild.ai's agent SDK. Tinyfish handles the web searching. Claude (Haiku) reads the raw search results and turns them into tight bullet points. Ghost by TigerData stores every briefing and decision log in a TimescaleDB-backed Postgres database. Redis Cloud caches scrape results so repeat runs don't re-fetch Telegram Bot API delivers the final digest. The daily trigger is wired up in Guild.ai and fires automatically

Challenges we ran into

Wiring environment secrets into Guild.ai's cloud runtime was tricky since their credential system is OAuth only, so the local demo runs against real credentials while the deployed agent handles scheduling and orchestration.

Accomplishments that we're proud of

The full pipeline actually works end to end. You run it and a real briefing shows up on your phone with live market data, actual headlines, and Claude cleaned summaries. T

What we learned

You should plan better at the begging.

What's next for Research assistant

Add Vapi so it calls you after the Telegram message drops. Wire in the weekly and monthly cadences for deeper trend analysis.

Built With

  • anthropic-claude
  • ghost-by-tigerdata
  • guild.ai
  • node.js
  • redis-cloud
  • telegram-bot-api
  • timescaledb
  • tinyfish
  • typescript
  • zod
Share this project:

Updates