Skip to content

Commit 11dc18a

Browse files
v0.5.74: autolayout improvements, clerk integration, auth enforcements
2 parents ab4e9dc + 0d0209a commit 11dc18a

File tree

187 files changed

+5122
-1578
lines changed

Some content is hidden

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

187 files changed

+5122
-1578
lines changed

.claude/commands/add-tools.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,21 @@ export const {serviceName}{Action}Tool: ToolConfig<
5555
},
5656

5757
params: {
58-
// Hidden params (system-injected)
58+
// Hidden params (system-injected, only use hidden for oauth accessToken)
5959
accessToken: {
6060
type: 'string',
6161
required: true,
6262
visibility: 'hidden',
6363
description: 'OAuth access token',
6464
},
65-
// User-only params (credentials, IDs user must provide)
65+
// User-only params (credentials, api key, IDs user must provide)
6666
someId: {
6767
type: 'string',
6868
required: true,
6969
visibility: 'user-only',
7070
description: 'The ID of the resource',
7171
},
72-
// User-or-LLM params (can be provided by user OR computed by LLM)
72+
// User-or-LLM params (everything else, can be provided by user OR computed by LLM)
7373
query: {
7474
type: 'string',
7575
required: false, // Use false for optional
@@ -114,8 +114,8 @@ export const {serviceName}{Action}Tool: ToolConfig<
114114

115115
### Visibility Options
116116
- `'hidden'` - System-injected (OAuth tokens, internal params). User never sees.
117-
- `'user-only'` - User must provide (credentials, account-specific IDs)
118-
- `'user-or-llm'` - User provides OR LLM can compute (search queries, content, filters)
117+
- `'user-only'` - User must provide (credentials, api keys, account-specific IDs)
118+
- `'user-or-llm'` - User provides OR LLM can compute (search queries, content, filters, most fall into this category)
119119

120120
### Parameter Types
121121
- `'string'` - Text values

apps/docs/components/icons.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2096,6 +2096,23 @@ export function ClayIcon(props: SVGProps<SVGSVGElement>) {
20962096
)
20972097
}
20982098

2099+
export function ClerkIcon(props: SVGProps<SVGSVGElement>) {
2100+
return (
2101+
<svg {...props} viewBox='0 0 128 128' fill='none' xmlns='http://www.w3.org/2000/svg'>
2102+
<circle cx='64' cy='64' r='20' fill='white' />
2103+
<path
2104+
d='M99.5716 10.788C101.571 12.1272 101.742 14.9444 100.04 16.646L85.4244 31.2618C84.1035 32.5828 82.0542 32.7914 80.3915 31.9397C75.4752 29.421 69.9035 28 64 28C44.1177 28 28 44.1177 28 64C28 69.9035 29.421 75.4752 31.9397 80.3915C32.7914 82.0542 32.5828 84.1035 31.2618 85.4244L16.646 100.04C14.9444 101.742 12.1272 101.571 10.788 99.5716C3.97411 89.3989 0 77.1635 0 64C0 28.6538 28.6538 0 64 0C77.1635 0 89.3989 3.97411 99.5716 10.788Z'
2105+
fill='white'
2106+
fillOpacity='0.4'
2107+
/>
2108+
<path
2109+
d='M100.04 111.354C101.742 113.056 101.571 115.873 99.5717 117.212C89.3989 124.026 77.1636 128 64 128C50.8364 128 38.6011 124.026 28.4283 117.212C26.4289 115.873 26.2581 113.056 27.9597 111.354L42.5755 96.7382C43.8965 95.4172 45.9457 95.2085 47.6084 96.0603C52.5248 98.579 58.0964 100 64 100C69.9036 100 75.4753 98.579 80.3916 96.0603C82.0543 95.2085 84.1036 95.4172 85.4245 96.7382L100.04 111.354Z'
2110+
fill='white'
2111+
/>
2112+
</svg>
2113+
)
2114+
}
2115+
20992116
export function MicrosoftIcon(props: SVGProps<SVGSVGElement>) {
21002117
return (
21012118
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' {...props}>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
CalendlyIcon,
1717
CirclebackIcon,
1818
ClayIcon,
19+
ClerkIcon,
1920
ConfluenceIcon,
2021
CursorIcon,
2122
DatadogIcon,
@@ -143,6 +144,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
143144
calendly: CalendlyIcon,
144145
circleback: CirclebackIcon,
145146
clay: ClayIcon,
147+
clerk: ClerkIcon,
146148
confluence_v2: ConfluenceIcon,
147149
cursor_v2: CursorIcon,
148150
datadog: DatadogIcon,

apps/docs/content/docs/en/tools/asana.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,10 @@ Search for tasks in an Asana workspace
168168
| `success` | boolean | Operation success status |
169169
| `ts` | string | Timestamp of the response |
170170
| `tasks` | array | Array of matching tasks |
171-
|`gid` | string | Assignee GID |
171+
|`gid` | string | Task GID |
172172
|`resource_type` | string | Resource type |
173173
|`resource_subtype` | string | Resource subtype |
174-
|`name` | string | Assignee name |
174+
|`name` | string | Task name |
175175
|`notes` | string | Task notes |
176176
|`completed` | boolean | Completion status |
177177
|`assignee` | object | Assignee details |

apps/docs/content/docs/en/tools/calendly.mdx

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ Get detailed information about a specific event type
116116
| --------- | ---- | ----------- |
117117
| `resource` | object | Event type details |
118118
|`uri` | string | Canonical reference to the event type |
119-
|`name` | string | Question text |
119+
|`name` | string | Event type name |
120120
|`active` | boolean | Whether the event type is active |
121121
|`booking_method` | string | Booking method |
122122
|`color` | string | Hex color code |
@@ -128,16 +128,12 @@ Get detailed information about a specific event type
128128
|`enabled` | boolean | Whether question is enabled |
129129
|`required` | boolean | Whether question is required |
130130
|`answer_choices` | array | Available answer choices |
131-
|`type` | string | Event type classification |
132-
|`position` | number | Question order |
133-
|`enabled` | boolean | Whether question is enabled |
134-
|`required` | boolean | Whether question is required |
135-
|`answer_choices` | array | Available answer choices |
136131
|`description_html` | string | HTML formatted description |
137132
|`description_plain` | string | Plain text description |
138133
|`duration` | number | Duration in minutes |
139134
|`scheduling_url` | string | URL to scheduling page |
140135
|`slug` | string | Unique identifier for URLs |
136+
|`type` | string | Event type classification |
141137
|`updated_at` | string | ISO timestamp of last update |
142138

143139
### `calendly_list_scheduled_events`
@@ -170,16 +166,14 @@ Retrieve a list of scheduled events for a user or organization
170166
|`start_time` | string | ISO timestamp of event start |
171167
|`end_time` | string | ISO timestamp of event end |
172168
|`event_type` | string | URI of the event type |
173-
|`location` | string | Location description |
169+
|`location` | object | Event location details |
174170
|`type` | string | Location type \(e.g., |
171+
|`location` | string | Location description |
175172
|`join_url` | string | URL to join online meeting \(if applicable\) |
176173
|`invitees_counter` | object | Invitee count information |
177174
|`total` | number | Total number of invitees |
178175
|`active` | number | Number of active invitees |
179176
|`limit` | number | Maximum number of invitees |
180-
|`total` | number | Total number of invitees |
181-
|`active` | number | Number of active invitees |
182-
|`limit` | number | Maximum number of invitees |
183177
|`created_at` | string | ISO timestamp of event creation |
184178
|`updated_at` | string | ISO timestamp of last update |
185179
| `pagination` | object | Pagination information |
@@ -211,28 +205,22 @@ Get detailed information about a specific scheduled event
211205
|`start_time` | string | ISO timestamp of event start |
212206
|`end_time` | string | ISO timestamp of event end |
213207
|`event_type` | string | URI of the event type |
214-
|`location` | string | Location description |
215-
|`type` | string | Location type |
216-
|`join_url` | string | URL to join online meeting |
208+
|`location` | object | Event location details |
209+
|`type` | string | Location type |
210+
|`location` | string | Location description |
211+
|`join_url` | string | URL to join online meeting |
217212
|`invitees_counter` | object | Invitee count information |
218213
|`total` | number | Total number of invitees |
219214
|`active` | number | Number of active invitees |
220215
|`limit` | number | Maximum number of invitees |
221-
|`total` | number | Total number of invitees |
222-
|`active` | number | Number of active invitees |
223-
|`limit` | number | Maximum number of invitees |
224216
|`event_memberships` | array | Event hosts/members |
225217
|`user` | string | User URI |
226218
|`user_email` | string | User email |
227219
|`user_name` | string | User name |
228-
|`user` | string | User URI |
229-
|`user_email` | string | User email |
230-
|`user_name` | string | User name |
231220
|`event_guests` | array | Additional guests |
232221
|`email` | string | Guest email |
233222
|`created_at` | string | When guest was added |
234223
|`updated_at` | string | When guest info was updated |
235-
|`email` | string | Guest email |
236224
|`created_at` | string | ISO timestamp of event creation |
237225
|`updated_at` | string | ISO timestamp of last update |
238226

@@ -267,9 +255,6 @@ Retrieve a list of invitees for a scheduled event
267255
|`question` | string | Question text |
268256
|`answer` | string | Invitee answer |
269257
|`position` | number | Question order |
270-
|`question` | string | Question text |
271-
|`answer` | string | Invitee answer |
272-
|`position` | number | Question order |
273258
|`timezone` | string | Invitee timezone |
274259
|`event` | string | URI of the scheduled event |
275260
|`created_at` | string | ISO timestamp when invitee was created |

0 commit comments

Comments
 (0)