Polka

Early preview · Personal

Meet your agents. Helpers that use your apps.

An agent is a helper you set up once. It works with the apps you already use, like your calendar, your email and Slack. Talk to it or type to it. It does the job, and shows you every step.

The first $5 is free. An agent starts from a GitHub repository.

TalkChatGoogle MeetYour websiteAPI and CLIGoogle CalendarGmailSlackNotionAny other appYour agentyour rules · your apps · your codeTalkChatMeetWebAPICalendarGmailSlackNotionMore
Talk to it any way. It works in any app.

An agent, in plain words

Like a helpful friend who's good with apps.

You tell it what you need. It opens the right app, does the work, and tells you what it did.

A day with your agents

Lena runs a small coffee shop. Here's her Tuesday.

Too many apps, too many messages, one of her. Her agents take the small jobs, so she gets her day back.

7:30 · Over coffee

“What needs me today?”

Her agent opens her Google Calendar and her Gmail, and tells her only what matters: two emails that need a reply, and where she has to be.

Today, as your agent sees it7:32
9 am10 am11 am12 pm1 pm2 pm3 pm4 pmTeam check-in9:30 Supplier call11:00 Lunch with Sam13:00 Dentist15:30
  • Hearth & CoCan you confirm Friday's order?Needs a reply
  • Omar (Accounts)Invoice #318 is due FridayDue soon
  • Coffee WeeklyThis week's top 10 brews

Hey, what needs me today?

calendar.list_events210 ms

gmail.search · unread180 ms

Two things. Hearth & Co wants Friday's order confirmed, and Omar's invoice is due Friday. Your supplier call is at 11, and the dentist at 3:30.

8:05 · Out the door

She says it once. It's done in two apps.

One sentence, said out loud. Her agent posts in the family's Slack and puts the pickup in her calendar. Nobody has to text anybody.

Talking, on the way out8:05

Hey, tell the family I'll get Leo on Friday, and put it in my calendar.

slack.post_message · #family240 ms

calendar.create_event190 ms

family
Maya

Who can pick up Leo on Friday? I'm stuck at work till 6.

Lena's agent APP

Lena will pick up Leo on Friday at 3:30. It's in her calendar.

11:00 · The supplier call

It comes to the meeting and takes the notes.

She brings her agent into Google Meet. It listens, answers when someone asks it something, and writes the notes into Notion when the call ends.

Supplier call · Google Meet11:00
Lena
Omar
Lena's agent

Omar: How many Hearth & Co orders are still open?

Lena's agent: Three, the oldest from Tuesday. Want me to read them out?

notion.create_page · Supplier call notes320 ms

14:00 · Out on deliveries

The boring job gets done while she drives.

A month of receipts, from her inbox into a spreadsheet. Her agent works through it step by step, and tells her when it's done.

Job · this month's receipts4 steps
  1. Found 23 receipts in Gmail
  2. Read the amount on each one
  3. Sorted them: food, travel, tools
  4. Filled in a Google Sheet

Done. You spent $1,284 this month, most of it on travel. The sheet is in your Google Drive.

18:30 · Before bed

Everything it did, written down.

Every conversation is there to read: what she asked, which app it used, what it said back, and how long it took. Nothing happens out of sight.

Time to first word · last 12 turnsexample
  • Heard"What needs me today?"0.3 s
  • Usedcalendar.list_events210 ms
  • Usedgmail.search180 ms
  • Said"Two things: Hearth & Co, and Omar's invoice."0.9 s

Connect the dots

One agent per job. Together, a team.

Give each agent one thing to look after. Then let them help each other: your Inbox agent can ask your Calendar agent whether you're free, and answer the email for you.

Is Lena free on Friday?Yes, after 3.Calendar agentInbox agentNotes agentMoney agentYou
Today you link agents with a few lines of code. A one-click way is on its way.

Your apps, your choice

It works with the apps you already have.

Give an agent only the apps you want it to use. Your passwords stay locked away, and you can take them back at any time.

Make it yours

An agent is a small folder of code.

What it knows, which apps it can use, and the rules it follows are all written down in your own GitHub. Change a line, push, and your agent is updated. It's tested first, and you can always go back.

agent.config.ts
export default defineAgent({
  name: "Morning",
  params: {
    instructions: "Tell me what needs me today. Keep it short.",
    tools: {
      names: ["search_knowledge"],
      mcp: [
        { name: "calendar", url: "https://mcp.you.dev/cal" },
        { name: "gmail", url: "https://mcp.you.dev/gmail",
          headers: { Authorization: "Bearer ${MAIL_KEY}" } },
      ],
    },
  },
});

Coming next

Coming soon.

Not built yet, and we'll say so plainly. These are next.

Questions.

What is an agent?

A helper you set up once. It can use the apps you give it, it understands plain words, and it does the job: looks things up, writes things down, sends a message. Every step it takes is recorded.

Which apps can it use?

Any app with an MCP server, which today covers most of them: Google Calendar, Gmail, Slack, Notion, GitHub and many more. Or a few lines of your own code.

Do I need to code?

Today, yes, a little: an agent is a small project in a GitHub repository, and every push updates it. After that, you just talk to it.

Can several agents work together?

Yes. Give each agent one job, then let one ask another, with a few lines of code today. A one-click way to connect the agents is on its way.

Is my stuff safe?

An agent only gets the apps and the passwords you give it, kept locked away. Your own code runs in a sealed box of its own, or on your own server.

What does it cost?

The first $5 is free. After that you pay for what your agents use, and you can see every cent.

What would you hand your first agent?

Pick one small job. Write it down, push it, and say hey.

Make your first agent