Skip to content

Commit 2997b73

Browse files
committed
feat(blog): v0.5 post
1 parent 7f22628 commit 2997b73

File tree

12 files changed

+324
-1
lines changed

12 files changed

+324
-1
lines changed
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
'use client'
2+
3+
import { useEffect, useState } from 'react'
4+
5+
export function DiffControlsDemo() {
6+
const [mounted, setMounted] = useState(false)
7+
const [rejectHover, setRejectHover] = useState(false)
8+
const [acceptHover, setAcceptHover] = useState(false)
9+
10+
useEffect(() => {
11+
setMounted(true)
12+
}, [])
13+
14+
if (!mounted) {
15+
return (
16+
<div
17+
style={{ display: 'flex', justifyContent: 'center', margin: '24px 0', height: '30px' }}
18+
/>
19+
)
20+
}
21+
22+
return (
23+
<div style={{ display: 'flex', justifyContent: 'center', margin: '24px 0' }}>
24+
<div
25+
style={{
26+
position: 'relative',
27+
display: 'flex',
28+
height: '30px',
29+
overflow: 'hidden',
30+
borderRadius: '4px',
31+
isolation: 'isolate',
32+
}}
33+
>
34+
{/* Reject button */}
35+
<button
36+
onClick={() => {}}
37+
onMouseEnter={() => setRejectHover(true)}
38+
onMouseLeave={() => setRejectHover(false)}
39+
title='Reject changes'
40+
style={{
41+
position: 'relative',
42+
display: 'flex',
43+
height: '100%',
44+
cursor: 'pointer',
45+
alignItems: 'center',
46+
border: rejectHover ? '1px solid #3d3d3d' : '1px solid #2c2c2c',
47+
backgroundColor: rejectHover ? '#363636' : '#292929',
48+
paddingRight: '20px',
49+
paddingLeft: '12px',
50+
fontWeight: 500,
51+
fontSize: '13px',
52+
color: rejectHover ? '#e6e6e6' : '#cccccc',
53+
clipPath: 'polygon(0 0, calc(100% + 10px) 0, 100% 100%, 0 100%)',
54+
borderRadius: '4px 0 0 4px',
55+
transition: 'background-color 0.15s, border-color 0.15s, color 0.15s',
56+
}}
57+
>
58+
Reject
59+
</button>
60+
{/* Slanted divider */}
61+
<div
62+
style={{
63+
pointerEvents: 'none',
64+
position: 'absolute',
65+
top: 0,
66+
bottom: 0,
67+
left: '66px',
68+
width: '2px',
69+
transform: 'skewX(-18.4deg)',
70+
background: 'linear-gradient(to right, #2c2c2c 50%, #238559 50%)',
71+
zIndex: 10,
72+
}}
73+
/>
74+
{/* Accept button */}
75+
<button
76+
onClick={() => {}}
77+
onMouseEnter={() => setAcceptHover(true)}
78+
onMouseLeave={() => setAcceptHover(false)}
79+
title='Accept changes (⇧⌘⏎)'
80+
style={{
81+
position: 'relative',
82+
display: 'flex',
83+
height: '100%',
84+
cursor: 'pointer',
85+
alignItems: 'center',
86+
border: '1px solid rgba(0,0,0,0.15)',
87+
backgroundColor: '#32bd7e',
88+
paddingRight: '12px',
89+
paddingLeft: '20px',
90+
fontWeight: 500,
91+
fontSize: '13px',
92+
color: '#1b1b1b',
93+
clipPath: 'polygon(10px 0, 100% 0, 100% 100%, 0 100%)',
94+
borderRadius: '0 4px 4px 0',
95+
marginLeft: '-10px',
96+
filter: acceptHover ? 'brightness(1.1)' : 'brightness(1)',
97+
transition: 'filter 0.15s',
98+
}}
99+
>
100+
Accept
101+
<kbd
102+
style={{
103+
marginLeft: '8px',
104+
borderRadius: '4px',
105+
border: '1px solid rgba(255, 255, 255, 0.2)',
106+
backgroundColor: 'rgba(255, 255, 255, 0.1)',
107+
padding: '2px 6px',
108+
fontWeight: 500,
109+
fontFamily: 'sans-serif',
110+
fontSize: '10px',
111+
color: '#1b1b1b',
112+
}}
113+
>
114+
⇧⌘<span style={{ display: 'inline-block', transform: 'translateY(-1px)' }}></span>
115+
</kbd>
116+
</button>
117+
</div>
118+
</div>
119+
)
120+
}
Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
---
2+
slug: v0-5
3+
title: 'Introducing Sim v0.5: Copilot, MCP Deployment, 100+ Integrations, Full Observability, and more'
4+
description: 'Sim v0.5 brings context-aware AI assistance, seamless tool deployment via MCP, 100+ integrations with 300+ tools, comprehensive execution logs, and realtime collaboration—built for teams shipping AI agents in production.'
5+
date: 2026-01-22
6+
updated: 2026-01-22
7+
authors:
8+
- waleed
9+
readingTime: 8
10+
tags: [Release, Copilot, MCP, Observability, Collaboration, Integrations, Sim]
11+
ogImage: /studio/v0-5/cover.png
12+
ogAlt: 'Sim v0.5 release announcement'
13+
about: ['AI Agents', 'Workflow Automation', 'Developer Tools']
14+
timeRequired: PT8M
15+
canonical: https://sim.ai/studio/v0-5
16+
featured: true
17+
draft: false
18+
---
19+
20+
**Sim v0.5** is the next evolution of our agent workflow platform—built for teams shipping AI agents to production.
21+
22+
## Copilot
23+
24+
![Sim Copilot](/studio/v0-5/copilot.jpg)
25+
26+
Copilot is a context-aware assistant embedded in the Sim editor. Unlike general-purpose AI assistants, Copilot has direct access to your workspace: workflows, block configurations, execution logs, connected credentials, and documentation. It can also search the web to pull in external context when needed.
27+
28+
Your workspace is indexed for hybrid retrieval. When you ask a question, Copilot queries this index to ground its responses in your actual workflow state. Ask "why did my workflow fail at 3am?" and it retrieves the relevant execution trace, identifies the error, and explains what happened.
29+
30+
Copilot supports slash commands that trigger specialized capabilities:
31+
32+
- `/deep-research` — performs multi-step web research on a topic, synthesizing results from multiple sources
33+
- `/api-docs` — fetches and parses API documentation from a URL, extracting endpoints, parameters, and authentication requirements
34+
- `/test` — runs your current workflow with sample inputs and reports results inline
35+
- `/build` — generates a complete workflow from a natural language description, wiring up blocks and configuring integrations
36+
37+
Use `@` commands to pull specific context into your conversation. `@block` references a specific block's configuration and recent outputs. `@workflow` includes the full workflow structure. `@logs` pulls in recent execution traces. This lets you ask targeted questions like "why is @Slack1 returning an error?" and Copilot has the exact context it needs to diagnose the issue.
38+
39+
For complex tasks, Copilot uses subagents—breaking requests into discrete operations and executing them sequentially. Ask it to "add error handling to this workflow" and it will analyze your blocks, determine where failures could occur, add appropriate condition blocks, and wire up notification paths. Each change surfaces as a diff for your review before applying.
40+
41+
<DiffControlsDemo />
42+
43+
## MCP Deployment
44+
45+
![MCP Deployment](/studio/v0-5/mcp.png)
46+
47+
Deploy any workflow as an [MCP](https://modelcontextprotocol.io) server. Once deployed, the workflow becomes a callable tool for any MCP-compatible agent—[Claude Desktop](https://claude.ai/download), [Cursor](https://cursor.com), or your own applications.
48+
49+
Sim generates a tool definition from your workflow: the name and description you specify, plus a JSON schema derived from your Start block's input format. The MCP server uses Streamable HTTP transport, so agents connect via a single URL. Authentication is handled via API key headers or public access, depending on your configuration.
50+
51+
Consider a lead enrichment workflow: it queries Apollo for contact data, checks Salesforce for existing records, formats the output, and posts a summary to Slack. That's 8 blocks in Sim. Deploy it as MCP, and any agent can call `enrich_lead("jane@acme.com")` and receive structured data back. The agent treats it as a single tool call—it doesn't need to know about Apollo, Salesforce, or Slack.
52+
53+
This pattern scales to research pipelines, data processing workflows, approval chains, and internal tooling. Anything you build in Sim becomes a tool any agent can invoke.
54+
55+
## Logs & Dashboard
56+
57+
![Logs & Dashboard](/studio/v0-5/dashboard.jpg)
58+
59+
Every workflow execution generates a full trace. Each block records its start time, end time, inputs, outputs, and any errors. For LLM blocks, we capture prompt tokens, completion tokens, and cost by model.
60+
61+
The dashboard aggregates this data into queryable views:
62+
63+
- **Trace spans**: Hierarchical view of block executions with timing waterfall
64+
- **Cost attribution**: Token usage and spend broken down by model per execution
65+
- **Error context**: Full stack traces with the block, input values, and failure reason
66+
- **Filtering**: Query by time range, trigger type (webhook, schedule, API, manual), workflow, or status
67+
- **Execution snapshots**: Each run captures the workflow state at execution time—restore to see exactly what was running
68+
69+
This level of observability is necessary when workflows handle production traffic—sending customer emails, processing payments, or making API calls on behalf of users.
70+
71+
## Realtime Collaboration
72+
73+
![Realtime Collaboration](/studio/v0-5/collaboration.png)
74+
75+
Multiple users can edit the same workflow simultaneously. Changes propagate in real time—you see teammates' cursors, block additions, and configuration updates as they happen.
76+
77+
The editor now supports full undo/redo history (Cmd+Z / Cmd+Shift+Z), so you can step back through changes without losing work. Copy and paste works for individual blocks, groups of blocks, or entire subflows—select what you need, Cmd+C, and paste into the same workflow or a different one. This makes it easy to duplicate patterns, share components across workflows, or quickly prototype variations.
78+
79+
This is particularly useful during development sessions where engineers, product managers, and domain experts need to iterate together. Everyone works on the same workflow state, and changes sync immediately across all connected clients.
80+
81+
## Versioning
82+
83+
![Versioning](/studio/v0-5/versioning.png)
84+
85+
Every deployment creates a new version. The version history shows who deployed what and when, with a preview of the workflow state at that point in time. Roll back to any previous version with one click—the live deployment updates immediately.
86+
87+
This matters when something breaks in production. You can instantly revert to the last known good version while you debug, rather than scrambling to fix forward. It also provides a clear audit trail: you can see exactly what changed between versions and who made the change.
88+
89+
---
90+
91+
## 100+ Integrations
92+
93+
![Integrations](/studio/v0-5/integrations.png)
94+
95+
v0.5 adds **100+ integrations** with **300+ actions**. These cover the specific operations you need—not just generic CRUD, but actions like "send Slack message to channel," "create Jira ticket with custom fields," "query Postgres with parameterized SQL," or "enrich contact via Apollo."
96+
97+
- **CRMs & Sales**: Salesforce, HubSpot, Pipedrive, Apollo, Wealthbox
98+
- **Communication**: Slack, Discord, Microsoft Teams, Telegram, WhatsApp, Twilio
99+
- **Productivity**: Notion, Confluence, Google Workspace, Microsoft 365, Airtable, Asana, Trello
100+
- **Developer Tools**: GitHub, GitLab, Jira, Linear, Sentry, Datadog, Grafana
101+
- **Databases**: PostgreSQL, MySQL, MongoDB, [Supabase](https://supabase.com), DynamoDB, Elasticsearch, [Pinecone](https://pinecone.io), [Qdrant](https://qdrant.tech), Neo4j
102+
- **Finance**: Stripe, Kalshi, Polymarket
103+
- **Web & Search**: [Firecrawl](https://firecrawl.dev), [Exa](https://exa.ai), [Tavily](https://tavily.com), [Jina](https://jina.ai), [Serper](https://serper.dev)
104+
- **Cloud**: AWS (S3, RDS, SQS, Textract, Bedrock), [Browser Use](https://browser-use.com), [Stagehand](https://github.com/browserbase/stagehand)
105+
106+
Each integration handles OAuth or API key authentication. Connect once, and the credentials are available across all workflows in your workspace.
107+
108+
---
109+
110+
## Triggers
111+
112+
Workflows can be triggered through multiple mechanisms:
113+
114+
**Webhooks**: Sim provisions a unique HTTPS endpoint for each workflow. Incoming POST requests are parsed and passed to the first block as input. Supports standard webhook patterns including signature verification for services that provide it.
115+
116+
**Schedules**: Cron-based scheduling with timezone support. Use the visual scheduler or write expressions directly. Execution locks prevent overlapping runs.
117+
118+
**Chat**: Deploy workflows as conversational interfaces. Messages stream to your workflow, responses stream back to the user. Supports multi-turn context.
119+
120+
**API**: REST endpoint with your workflow's input schema. Call it from any system that can make HTTP requests.
121+
122+
**Integration triggers**: Event-driven triggers for specific services—GitHub (PR opened, issue created, push), Stripe (payment succeeded, subscription updated), TypeForm (form submitted), RSS (new item), and more.
123+
124+
**Forms**: Coming soon—build custom input forms that trigger workflows directly.
125+
126+
---
127+
128+
## Knowledge Base
129+
130+
![Knowledge Base](/studio/v0-5/kb.png)
131+
132+
Upload documents—PDFs, text files, markdown, HTML—and make them queryable by your agents. This is [RAG](https://en.wikipedia.org/wiki/Retrieval-augmented_generation) (Retrieval Augmented Generation) built directly into Sim.
133+
134+
Documents are chunked, embedded, and indexed using hybrid search ([BM25](https://en.wikipedia.org/wiki/Okapi_BM25) + vector embeddings). Agent blocks can query the knowledge base as a tool, retrieving relevant passages based on semantic similarity and keyword matching. When documents are updated, they re-index automatically.
135+
136+
Use cases:
137+
138+
- **Customer support agents** that reference your help docs and troubleshooting guides to resolve tickets
139+
- **Sales assistants** that pull from product specs, pricing sheets, and competitive intel
140+
- **Internal Q&A bots** that answer questions about company policies, HR docs, or engineering runbooks
141+
- **Research workflows** that synthesize information from uploaded papers, reports, or data exports
142+
143+
---
144+
145+
## New Blocks
146+
147+
### Human in the Loop
148+
149+
Pause workflow execution pending human approval. The block sends a notification (email, Slack, or webhook) with approve/reject actions. Execution resumes only on approval—useful for high-stakes operations like customer-facing emails, financial transactions, or content publishing.
150+
151+
### Agent Block
152+
153+
The Agent block now supports three additional tool types:
154+
155+
- **Workflows as tools**: Agents can invoke other Sim workflows, enabling hierarchical architectures where a coordinator agent delegates to specialized sub-workflows
156+
- **Knowledge base queries**: Agents search your indexed documents directly, retrieving relevant context for their responses
157+
- **Custom functions**: Execute JavaScript or Python code in isolated sandboxes with configurable timeout and memory limits
158+
159+
### Subflows
160+
161+
Group blocks into collapsible subflows. Use them for loops (iterate over arrays), parallel execution (run branches concurrently), or logical organization. Subflows can be nested and keep complex workflows manageable.
162+
163+
### Router
164+
165+
Conditional branching based on data or LLM classification. Define rules or let the router use an LLM to determine intent and select the appropriate path.
166+
167+
The router now exposes its reasoning in execution logs—when debugging unexpected routing, you can see exactly why a particular branch was selected.
168+
169+
---
170+
171+
## Model Providers
172+
173+
Sim supports 14 providers: [OpenAI](https://openai.com), [Anthropic](https://anthropic.com), [Google](https://ai.google.dev), [Azure OpenAI](https://azure.microsoft.com/en-us/products/ai-services/openai-service), [xAI](https://x.ai), [Mistral](https://mistral.ai), [Deepseek](https://deepseek.com), [Groq](https://groq.com), [Cerebras](https://cerebras.ai), [Ollama](https://ollama.com), and [OpenRouter](https://openrouter.ai).
174+
175+
New in v0.5:
176+
177+
- **[AWS Bedrock](https://aws.amazon.com/bedrock)**: Claude, Nova, Llama, Mistral, and Cohere models via your AWS account
178+
- **[Google Vertex AI](https://cloud.google.com/vertex-ai)**: Gemini models through Google Cloud
179+
- **[vLLM](https://github.com/vllm-project/vllm)**: Self-hosted models on your own infrastructure
180+
181+
Model selection is per-block, so you can use faster/cheaper models for simple tasks and more capable models where needed.
182+
183+
---
184+
185+
## Developer Experience
186+
187+
**Custom Tools**: Define your own integrations with custom HTTP endpoints, authentication (API key, OAuth, Bearer token), and request/response schemas. Custom tools appear in the block palette alongside built-in integrations.
188+
189+
**Environment Variables**: Encrypted key-value storage for secrets and configuration. Variables are decrypted at runtime and can be referenced in any block configuration.
190+
191+
**Import/Export**: Export workflows or entire workspaces as JSON. Imports preserve all blocks, connections, configurations, and variable references.
192+
193+
**File Manager**: Upload files to your workspace for use in workflows—templates, seed data, static assets. Files are accessible via internal references or presigned URLs.
194+
195+
---
196+
197+
## Get Started
198+
199+
Available now at [sim.ai](https://sim.ai). Check out the [documentation](https://docs.sim.ai) to dive deeper.
200+
201+
*Questions? [help@sim.ai](mailto:help@sim.ai) · [Discord](https://sim.ai/discord)*

apps/sim/lib/blog/mdx.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ import clsx from 'clsx'
22
import Image from 'next/image'
33
import type { MDXRemoteProps } from 'next-mdx-remote/rsc'
44
import { CodeBlock } from '@/lib/blog/code'
5+
import { DiffControlsDemo } from '@/content/blog/v0-5/components/diff-controls-demo'
56

67
export const mdxComponents: MDXRemoteProps['components'] = {
8+
DiffControlsDemo,
79
img: (props: any) => (
810
<Image
911
src={props.src}
@@ -61,7 +63,7 @@ export const mdxComponents: MDXRemoteProps['components'] = {
6163
)}
6264
/>
6365
),
64-
li: (props: any) => <li {...props} className={clsx('mb-2', props.className)} />,
66+
li: (props: any) => <li {...props} className={clsx('mb-1', props.className)} />,
6567
strong: (props: any) => <strong {...props} className={clsx('font-semibold', props.className)} />,
6668
em: (props: any) => <em {...props} className={clsx('italic', props.className)} />,
6769
a: (props: any) => {
9.95 KB
Loading
122 KB
Loading
32.7 KB
Loading
1.38 MB
Loading
405 KB
Loading
228 KB
Loading

apps/sim/public/studio/v0-5/kb.png

352 KB
Loading

0 commit comments

Comments
 (0)