Fold Agent

An always-on agent with persistent memory, multi-channel messaging, knowledge base, built-in tools, proactive scheduling, and event-driven automation. Define its personality and let it work for you.

Agent profile

Define your agent's identity, behavior, and priorities in a structured profile. The agent profile shapes how your agent thinks, speaks, and makes decisions.

# agent-profile.yaml
name: Aria
voice: Warm, concise, proactive
 
priorities:
- Keep my calendar conflict-free
- Summarize, don't forward
- Ask before committing to anything
 
context:
timezone: America/New_York
language: en
work_hours: 9am-6pm weekdays

Memory that persists

Your agent remembers preferences, contacts, and past conversations. Context carries forward across sessions and channels so you never repeat yourself.

Conversation history

Every message is stored and searchable. Your agent recalls prior discussions to provide relevant context without prompting.

Learned preferences

Over time, your agent learns how you like to be briefed, which contacts matter most, and what topics to prioritize.

Semantic search

Memories are indexed with vector embeddings. Your agent finds relevant context by meaning, not just keywords.

One brain, every channel

Connect your agent to the messaging platforms you already use. Conversations sync across channels so your agent stays in context wherever you reach it.

Messaging platforms

Telegram, Discord, Slack, and SMS. Add channels from the Console and authenticate with a few clicks. Your agent responds in real time.

Web chat

A built-in chat interface in the Console for when you want a full-screen conversation. Same memory, same personality, same tools.

# Link a Telegram channel
$ fold agent channel add --type telegram
 
Pairing code: ABC123XY
Send this code to @YourBot on Telegram to connect.
Your agent will respond in real time once paired.

Give it tools

Deploy functions on the platform and your agent can call them. Check the weather, query a database, send a notification, or anything else you can write in code.

// weather.ts — a tool your agent can call
import { defineHandler } from '@fold-run/runtime'
 
export default defineHandler(async (fold) => {
const { city } = await fold.body<{ city: string }>();
const weather = await fetchWeather(city);
return fold.json(weather);
});

Every deployed function becomes a tool

Your agent discovers tools via MCP. Deploy a function with fold deploy and your agent can call it immediately. No wiring required.

Proactive, not just reactive

Your agent can reach out on its own. Morning briefings, reminders, follow-ups, and calendar management run on schedules you define.

Morning briefings

Start the day with a summary of your calendar, pending tasks, and anything that needs attention. Delivered to your preferred channel at the time you choose.

Reminders

Tell your agent to remind you about anything. It tracks follow-ups and nudges you at the right time, across any channel.

Calendar management

Your agent checks for conflicts, suggests times, and keeps your schedule organized. Integrates with your existing calendar.

Knowledge base

Upload documents, paste text, or import URLs. Your agent chunks, embeds, and searches them semantically to answer questions grounded in your data.

Document ingestion

Upload PDF, DOCX, TXT, and Markdown files. Import web pages by URL. Paste text directly. All formats are chunked and indexed automatically.

Semantic retrieval

Your agent searches by meaning, not keywords. Ask a question and it finds the most relevant passages from your documents to ground its answers.

Personal tools built in

Your agent comes with built-in tools for everyday work. Contacts, notes, tasks, calendar events, email drafts, and more, all stored in your workspace.

Contacts and notes

Save contacts with relationship context. Take notes with tags. Your agent uses this information to personalize its responses.

Tasks and calendar

Create tasks with priorities and due dates. Manage calendar events with Google Calendar sync. Your agent tracks what needs doing and when.

Email drafts

Draft and review emails with your agent before sending. Maintain your voice while letting your agent handle the first pass.

Event-driven automation

Connect external events to your agent. When something happens in your tools, your agent can react, summarize, escalate, or take action automatically.

Webhook triggers

Define rules that fire when webhooks arrive. Filter by source and event type. Your agent processes the payload and decides what to do.

Voice and search

Send voice messages that are transcribed automatically. Search across all conversations with full-text search to find any past discussion.

Private by design

Your conversations, memories, and preferences live in your workspace. Data is encrypted at rest, never used for training, and never shared across accounts. You own your data.

← Observability

Build your agent

Build in minutes. Memory, knowledge base, and 21 built-in tools included. Free forever for one agent.

Get Started