Overview
Softr Agents let you build an AI assistant that holds a conversation, follows your instructions, and takes real actions across your apps, databases, and connected services. You don’t script every step. You describe what the agent is for and give it tools. The agent decides which tools to use, and in what order, to answer a question or finish a task. An agent can:- Chat with your app users and respond in natural language.
- Search a knowledge base you upload (files or links) to give grounded answers.
- Take actions: read and write records in your data sources, send emails or Slack messages, search the web, and call external services.
- Remember relevant details about a user across the conversation.
- Run on a schedule, unattended, to handle recurring work.
Agent types
When you create an agent, you first choose how it runs. This can be changed later.- App agent: Users chat with this agent from selected apps. Use it for support assistants, in-app helpers, and anything a person talks to directly.
- Scheduled agent: Runs on a recurring schedule, with no live user. Use it for recurring reports, data cleanup, sync jobs, and other background tasks.

The Choose an agent type dialog
The app as context for an App agent
When you connect an App agent to a Softr app, the app becomes a source of tools and data for the agent, the same way the App MCP Server exposes an app to external AI assistants. The agent reads and acts on your app’s data as the signed-in user who chats with it. It never acts as an admin or as the app itself. So the agent can only do what that user can already do in the app:- The blocks you build decide what’s possible. A list, grid, or table lets the agent read records. A form lets it create records (only the fields the form shows). A profile or inline editing lets it update. A delete action lets it delete.
- If no block shows a table, the agent can’t touch that table, even if the data source contains it.
- User groups, page visibility, and data restrictions still apply. Each user sees the same records and actions through the agent as they see in the app.
Step-by-step: Create your first agent
Create an agent

The Agents page lists every agent in your workspace
Choose an agent type
Set up the agent profile
- Model: Choose the AI model that powers the agent. Models are grouped by cost, so you can balance capability and price (see Choosing a model).
- Reasoning effort: For models that support it, choose how much the model thinks before it answers: Off, Low, Medium, or High. Higher effort gives better results on complex tasks, but it is slower and costs more.
- Instructions: Describe how the agent behaves and responds. State its goal, what it must always do, and what it must never do.

The agent editor: connected apps, tools, knowledge, and instructions
Connect it to your apps or add a schedule
- App agent: In the Connected apps card, click the + button to choose the Softr apps where the agent is available. You can Test the agent in each connected app.
- Scheduled agent: In the Schedules card, click the + button to create a recurring schedule. Set the frequency and a timezone. You can also add a message that starts each run.

The Connect apps dialog

The Add schedule dialog
Add tools

The tool picker: Softr and built-in tools, and integrations
Add knowledge (optional)

The Add knowledge dialog
Test and turn it on

The Test agent panel shows the tool calls and the answer
Choosing a model
Softr offers models from several providers, grouped by cost tier. Pick based on the task:Tools & actions
Tools are the capabilities an agent can use when it responds. Actions are tools tied to a specific integration, such as “Slack: send channel message” or “Google Sheets: create row.” Native actions include:- Softr: Read, create, update, and delete records.
- Google Sheets: Read, create, update, and delete rows.
- HubSpot: Read, create, update, and delete objects (for example contacts and deals).
- Gmail: Send emails and create drafts.
- Slack: Send channel messages, send direct messages, and find users.
- Send email: Send an email with Softr’s built-in email service.
- Authentication: Choose Per user authentication (uses each user’s own account or permissions) or Shared authentication (uses one shared account or connection).
- Ask for confirmation: When on, the agent shows a summary and waits for the user’s approval before it runs the action. Scheduled agents don’t have this option, because they run without a live user.
- Configure input fields: For each field, choose Agent decides (the agent fills it in at run time) or Custom (you set a fixed value the agent can’t change).
Connecting an MCP server
Agents can connect to external tool servers through the Model Context Protocol (MCP) to get more tools. Connect a predefined MCP server in a few clicks, or add a Custom MCP server with your own URL.Predefined MCP servers
Softr offers ready-made connections with the server URL already set. You only authenticate. They include:- Softr Databases: Read and manage your database tables.
- Airtable: Read and manage bases, tables, and records.
- Notion: Search and edit pages and databases.
- monday.com: Manage boards, items, and updates.
- Attio: Manage CRM records, lists, and notes.
- Apollo: Search contacts and enrich leads.
- Brevo: Manage contacts and email campaigns.
- Calendly and Cal.com: Schedule and manage bookings.
- Fathom and Granola: Access meeting recordings, summaries, and notes.
- Linear: Manage issues, projects, and cycles.
- Supabase: Query and manage your database.
- Clay: Enrich and research data.
- Apify: Run scrapers and automation actors.
- Replicate: Run and manage AI models.
- Atlassian: Work with Jira issues and Confluence pages.
Custom MCP server
To connect your own MCP server, provide:- Name: A label for the server, such as “Internal knowledge base”.
- Server URL: The MCP server endpoint.
- Authentication: OAuth, Headers (for example an
Authorizationheader), or none.
- Allow: Always allow the call, with no prompt.
- Ask: Require user approval before the call runs. Scheduled runs approve the call automatically.
- Deny: Never allow the call. The agent doesn’t get the tool.
Knowledge
Add files or links the agent can search when answering. Softr indexes uploaded files (PDF, TXT, MD) and links, so the agent can find and cite relevant passages. Each source has a status while Softr processes it:- Pending, then Indexing, then Ready: the agent can search the source.
- Failed: indexing didn’t finish. Remove the source and add it again.
Testing & runs
Use the Test agent panel to run the agent and watch it work: its streamed response, the tools it calls, and the tasks it plans. Open the Runs panel to review every run. Each run records:- Model and Provider
- Duration and Tool calls
- Credits charged and Token usage (input, cached, output, total)
- Finish reason, plus a Run failed badge and a Show errors only filter for troubleshooting

A run with its details and transcript
Pricing and credits
Agent runs use AI credits. The credits a run uses depend on the model, the number and size of tool calls, knowledge search, and output length. Every Softr plan, including Free, comes with a monthly amount of AI credits. If you use them all, AI features pause until your credits reset with your plan or you add more with a credit add-on. On higher plans, you can also bring your own API key, so your provider bills the usage. Learn more about AI creditsFAQ
What's the difference between Agents and Database AI Agents?
What's the difference between Agents and Database AI Agents?
Do I need to code to build an agent?
Do I need to code to build an agent?
Can my app users chat with an agent?
Can my app users chat with an agent?
Can an agent run automatically without a user?
Can an agent run automatically without a user?
Can I connect my own tools?
Can I connect my own tools?
Which model should I pick?
Which model should I pick?
How are agents billed?
How are agents billed?