Skip to content

Commit 856182b

Browse files
v0.6.93: schedules/mcp performance improvements, integration bugfixes
2 parents fd19470 + 7ddd90b commit 856182b

144 files changed

Lines changed: 28943 additions & 1075 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/skills/validate-integration/SKILL.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ For **every** tool file, check:
102102
- [ ] No fields are missing that the API provides and users would commonly need
103103
- [ ] No phantom fields defined that the API doesn't return
104104
- [ ] `optional: true` is set on fields that may not exist in all responses
105-
- [ ] When using `type: 'json'` and the shape is known, `properties` defines the inner fields
106-
- [ ] When using `type: 'array'`, `items` defines the item structure with `properties`
105+
- [ ] When using `type: 'json'` and the shape is known, `properties` defines the inner fields (tool outputs only — block outputs do not support `properties`)
106+
- [ ] When using `type: 'array'`, `items` defines the item structure with `properties` (tool outputs only)
107107
- [ ] Field descriptions are accurate and helpful
108108

109109
### Types (types.ts)
@@ -190,9 +190,8 @@ For **each tool** in `tools.access`:
190190
### Block Outputs
191191
- [ ] Outputs cover the key fields returned by ALL tools (not just one operation)
192192
- [ ] Output types are correct (`'string'`, `'number'`, `'boolean'`, `'json'`)
193-
- [ ] `type: 'json'` outputs either:
194-
- Describe inner fields in the description string (GOOD): `'User profile (id, name, username, bio)'`
195-
- Use nested output definitions (BEST): `{ id: { type: 'string' }, name: { type: 'string' } }`
193+
- [ ] `type: 'json'` outputs describe inner fields in the description string: `'User profile (id, name, username, bio)'` or `'[{address, status, type}]'` for arrays
194+
- [ ] **Do NOT add a `properties: {...}` field on block outputs.** Block-level `OutputFieldDefinition` (from `@sim/workflow-types/blocks`) only accepts `{ type, description?, condition?, hiddenFromDisplay? }`. Nested `properties` is a tool-level construct (`OutputProperty`) — adding it to a block output will fail TypeScript at build time
196195
- [ ] No opaque `type: 'json'` with vague descriptions like `'Response data'`
197196
- [ ] Outputs that only appear for certain operations use `condition` if supported, or document which operations return them
198197

.claude/commands/validate-integration.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ For **every** tool file, check:
8787
- [ ] No fields are missing that the API provides and users would commonly need
8888
- [ ] No phantom fields defined that the API doesn't return
8989
- [ ] `optional: true` is set on fields that may not exist in all responses
90-
- [ ] When using `type: 'json'` and the shape is known, `properties` defines the inner fields
91-
- [ ] When using `type: 'array'`, `items` defines the item structure with `properties`
90+
- [ ] When using `type: 'json'` and the shape is known, `properties` defines the inner fields (tool outputs only — block outputs do not support `properties`)
91+
- [ ] When using `type: 'array'`, `items` defines the item structure with `properties` (tool outputs only)
9292
- [ ] Field descriptions are accurate and helpful
9393

9494
### Types (types.ts)
@@ -175,9 +175,8 @@ For **each tool** in `tools.access`:
175175
### Block Outputs
176176
- [ ] Outputs cover the key fields returned by ALL tools (not just one operation)
177177
- [ ] Output types are correct (`'string'`, `'number'`, `'boolean'`, `'json'`)
178-
- [ ] `type: 'json'` outputs either:
179-
- Describe inner fields in the description string (GOOD): `'User profile (id, name, username, bio)'`
180-
- Use nested output definitions (BEST): `{ id: { type: 'string' }, name: { type: 'string' } }`
178+
- [ ] `type: 'json'` outputs describe inner fields in the description string: `'User profile (id, name, username, bio)'` or `'[{address, status, type}]'` for arrays
179+
- [ ] **Do NOT add a `properties: {...}` field on block outputs.** Block-level `OutputFieldDefinition` (from `@sim/workflow-types/blocks`) only accepts `{ type, description?, condition?, hiddenFromDisplay? }`. Nested `properties` is a tool-level construct (`OutputProperty`) — adding it to a block output will fail TypeScript at build time
181180
- [ ] No opaque `type: 'json'` with vague descriptions like `'Response data'`
182181
- [ ] Outputs that only appear for certain operations use `condition` if supported, or document which operations return them
183182

