-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
476 lines (462 loc) · 39.1 KB
/
index.html
File metadata and controls
476 lines (462 loc) · 39.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Gladium AI — Production AI engineering for back-office work</title>
<meta name="description" content="We build the unglamorous AI systems your business depends on — internal data analysis, research, admin, team operations. With error handling, observability, and an SLA when things break. Plus open-source tooling on GitHub." data-i18n-meta="meta.description">
<link rel="canonical" href="https://gladium.ai/">
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:title" content="Gladium AI — Production AI engineering for back-office work" data-i18n-meta="meta.og.title">
<meta property="og:description" content="Most AI agencies ship demos. We ship systems. Built by software engineers, with the error handling, observability, and incident response your other production software already has." data-i18n-meta="meta.og.description">
<meta property="og:url" content="https://gladium.ai/">
<meta property="og:site_name" content="Gladium AI">
<meta property="og:image" content="https://gladium.ai/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="en_US">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Gladium AI — Production AI engineering for back-office work">
<meta name="twitter:description" content="Most AI agencies ship demos. We ship systems. Built by software engineers, with error handling, observability, and incident response built in.">
<meta name="twitter:image" content="https://gladium.ai/og-image.png">
<!-- Favicons -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#0e0e0e">
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=Instrument+Serif:ital@0;1&display=swap" rel="stylesheet">
<!-- Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"name": "Gladium AI",
"legalName": "Gladium Agency AI LLC",
"url": "https://gladium.ai",
"logo": "https://gladium.ai/gladium-logo.png",
"description": "Production AI engineering for back-office workflows — internal data analysis, research, admin, and team operations. We build agent systems that don't break, with error handling and incident response built in. We also write open-source tooling for the AI agent ecosystem.",
"founder": { "@type": "Person", "name": "Paolo Anzani" },
"address": {
"@type": "PostalAddress",
"streetAddress": "30N South Gould Street, STE R",
"addressLocality": "Sheridan",
"addressRegion": "WY",
"postalCode": "82801",
"addressCountry": "US"
},
"sameAs": ["https://github.com/gladium-ai"],
"contactPoint": { "@type": "ContactPoint", "email": "paolo@gladium.ai", "contactType": "sales" }
},
{ "@type": "WebSite", "name": "Gladium AI", "url": "https://gladium.ai" }
]
}
</script>
</head>
<body>
<!-- NAV -->
<div class="nav-wrapper">
<nav>
<a href="/" class="nav-logo">
<img src="/gladium-logo.png" alt="Gladium AI" class="logo-img">
</a>
<div class="nav-center">
<a href="#solutions" data-i18n="nav.solutions">Solutions</a>
<a href="#agents" data-i18n="nav.agents">Agents</a>
<a href="#open-source" data-i18n="nav.opensource">Open Source</a>
<a href="#vision" data-i18n="nav.vision">Vision</a>
<a href="#faq" data-i18n="nav.faq">FAQ</a>
<a href="#contact" data-i18n="nav.contact">Contact</a>
<button class="nav-cta nav-cta-mobile" data-i18n="nav.cta">Get in touch</button>
</div>
<button class="nav-cta nav-cta-desktop" data-i18n="nav.cta">Get in touch</button>
<button class="nav-toggle" aria-label="Menu">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
<line x1="4" y1="7" x2="20" y2="7"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="17" x2="20" y2="17"/>
</svg>
</button>
</nav>
</div>
<!-- HERO -->
<section class="hero" id="home">
<div class="hero-bg">
<canvas id="heroCanvas"></canvas>
<div class="hero-glow"></div>
<div class="hero-glow-2"></div>
</div>
<div class="hero-content">
<div class="hero-badge">
<span class="dot"></span>
<span data-i18n="hero.badge">Automate Workflows</span>
</div>
<h1 data-i18n="hero.title">The boring kind of AI<br> The kind that<em> works</em>.</h1>
<p class="hero-sub" data-i18n="hero.sub">We don't build <i>cool</i> things. <br> We do the boring stuff but we do that well.</p>
<div class="hero-actions">
<a href="mailto:paolo@gladium.ai" class="btn-primary" data-i18n="hero.cta.primary">Email us</a>
<a href="#open-source" class="btn-secondary" data-i18n="hero.cta.secondary">See the code</a>
</div>
</div>
<div class="hero-scroll">
<span data-i18n="hero.scroll">Scroll</span>
<div class="line"></div>
</div>
</section>
<!-- INTEGRATIONS MARQUEE -->
<div class="marquee-section">
<div class="marquee-label" data-i18n="marquee.label">Integrations we build with</div>
<div class="marquee-wrapper">
<div class="marquee-track">
<img class="marquee-icon" src="/icons/discord.svg" alt="Discord">
<img class="marquee-icon" src="/icons/slack.svg" alt="Slack">
<img class="marquee-icon" src="/icons/gmail.svg" alt="Gmail">
<img class="marquee-icon" src="/icons/microsoftonedrive.svg" alt="OneDrive">
<img class="marquee-icon" src="/icons/amazonaws.svg" alt="AWS">
<img class="marquee-icon" src="/icons/googlecloud.svg" alt="Google Cloud">
<img class="marquee-icon" src="/icons/openai.svg" alt="OpenAI">
<img class="marquee-icon" src="/icons/zapier.svg" alt="Zapier">
<img class="marquee-icon" src="/icons/anthropic.svg" alt="Anthropic">
<img class="marquee-icon" src="/icons/n8n.svg" alt="n8n">
<img class="marquee-icon" src="/icons/googledrive.svg" alt="Google Drive">
<img class="marquee-icon" src="/icons/mondaydotcom.svg" alt="Monday.com">
<img class="marquee-icon" src="/icons/notion.svg" alt="Notion">
<img class="marquee-icon" src="/icons/telegram.svg" alt="Telegram">
<img class="marquee-icon" src="/icons/microsoftexcel.svg" alt="Excel">
<img class="marquee-icon" src="/icons/clickup.svg" alt="ClickUp">
<img class="marquee-icon" src="/icons/linkedin.svg" alt="LinkedIn">
<img class="marquee-icon" src="/icons/discord.svg" alt="Discord">
<img class="marquee-icon" src="/icons/slack.svg" alt="Slack">
<img class="marquee-icon" src="/icons/gmail.svg" alt="Gmail">
<img class="marquee-icon" src="/icons/microsoftonedrive.svg" alt="OneDrive">
<img class="marquee-icon" src="/icons/amazonaws.svg" alt="AWS">
<img class="marquee-icon" src="/icons/googlecloud.svg" alt="Google Cloud">
<img class="marquee-icon" src="/icons/openai.svg" alt="OpenAI">
<img class="marquee-icon" src="/icons/zapier.svg" alt="Zapier">
<img class="marquee-icon" src="/icons/anthropic.svg" alt="Anthropic">
<img class="marquee-icon" src="/icons/n8n.svg" alt="n8n">
<img class="marquee-icon" src="/icons/googledrive.svg" alt="Google Drive">
<img class="marquee-icon" src="/icons/mondaydotcom.svg" alt="Monday.com">
<img class="marquee-icon" src="/icons/notion.svg" alt="Notion">
<img class="marquee-icon" src="/icons/telegram.svg" alt="Telegram">
<img class="marquee-icon" src="/icons/microsoftexcel.svg" alt="Excel">
<img class="marquee-icon" src="/icons/clickup.svg" alt="ClickUp">
<img class="marquee-icon" src="/icons/linkedin.svg" alt="LinkedIn">
</div>
</div>
</div>
<!-- WHAT WE DO -->
<section class="what-section" id="solutions">
<div class="section-inner">
<div class="what-grid">
<div class="what-left reveal">
<span class="section-label" data-i18n="what.label">What we build</span>
<h2 class="section-title" data-i18n="what.title">We do the boring<br>AI work, <em>well</em>.</h2>
<p class="section-desc" data-i18n="what.desc">We build AI systems for internal workflows that move your business — data analysis, research, admin, team operations. The recurring back-office work that's unglamorous, expensive when it breaks, and almost never gets engineered properly. We also publish open-source tooling for the agent ecosystem on GitHub. One funds the other; both are public.</p>
</div>
<div class="what-right">
<div class="what-item reveal reveal-delay-1">
<div class="what-item-num">01</div>
<h3 data-i18n="what.item1.title">Production agents for internal work</h3>
<p data-i18n="what.item1.desc">Internal data analysis, research workflows, admin pipelines, team operations. The work where "roughly working" isn't enough — where a wrong number, a missed deadline, or a silently failing pipeline costs real time and trust. We build it like real engineering: tested, observable, with explicit error handling and incident response from day one.</p>
</div>
<div class="what-item reveal reveal-delay-2">
<div class="what-item-num">02</div>
<h3 data-i18n="what.item2.title">Open-source tooling for agent builders</h3>
<p data-i18n="what.item2.desc">CLIs, deployment scripts, and runtime utilities we wished existed when shipping production agents. Used by other engineers, on GitHub, free forever. We're not building a moat with our tooling — the moat is in how we build.</p>
</div>
</div>
</div>
</div>
</section>
<!-- FEATURE: Agent Solutions -->
<section class="feature-section" id="agents">
<div class="section-inner">
<div class="feature-split reveal">
<div>
<span class="section-label" data-i18n="agents.label">Agent Solutions</span>
<h2 class="section-title" data-i18n="agents.title">Built for the workflows<br>that <em>actually move</em>.</h2>
<p class="section-desc" data-i18n="agents.desc">Your agents plug into the stack you already use — Slack, email, your data warehouse, your SOPs. They take over a defined recurring workflow with a measurable success metric, run on schedule, retry on failure, and alert when something looks wrong. We instrument every step. You see what's working and what isn't, in numbers, not vibes. No black box.</p>
</div>
<div class="feature-visual">
<div class="hub-graph">
<svg class="hub-lines" viewBox="0 0 400 400" fill="none">
<line class="hub-beam" x1="200" y1="200" x2="200" y2="44"/>
<line class="hub-beam" x1="200" y1="200" x2="335" y2="100"/>
<line class="hub-beam" x1="200" y1="200" x2="356" y2="200"/>
<line class="hub-beam" x1="200" y1="200" x2="335" y2="300"/>
<line class="hub-beam" x1="200" y1="200" x2="200" y2="356"/>
<line class="hub-beam" x1="200" y1="200" x2="65" y2="300"/>
<line class="hub-beam" x1="200" y1="200" x2="44" y2="200"/>
<line class="hub-beam" x1="200" y1="200" x2="65" y2="100"/>
</svg>
<div class="hub-center">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 18V5"/><path d="M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4"/><path d="M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5"/><path d="M17.997 5.125a4 4 0 0 1 2.526 5.77"/><path d="M18 18a4 4 0 0 0 2-7.464"/><path d="M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517"/><path d="M6 18a4 4 0 0 1-2-7.464"/><path d="M6.003 5.125a4 4 0 0 0-2.526 5.77"/></svg>
</div>
<div class="hub-node" style="top:0;left:50%;transform:translateX(-50%)"><img src="/icons/gmail.svg" alt="Gmail"></div>
<div class="hub-node" style="top:12%;right:4%"><img src="/icons/googledrive.svg" alt="Google Drive"></div>
<div class="hub-node" style="top:50%;right:0;transform:translateY(-50%)"><img src="/icons/slack.svg" alt="Slack"></div>
<div class="hub-node" style="bottom:12%;right:4%"><img src="/icons/zapier.svg" alt="Zapier"></div>
<div class="hub-node" style="bottom:0;left:50%;transform:translateX(-50%)"><img src="/icons/notion.svg" alt="Notion"></div>
<div class="hub-node" style="bottom:12%;left:4%"><img src="/icons/telegram.svg" alt="Telegram"></div>
<div class="hub-node" style="top:50%;left:0;transform:translateY(-50%)"><img src="/icons/discord.svg" alt="Discord"></div>
<div class="hub-node" style="top:12%;left:4%"><img src="/icons/microsoftonedrive.svg" alt="OneDrive"></div>
</div>
</div>
</div>
<div class="feature-split reveal" style="margin-top:120px">
<div class="feature-visual">
<div class="hub-graph">
<svg class="hub-lines" viewBox="0 0 400 400" fill="none">
<line class="hub-beam" x1="200" y1="200" x2="200" y2="44"/>
<line class="hub-beam" x1="200" y1="200" x2="335" y2="100"/>
<line class="hub-beam" x1="200" y1="200" x2="335" y2="300"/>
<line class="hub-beam" x1="200" y1="200" x2="200" y2="356"/>
<line class="hub-beam" x1="200" y1="200" x2="65" y2="300"/>
<line class="hub-beam" x1="200" y1="200" x2="65" y2="100"/>
</svg>
<div class="hub-center">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
</div>
<div class="hub-node" style="top:0;left:50%;transform:translateX(-50%)"><img src="/icons/linkedin.svg" alt="LinkedIn"></div>
<div class="hub-node" style="top:12%;right:4%"><img src="/icons/x.svg" alt="X"></div>
<div class="hub-node" style="bottom:12%;right:4%"><img src="/icons/n8n.svg" alt="n8n"></div>
<div class="hub-node" style="bottom:0;left:50%;transform:translateX(-50%)"><img src="/icons/notion.svg" alt="Notion"></div>
<div class="hub-node" style="bottom:12%;left:4%"><img src="/icons/clickup.svg" alt="ClickUp"></div>
<div class="hub-node" style="top:12%;left:4%"><img src="/icons/amazonaws.svg" alt="AWS"></div>
</div>
</div>
<div>
<span class="section-label" data-i18n="devtools.label">Developer Tools</span>
<h2 class="section-title" data-i18n="devtools.title">CLIs for agents that<br>have to <em>actually work</em>.</h2>
<p class="section-desc" data-i18n="devtools.desc">Each tool fixes a specific failure mode we hit shipping production agents. Reliable interfaces to LinkedIn, X, Notion, n8n. Structured output that doesn't blow up your context window. Idempotent operations where it matters. Built for the tooling layer where most agents quietly fail. Open-source, on GitHub, no catch.</p>
</div>
</div>
</div>
</section>
<!-- PILLARS -->
<section class="pillars-section" id="approach">
<div class="section-inner">
<span class="section-label reveal" data-i18n="pillars.label">How we work</span>
<h2 class="section-title reveal" data-i18n="pillars.title">What's actually<br><em>different</em>.</h2>
<div class="pillars-grid">
<div class="pillar-card reveal reveal-delay-1">
<div class="pillar-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M9 12l2 2 4-4"/><circle cx="12" cy="12" r="10"/></svg></div>
<h3 data-i18n="pillar.1.title">Solid over cool</h3>
<p data-i18n="pillar.1.desc">We don't ship demos. We ship systems that survive a Friday-night failure mode. Retries, idempotency, fallbacks, structured logging — the unglamorous engineering, done deliberately, not bolted on later when something breaks.</p>
</div>
<div class="pillar-card reveal reveal-delay-2">
<div class="pillar-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/></svg></div>
<h3 data-i18n="pillar.2.title">Measurable & observable</h3>
<p data-i18n="pillar.2.desc">Every agent has a defined success metric before we write the first line of code. Every step is instrumented. We tell you what's working and what isn't, with numbers. We don't believe in "automate my entire business" — that outcome is unmeasurable, so we don't sell it.</p>
</div>
<div class="pillar-card reveal reveal-delay-3">
<div class="pillar-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg></div>
<h3 data-i18n="pillar.3.title">Engineers, not no-code operators</h3>
<p data-i18n="pillar.3.desc">We're software engineers. We use n8n and similar tools when they're the right answer, and write custom code when they're not. The line "this isn't possible" usually means "we don't know how" — and that's not a line we use. Our public GitHub is the receipt.</p>
</div>
<div class="pillar-card reveal reveal-delay-1">
<div class="pillar-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83"/></svg></div>
<h3 data-i18n="pillar.4.title">Support is in the contract</h3>
<p data-i18n="pillar.4.desc">Every system we ship comes with notification on failure and a defined response SLA — what counts as P0, what counts as a feature request, response windows in writing. Support isn't a sales line. It's a contractual commitment with a severity matrix. When something breaks, you get an engineer.</p>
</div>
<div class="pillar-card reveal reveal-delay-2">
<div class="pillar-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg></div>
<h3 data-i18n="pillar.5.title">Documentation, not lock-in</h3>
<p data-i18n="pillar.5.desc">Every project ships with documentation thorough enough that your next vendor — or your own future engineer — can pick up where we left off. Even if you don't have an internal IT team, you'll know what's running and why. We don't build dependence; we build systems.</p>
</div>
<div class="pillar-card reveal reveal-delay-3">
<div class="pillar-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"/></svg></div>
<h3 data-i18n="pillar.6.title">We say no, often</h3>
<p data-i18n="pillar.6.desc">We don't do customer-facing AI — hallucination risk you don't want carrying your brand. We don't do marketing automation — attribution windows make the outcome unmeasurable, which conflicts with how we work. We do internal back-office work that has to keep working. That's the list.</p>
</div>
</div>
</div>
</section>
<!-- OPEN SOURCE -->
<section class="oss-section" id="open-source">
<div class="section-inner">
<div class="oss-header reveal">
<span class="section-label" data-i18n="oss.label">Open Source</span>
<h2 class="section-title" data-i18n="oss.title">On <em>GitHub</em>,<br>free forever.</h2>
<p class="section-desc" data-i18n="oss.desc">CLIs and runtime utilities for shipping production AI agents. Open-source because the agent ecosystem grows faster when foundational tooling is shared — and because we want other engineers to read our code.</p>
</div>
<div class="oss-grid">
<a href="/tools/n8n-cli/" class="oss-card reveal reveal-delay-1">
<div class="oss-card-top">
<div class="oss-card-lang"><span class="lang-dot go"></span> Go</div>
<div class="oss-card-stars"><svg width="12" height="12" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> —</div>
</div>
<h3><svg class="gh-icon" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg> n8n-cli</h3>
<p data-i18n="oss.n8n.desc">AI-agent-friendly CLI for n8n. Node-level inspect, patch, and update operations via a parser layer — so agents can modify individual nodes without rewriting entire workflows.</p>
<div class="oss-card-tags"><span>cli</span><span>n8n</span><span>agents</span><span>automation</span></div>
</a>
<a href="/tools/x-cli/" class="oss-card reveal reveal-delay-2">
<div class="oss-card-top">
<div class="oss-card-lang"><span class="lang-dot go"></span> Go</div>
<div class="oss-card-stars"><svg width="12" height="12" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> —</div>
</div>
<h3><svg class="gh-icon" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg> x-cli</h3>
<p data-i18n="oss.xcli.desc">Reverse-engineered CLI for X (Twitter). Fetch timelines, search, profiles, and followers via X's internal GraphQL API — no API key required. Completely free.</p>
<div class="oss-card-tags"><span>cli</span><span>x/twitter</span><span>graphql</span><span>reverse-engineering</span></div>
</a>
<a href="/tools/neo-notion-cli/" class="oss-card reveal reveal-delay-1">
<div class="oss-card-top">
<div class="oss-card-lang"><span class="lang-dot go"></span> Go</div>
<div class="oss-card-stars"><svg width="12" height="12" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> —</div>
</div>
<h3><svg class="gh-icon" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg> neo-notion-cli</h3>
<p data-i18n="oss.notion.desc">Agent-first Notion API CLI with normalized, context-efficient output. Covers the full Notion API surface — pages, databases, blocks, comments, search — in a single binary. 3.5x smaller responses by default.</p>
<div class="oss-card-tags"><span>cli</span><span>notion</span><span>agents</span><span>api</span></div>
</a>
<a href="/tools/flare-cli/" class="oss-card reveal reveal-delay-2">
<div class="oss-card-top">
<div class="oss-card-lang"><span class="lang-dot go"></span> Go</div>
<div class="oss-card-stars"><svg width="12" height="12" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> 2</div>
</div>
<h3><svg class="gh-icon" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg> flare-cli</h3>
<p data-i18n="oss.flare.desc">Expose any local app to the internet in one command — secured with Cloudflare Tunnel + Access. Built for AI agents and developers. One command creates the tunnel, DNS record, and access policy.</p>
<div class="oss-card-tags"><span>cli</span><span>cloudflare</span><span>tunnels</span><span>security</span></div>
</a>
</div>
<div class="oss-cta reveal">
<a href="https://github.com/gladium-ai" target="_blank" rel="noopener">
<span data-i18n="oss.viewall">View all repositories on GitHub</span>
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
</div>
</section>
<!-- VISION -->
<section class="vision-section" id="vision">
<div class="section-inner">
<div class="vision-inner reveal">
<span class="section-label" data-i18n="vision.label">The position</span>
<blockquote class="vision-quote" data-i18n="vision.quote">
"Most of the AI agency space is selling cool. We're selling <span>reliable</span>. There are a thousand companies that can build you an impressive demo in a week. There are very few that can build you something you'll still depend on in two years. We chose the second one."
</blockquote>
<div class="vision-attribution" data-i18n="vision.attribution">— Paolo Anzani, Founder @ Gladium AI</div>
</div>
</div>
</section>
<!-- CREDIBILITY -->
<section class="cred-section">
<div class="section-inner">
<div class="cred-inner reveal">
<span class="section-label" data-i18n="cred.label">Why us</span>
<h2 class="section-title" data-i18n="cred.title">For businesses that need AI<br><em>that doesn't break</em>.</h2>
<div class="cred-badges">
<span class="cred-badge" data-i18n="cred.badge.1">Solid over cool</span>
<span class="cred-badge" data-i18n="cred.badge.2">Engineers, not no-code operators</span>
<span class="cred-badge" data-i18n="cred.badge.3">Open-source on GitHub</span>
<span class="cred-badge" data-i18n="cred.badge.4">Support in the SLA</span>
</div>
</div>
</div>
</section>
<!-- FAQ -->
<section class="faq-section" id="faq">
<div class="section-inner">
<div class="faq-header reveal">
<span class="section-label" data-i18n="faq.label">FAQ</span>
<h2 class="section-title" data-i18n="faq.title">Things people<br><em>actually ask</em>.</h2>
</div>
<div class="faq-list">
<details class="faq-item reveal reveal-delay-1">
<summary data-i18n="faq.q1">What does Gladium AI actually do?</summary>
<div class="faq-answer"><p data-i18n="faq.a1">We build AI agents for internal business workflows — data analysis, research, admin pipelines, team operations. The recurring back-office work that's expensive when it breaks. We build it like real software: tested, observable, with explicit error handling and a contractual SLA for when something goes wrong. We don't do customer-facing AI or marketing automation.</p></div>
</details>
<details class="faq-item reveal reveal-delay-1">
<summary data-i18n="faq.q2">I already have AI agents in production. Can you still help?</summary>
<div class="faq-answer"><p data-i18n="faq.a2">Often, yes — that's a lot of our work. Existing setups that started as a prototype and never got the engineering pass they needed. We add retries, observability, structured error handling, monitoring, and on-call alerting. We can also extend an existing stack with new platform integrations or rebuild specific failure-prone components without rewriting the whole thing.</p></div>
</details>
<details class="faq-item reveal reveal-delay-2">
<summary data-i18n="faq.q3">How is this different from ChatGPT or other AI tools?</summary>
<div class="faq-answer"><p data-i18n="faq.a3">A chat tool answers questions. We build systems that own a recurring workflow end-to-end — pull data from your private sources, apply your business logic, write to other systems, run on a schedule, retry on failure, alert when something looks wrong. The difference between asking someone a question and hiring them.</p></div>
</details>
<details class="faq-item reveal reveal-delay-2">
<summary data-i18n="faq.q4">What technical quality should we expect?</summary>
<div class="faq-answer"><p data-i18n="faq.a4">We're software engineers. Our open-source tooling is on GitHub, public — read the code if you want to verify. Every agent ships with structured logging, error handling, retry logic, and incident notifications. We don't ship prototypes dressed up as products. If we say something isn't possible, we mean it isn't possible — not that we don't know how.</p></div>
</details>
<details class="faq-item reveal reveal-delay-3">
<summary data-i18n="faq.q5">What does engagement look like?</summary>
<div class="faq-answer"><p data-i18n="faq.a5">First call (free) → async clarification → SOW with a fixed price (no estimates, no hourly billing, ever) → build → deploy → optional retainer for support or ongoing work. We don't lead with retainers because that creates the wrong incentives. We earn the retainer by shipping the project well first.</p></div>
</details>
<details class="faq-item reveal reveal-delay-3">
<summary data-i18n="faq.q6">What happens after delivery?</summary>
<div class="faq-answer"><p data-i18n="faq.a6">Two options. A full maintenance retainer if you expect the system to evolve. Or a low-cost incident-triage package if it's a finished system that just needs someone watching it — we get notified the moment something critical breaks, and we fix it fast. Even good systems have bugs. We don't pretend otherwise, and we don't disappear.</p></div>
</details>
<details class="faq-item reveal reveal-delay-4">
<summary data-i18n="faq.q7">Your tooling is open-source. What's the catch?</summary>
<div class="faq-answer"><p data-i18n="faq.a7">No catch. We benefit when other engineers build on our tools — it's how we found the failure modes worth fixing in the first place. Our actual business is in the engagements: the production systems that need engineering judgment, not just tooling. Tools commoditize themselves; the work doesn't.</p></div>
</details>
</div>
</div>
</section>
<!-- FINAL CTA -->
<section class="final-cta" id="contact">
<div class="glow"></div>
<div class="final-cta-inner reveal">
<span class="section-label" data-i18n="cta.label">Get in touch</span>
<h2 data-i18n="cta.title">Have AI work that<br>has to <em>keep working</em>?</h2>
<p data-i18n="cta.desc">Tell us what's breaking, or what you need built. The first call is free. The proposal is fixed-price. We don't bill by the hour, ever.</p>
<div class="cta-channels">
<a href="mailto:paolo@gladium.ai" class="cta-channel-btn">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="M22 4L12 13 2 4"/></svg>
<span data-i18n="cta.email">Email Us</span>
</a>
<a href="https://wa.me/message/GULD4FPTPH6OE1" target="_blank" rel="noopener" class="cta-channel-btn">
<svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>
<span data-i18n="cta.whatsapp">WhatsApp</span>
</a>
<a href="https://t.me/paoloanzani" target="_blank" rel="noopener" class="cta-channel-btn">
<svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M11.944 0A12 12 0 000 12a12 12 0 0012 12 12 12 0 0012-12A12 12 0 0012 0h-.056zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 01.171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.479.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>
<span data-i18n="cta.telegram">Telegram</span>
</a>
</div>
<p class="cta-response-time" data-i18n="cta.response">We typically respond within 10 hours</p>
<div class="cta-divider">
<span data-i18n="cta.or">or fill out the form</span>
</div>
<div class="cta-form-wrap">
<iframe src="https://heathered-dumpling-6c4.notion.site/ebd/012a8d80a3794d2dab3b55622ab517bf" width="100%" height="600" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="footer-inner">
<div class="footer-left">
<div class="footer-brand"><img src="/gladium-logo.png" alt="Gladium AI" class="logo-img"></div>
<div class="footer-tagline" data-i18n="footer.tagline">AI that doesn't break in production.</div>
<div class="footer-address">Gladium Agency AI LLC<br>30N South Gould Street, STE R<br>Sheridan, WY 82801<br>United States</div>
<div class="footer-copy" data-i18n="footer.copyright">© 2026 Gladium Agency AI LLC. All rights reserved.</div>
</div>
<div class="footer-right">
<div class="footer-col">
<h4 data-i18n="footer.company">Company</h4>
<a href="#solutions" data-i18n="nav.solutions">Solutions</a>
<a href="#agents" data-i18n="nav.agents">Agents</a>
<a href="#open-source" data-i18n="nav.opensource">Open Source</a>
<a href="#contact" data-i18n="nav.contact">Contact</a>
</div>
<div class="footer-col">
<h4 data-i18n="footer.connect">Connect</h4>
<div class="footer-socials">
<a href="#" aria-label="X"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a>
<a href="https://www.linkedin.com/company/gladium-ai/" aria-label="LinkedIn" target="_blank" rel="noopener noreferrer"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg></a>
<a href="https://github.com/gladium-ai" aria-label="GitHub"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg></a>
</div>
</div>
</div>
</div>
</footer>
<script type="module" src="/src/main.js"></script>
</body>
</html>