Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
9771489
feat(agent): add MCP server discovery mode for agent tool input
waleedlatif1 Feb 26, 2026
0feb7ab
fix(tool-input): use type variant for MCP server tool count badge
waleedlatif1 Feb 26, 2026
cad1803
fix(mcp-dynamic-args): align label styling with standard subblock labels
waleedlatif1 Feb 26, 2026
6267ba3
standardized inp format UI
waleedlatif1 Feb 26, 2026
1df7b65
feat(tool-input): replace MCP server inline expand with drill-down na…
waleedlatif1 Feb 26, 2026
a83e621
feat(tool-input): add chevron affordance and keyboard nav for MCP ser…
waleedlatif1 Feb 26, 2026
e0d7b4c
fix(tool-input): handle mcp-server type in refresh, validation, badge…
waleedlatif1 Feb 26, 2026
70a3e16
refactor(tool-validation): extract getMcpServerIssue, remove fake too…
waleedlatif1 Feb 26, 2026
29bc172
lint
waleedlatif1 Feb 26, 2026
7df7942
reorder dropdown
waleedlatif1 Feb 26, 2026
55bf764
perf(agent): parallelize MCP server tool creation with Promise.all
waleedlatif1 Feb 26, 2026
5c65f55
fix(combobox): preserve cursor movement in search input, reset query …
waleedlatif1 Feb 26, 2026
9fdc1d4
fix(combobox): route ArrowRight through handleSelect, remove redundan…
waleedlatif1 Feb 26, 2026
701d520
fix(agent): rename mcpServers to mcpServerSelections to avoid shadowi…
waleedlatif1 Feb 26, 2026
ca14f4d
docs: update google integration docs
waleedlatif1 Feb 26, 2026
8fa5dca
fix(tool-input): reset drilldown state on tool selection to prevent s…
waleedlatif1 Feb 26, 2026
6e2fb7c
perf(agent): parallelize MCP server discovery across multiple servers
waleedlatif1 Feb 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions apps/docs/content/docs/en/tools/google_translate.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,13 @@ import { BlockInfoCard } from "@/components/ui/block-info-card"
color="#E0E0E0"
/>

{/* MANUAL-CONTENT-START:intro */}
[Google Translate](https://translate.google.com/) is Google's powerful translation service, supporting over 100 languages for text, documents, and websites. Backed by advanced neural machine translation, Google Translate delivers fast and accurate translations for a wide range of use cases, from casual communication to professional workflows.

In Sim, the Google Translate integration allows your agents to translate text and detect languages as part of automated workflows. Agents can translate content between languages, auto-detect source languages, and process multilingual data—all without manual intervention. By connecting Sim with Google Cloud Translation, you can build intelligent workflows that handle localization, multilingual support, content translation, and language detection at scale.
{/* MANUAL-CONTENT-END */}


## Usage Instructions

Translate and detect languages using the Google Cloud Translation API. Supports auto-detection of the source language.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ export function ApiInfoModal({ open, onOpenChange, workflowId }: ApiInfoModalPro
</Badge>
</div>
</div>
<div className='border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Description</Label>
<Input
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,7 @@ export function McpDeploy({
</Badge>
</div>
</div>
<div className='border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Description</Label>
<Input
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@ export function DocumentTagEntry({
}))

return (
<div className='flex flex-col gap-[8px] border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[8px] rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Tag</Label>
<Combobox
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ export function FilterRuleRow({
)

const renderContent = () => (
<div className='flex flex-col gap-[8px] border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[8px] rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
{index > 0 && (
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Logic</Label>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ function InputMappingField({
</div>

{!collapsed && (
<div className='flex flex-col gap-[8px] border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[8px] rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Value</Label>
<div className='relative'>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ export function KnowledgeTagFilters({
const isBetween = filter.operator === 'between'

return (
<div className='flex flex-col gap-[8px] border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[8px] rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Tag</Label>
<Combobox
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import { useCallback, useMemo } from 'react'
import { createLogger } from '@sim/logger'
import { useParams } from 'next/navigation'
import { Combobox, Label, Slider, Switch } from '@/components/emcn/components'
import { cn } from '@/lib/core/utils/cn'
import { LongInput } from '@/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/long-input/long-input'
import { ShortInput } from '@/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/short-input/short-input'
import { useSubBlockValue } from '@/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/hooks/use-sub-block-value'
Expand Down Expand Up @@ -147,7 +146,7 @@ export function McpDynamicArgs({
/>
<Label
htmlFor={`${paramName}-switch`}
className='cursor-pointer font-normal text-sm leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70'
className='cursor-pointer font-normal leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70'
>
{formatParameterLabel(paramName)}
</Label>
Expand Down Expand Up @@ -351,15 +350,14 @@ export function McpDynamicArgs({
<div key={paramName} className='subblock-row'>
<div className='subblock-content flex flex-col gap-[10px]'>
{showLabel && (
<Label
className={cn(
'font-medium text-sm',
toolSchema.required?.includes(paramName) &&
'after:ml-1 after:text-red-500 after:content-["*"]'
)}
>
{formatParameterLabel(paramName)}
</Label>
<div className='flex items-center justify-between gap-[6px] pl-[2px]'>
<Label className='flex items-baseline gap-[6px] whitespace-nowrap'>
{formatParameterLabel(paramName)}
{toolSchema.required?.includes(paramName) && (
<span className='ml-0.5'>*</span>
)}
</Label>
</div>
)}
{renderParameterInput(paramName, paramSchema as any)}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ export function SortRuleRow({
)

const renderContent = () => (
<div className='flex flex-col gap-[8px] border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[8px] rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Column</Label>
<Combobox
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -552,7 +552,7 @@ export function FieldFormat({
{renderFieldHeader(field, index)}

{!field.collapsed && (
<div className='flex flex-col gap-[8px] border-[var(--border-1)] border-t px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[8px] rounded-b-[4px] border-[var(--border-1)] border-t bg-[var(--surface-2)] px-[10px] pt-[6px] pb-[10px]'>
<div className='flex flex-col gap-[6px]'>
<Label className='text-[13px]'>Name</Label>
<div className='relative'>{renderNameInput(field)}</div>
Expand Down
Loading