.cursor/commands/validate-integration.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ For **every** tool file, check:
8282
- [ ] No fields are missing that the API provides and users would commonly need
8383
- [ ] No phantom fields defined that the API doesn't return
8484
- [ ] `optional: true` is set on fields that may not exist in all responses
85-
- [ ] When using `type: 'json'` and the shape is known, `properties` defines the inner fields
86-
- [ ] When using `type: 'array'`, `items` defines the item structure with `properties`
85+
- [ ] When using `type: 'json'` and the shape is known, `properties` defines the inner fields (tool outputs only — block outputs do not support `properties`)
86+
- [ ] When using `type: 'array'`, `items` defines the item structure with `properties` (tool outputs only)
8787
- [ ] Field descriptions are accurate and helpful
8888

8989
### Types (types.ts)
@@ -170,9 +170,8 @@ For **each tool** in `tools.access`:
170170
### Block Outputs
171171
- [ ] Outputs cover the key fields returned by ALL tools (not just one operation)
172172
- [ ] Output types are correct (`'string'`, `'number'`, `'boolean'`, `'json'`)
173-
- [ ] `type: 'json'` outputs either:
174-
- Describe inner fields in the description string (GOOD): `'User profile (id, name, username, bio)'`
175-
- Use nested output definitions (BEST): `{ id: { type: 'string' }, name: { type: 'string' } }`
173+
- [ ] `type: 'json'` outputs describe inner fields in the description string: `'User profile (id, name, username, bio)'` or `'[{address, status, type}]'` for arrays
174+
- [ ] **Do NOT add a `properties: {...}` field on block outputs.** Block-level `OutputFieldDefinition` (from `@sim/workflow-types/blocks`) only accepts `{ type, description?, condition?, hiddenFromDisplay? }`. Nested `properties` is a tool-level construct (`OutputProperty`) — adding it to a block output will fail TypeScript at build time
176175
- [ ] No opaque `type: 'json'` with vague descriptions like `'Response data'`
177176
- [ ] Outputs that only appear for certain operations use `condition` if supported, or document which operations return them
178177

apps/docs/components/icons.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,18 @@ export function MailIcon(props: SVGProps<SVGSVGElement>) {
415415
)
416416
}
417417

418+
export function InstantlyIcon(props: SVGProps<SVGSVGElement>) {
419+
return (
420+
<svg {...props} viewBox='0 0 766.8 766.8' xmlns='http://www.w3.org/2000/svg'>
421+
<circle cx='383.4' cy='383.4' r='383.4' fill='#0081ff' />
422+
<path
423+
d='M276.12 438.81h-101.8c-3.58 0-5.83-3.87-4.05-6.98l163.07-284.97h238.63c3.87 0 6.06 4.44 3.69 7.51L459.07 305.59c-2.36 3.07-.18 7.51 3.69 7.51h124.51c4.2 0 6.26 5.11 3.23 8.02L235.8 662.51c-3.37 3.24-8.88.06-7.76-4.48l52.61-213.45c.72-2.93-1.5-5.77-4.53-5.77z'
424+
fill='#fff'
425+
/>
426+
</svg>
427+
)
428+
}
429+
418430
export function EmailBisonIcon(props: SVGProps<SVGSVGElement>) {
419431
return (
420432
<svg {...props} viewBox='-66 -2 88 64' fill='none' xmlns='http://www.w3.org/2000/svg'>

apps/docs/components/ui/icon-mapping.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ import {
9999
ImageIcon,
100100
IncidentioIcon,
101101
InfisicalIcon,
102+
InstantlyIcon,
102103
IntercomIcon,
103104
JinaAIIcon,
104105
JiraIcon,
@@ -319,6 +320,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
319320
imap: MailServerIcon,
320321
incidentio: IncidentioIcon,
321322
infisical: InfisicalIcon,
323+
instantly: InstantlyIcon,
322324
intercom: IntercomIcon,
323325
intercom_v2: IntercomIcon,
324326
jina: JinaAIIcon,

0 commit comments

Comments
 (0)