Skip to content

Commit 159bf64

Browse files
waleedlatif1claude
andcommitted
feat(microsoft-ad): add Azure AD (Entra ID) integration
Add complete Azure AD integration with 13 tools for managing users and groups via Microsoft Graph API v1.0. Includes OAuth config with PKCE, block definition with conditional subBlocks, and generated docs. Tools: list/get/create/update/delete users, list/get/create/update/delete groups, list/add/remove group members. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 413c45d commit 159bf64

27 files changed

+2225
-1
lines changed

apps/docs/components/icons.tsx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,34 @@ export function NoteIcon(props: SVGProps<SVGSVGElement>) {
124124
)
125125
}
126126

127+
export function WorkdayIcon(props: SVGProps<SVGSVGElement>) {
128+
const id = useId()
129+
const clipId = `workday_clip_${id}`
130+
return (
131+
<svg {...props} viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'>
132+
<g clipPath={`url(#${clipId})`} transform='matrix(0.53333333,0,0,0.53333333,-124.63685,-16)'>
133+
<path
134+
fillRule='evenodd'
135+
clipRule='evenodd'
136+
d='m 251.21,88.7755 h 8.224 c 1.166,0 2.178,0.7836 2.444,1.8924 l 11.057,44.6751 c 0.152,0.002 12.182,-44.6393 12.182,-44.6393 0.306,-1.1361 1.36,-1.9282 2.566,-1.9282 h 12.74 c 1.144,0 2.144,0.7515 2.435,1.8296 l 12.118,44.9289 c 0.448,-0.282 11.147,-44.8661 11.147,-44.8661 0.267,-1.1088 1.279,-1.8924 2.444,-1.8924 h 8.219 c 1.649,0 2.854,1.5192 2.437,3.0742 l -15.08,56.3173 c -0.286,1.072 -1.272,1.823 -2.406,1.833 l -12.438,-0.019 c -1.142,-0.002 -2.137,-0.744 -2.429,-1.819 -2.126,-7.805 -12.605,-47.277 -12.605,-47.277 0,0 -11.008,39.471 -13.133,47.277 -0.293,1.075 -1.288,1.817 -2.429,1.819 L 266.264,150 c -1.133,-0.01 -2.119,-0.761 -2.406,-1.833 L 248.777,91.8438 c -0.416,-1.5524 0.786,-3.0683 2.433,-3.0683 z'
137+
fill='#005cb9'
138+
/>
139+
<path
140+
fillRule='evenodd'
141+
clipRule='evenodd'
142+
d='m 333.324,72.2449 c 0.531,0 1.071,-0.0723 1.608,-0.2234 3.18,-0.8968 5.039,-4.2303 4.153,-7.446 -0.129,-0.4673 -0.265,-0.9327 -0.408,-1.3936 C 332.529,43.3349 314.569,30 293.987,30 c -20.557,0 -38.51,13.3133 -44.673,33.1281 -0.136,0.4355 -0.267,0.8782 -0.391,1.3232 -0.902,3.2119 0.943,6.5541 4.12,7.4645 3.173,0.9112 6.48,-0.9547 7.381,-4.1666 0.094,-0.3322 0.19,-0.6616 0.292,-0.9892 4.591,-14.7582 17.961,-24.6707 33.271,-24.6707 15.329,0 28.704,9.9284 33.281,24.7063 0.105,0.3397 0.206,0.682 0.301,1.0263 0.737,2.6726 3.139,4.423 5.755,4.423 z'
143+
fill='#f38b00'
144+
/>
145+
</g>
146+
<defs>
147+
<clipPath id={clipId}>
148+
<path d='M 354,30 H 234 v 120 h 120 z' fill='#ffffff' />
149+
</clipPath>
150+
</defs>
151+
</svg>
152+
)
153+
}
154+
127155
export function WorkflowIcon(props: SVGProps<SVGSVGElement>) {
128156
return (
129157
<svg

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
AsanaIcon,
1717
AshbyIcon,
1818
AttioIcon,
19+
AzureIcon,
1920
BoxCompanyIcon,
2021
BrainIcon,
2122
BrandfetchIcon,
@@ -164,6 +165,7 @@ import {
164165
WhatsAppIcon,
165166
WikipediaIcon,
166167
WordpressIcon,
168+
WorkdayIcon,
167169
xIcon,
168170
YouTubeIcon,
169171
ZendeskIcon,
@@ -267,6 +269,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
267269
mailgun: MailgunIcon,
268270
mem0: Mem0Icon,
269271
memory: BrainIcon,
272+
microsoft_ad: AzureIcon,
270273
microsoft_dataverse: MicrosoftDataverseIcon,
271274
microsoft_excel_v2: MicrosoftExcelIcon,
272275
microsoft_planner: MicrosoftPlannerIcon,
@@ -335,6 +338,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
335338
whatsapp: WhatsAppIcon,
336339
wikipedia: WikipediaIcon,
337340
wordpress: WordpressIcon,
341+
workday: WorkdayIcon,
338342
x: xIcon,
339343
youtube: YouTubeIcon,
340344
zendesk: ZendeskIcon,

apps/docs/content/docs/en/tools/meta.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
"mailgun",
9595
"mem0",
9696
"memory",
97+
"microsoft_ad",
9798
"microsoft_dataverse",
9899
"microsoft_excel",
99100
"microsoft_planner",
@@ -163,6 +164,7 @@
163164
"whatsapp",
164165
"wikipedia",
165166
"wordpress",
167+
"workday",
166168
"x",
167169
"youtube",
168170
"zendesk",

0 commit comments

Comments
 (0)