diff --git a/blog/src/_data/media.json b/blog/src/_data/media.json index aed789e94f..5df251e200 100644 --- a/blog/src/_data/media.json +++ b/blog/src/_data/media.json @@ -5895,5 +5895,38 @@ "status": "ready" }, "inline": {} + }, + "agent-tools-today-2026-11-12": { + "title": "Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site", + "category": "news", + "hero": { + "file": "assets/media/agent-tools-today/hero.png", + "alt": "Hand drawn sketch: a front page with five numbered lines, a clock, and a yellow character reading it out", + "prompt": "Series hero for the Agent Tools Today daily brief, drawn in code (media-src/topic-tiles.html?t=news). Reused by every brief.", + "status": "ready" + }, + "inline": {} + }, + "gemini-decisions-api-vs-openai-decisions-api": { + "title": "Gemini Decisions API vs OpenAI Decisions API: Price, Inputs and Limits", + "category": "comparisons", + "hero": { + "file": "assets/media/gemini-decisions-api-vs-openai-decisions-api/hero.png", + "alt": "Title card on white. A pill reading Versus, the title Gemini Decisions API vs OpenAI Decisions API, the line Price, inputs and limits side by side and a Checked 12 Nov 2026 line. A blue card named Gemini Decisions API and a lilac card named OpenAI Decisions API slide in side by side with a yellow vs badge between them.", + "prompt": "Title card: the hero scene in assets/media/gemini-decisions-api-vs-openai-decisions-api/motion.js, shot at 1600 by 900.", + "status": "ready" + }, + "inline": {} + }, + "marblism-alternatives": { + "title": "Marblism Alternatives: 5 Tools Like Marblism for AI Employees (Nov 2026)", + "category": "comparisons", + "hero": { + "file": "assets/media/marblism-alternatives/hero.png", + "alt": "Title card on white. A pill reading Alternatives, the title Marblism alternatives, the line 5 tools like Marblism for AI employees and a Checked 12 Nov 2026 line. Five small tiles named Sintra, Munder Difflin, Lindy, Grok Bot and Claude Cowork slide in under a grey tile labelled Marblism.", + "prompt": "Title card: the hero scene in assets/media/marblism-alternatives/motion.js, shot at 1600 by 900.", + "status": "ready" + }, + "inline": {} } } diff --git a/blog/src/assets/media/agent-tools-today-2026-11-12/motion.css b/blog/src/assets/media/agent-tools-today-2026-11-12/motion.css new file mode 100644 index 0000000000..b02d76cb74 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-11-12/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Agent Tools Today, 12 Nov 2026". Pairs with motion.js. */ +.prose figure.mg { margin: 42px 0; } +.prose figure.mg img, .mg .mg-svg { display: block; width: 100%; height: auto; border: 1px solid #1A1320; border-radius: 18px; background: #fff; } +.mg figcaption { font: 500 13px/1.5 "Space Grotesk", system-ui, sans-serif; color: #6B5878; padding-top: 10px; text-align: center; } +.mg .mg-svg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } +.mg .mg-svg text { -webkit-user-select: none; user-select: none; pointer-events: none; } +.mg .mg-hit { cursor: pointer; outline: none; } +.mg [role="slider"] { cursor: grab; touch-action: none; } +.mg .mg-ring { stroke-opacity: 0; transition: stroke-opacity 0.15s; } +.mg .mg-hit:focus-visible .mg-ring { stroke-opacity: 1; } +.mg [role="slider"]:focus-visible circle:nth-child(2) { stroke-width: 5; } +@media (hover: hover) { .mg .mg-hit:hover .mg-ring { stroke-opacity: 0.5; } } +@media (prefers-reduced-motion: reduce) { .mg .mg-ring { transition: none; } } diff --git a/blog/src/assets/media/agent-tools-today-2026-11-12/motion.js b/blog/src/assets/media/agent-tools-today-2026-11-12/motion.js new file mode 100644 index 0000000000..259ae2eda3 --- /dev/null +++ b/blog/src/assets/media/agent-tools-today-2026-11-12/motion.js @@ -0,0 +1,168 @@ +/* Bright coded scenes for "Agent Tools Today, 12 Nov 2026". Vanilla JS, no library. +
holds a still image; this script swaps in a live SVG. + Plays only in view, honours reduced motion, "?mgstill" freezes each scene on its still frame. */ +(() => { + const NS = "http://www.w3.org/2000/svg"; + const INK = "#1A1320", YEL = "#FFCA54", BLUE = "#6C8EF5", LIL = "#B69CFF", MINT = "#7FD8AE", SKY = "#9AD8FF", SOFT = "#F1ECF9", MUTE = "#7A6A88"; + const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace'; + const el = (t, a = {}, p) => { const n = document.createElementNS(NS, t); for (const k in a) n.setAttribute(k, a[k]); if (p) p.appendChild(n); return n; }; + const txt = (p, x, y, s, a = {}) => { const n = el("text", Object.assign({ x, y, "font-family": SANS, "font-size": 24, "font-weight": 600, fill: INK }, a), p); n.textContent = s; return n; }; + const cl = (v, a = 0, b = 1) => Math.max(a, Math.min(b, v)); + const seg = (t, a, b) => cl((t - a) / (b - a)); + const oc = (x) => 1 - Math.pow(1 - x, 3); + const io = (x) => (x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2); + const button = (g, label, fn) => { + g.setAttribute("role", "button"); g.setAttribute("tabindex", "0"); g.setAttribute("aria-label", label); g.classList.add("mg-hit"); + g.addEventListener("click", fn); + g.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); fn(); } }); + }; + let uid = 0; + const SC = {}; + + /* ---- a periscope rises from its box and looks at the day's three lead items in turn ---- */ + SC.periscope = { + dur: 10, still: 7, + build(svg, api) { + const NAMES = ["Emulator", "Decisions", "Maya"]; + const WIN = [[520, 120], [650, 300], [520, 480]], R = 84; + const PX = 200, PY = 300, LOW = 230, TIP = 115; + const calm = matchMedia("(prefers-reduced-motion: reduce)").matches; + const clip = `mg-periscope-clip-${++uid}`; + const AIM = WIN.map(([x, y]) => (Math.atan2(y - PY, x - PX) * 180) / Math.PI); + const back = (x) => 1 + 2.2 * Math.pow(x - 1, 3) + 1.2 * Math.pow(x - 1, 2); + const arc = (r, a0, a1) => { + const p = (a) => [(r * Math.cos((a * Math.PI) / 180)).toFixed(1), (r * Math.sin((a * Math.PI) / 180)).toFixed(1)]; + const [x0, y0] = p(a0), [x1, y1] = p(a1); + return `M${x0} ${y0} A${r} ${r} 0 0 1 ${x1} ${y1}`; + }; + // the floor and the box's back flap, behind the periscope + el("ellipse", { cx: 200, cy: 542, rx: 172, ry: 9, fill: SOFT }, svg); + el("path", { d: "M86 440 L100 410 H300 L314 440 Z", fill: LIL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, svg); + // a few sparkles in the open sky + const STAR = "M0 -1 Q0.14 -0.14 1 0 Q0.14 0.14 0 1 Q-0.14 0.14 -1 0 Q-0.14 -0.14 0 -1 Z"; + const sparks = [[110, 130, 16, YEL], [334, 92, 12, SKY], [758, 96, 13, LIL], [748, 522, 12, MINT]].map(([x, y, s, c]) => { + const g = el("g", {}, el("g", { transform: `translate(${x} ${y})` }, svg)); + el("path", { d: STAR, fill: c, stroke: INK, "stroke-width": 2.5 / s, "stroke-linejoin": "round", transform: `scale(${s})` }, g); + return g; + }); + // the dotted sightline from the lens, under the windows + const sight = el("line", { stroke: SKY, "stroke-width": 5, "stroke-linecap": "round", "stroke-dasharray": "1 13", opacity: 0 }, svg); + // three round mint windows, each a button + let turn = () => {}; + const wins = NAMES.map((name, i) => { + const g = el("g", { transform: `translate(${WIN[i][0]} ${WIN[i][1]})` }, svg); + const glow = el("g", { opacity: 0 }, g); + el("circle", { r: R + 16, fill: "none", stroke: YEL, "stroke-width": 5, "stroke-opacity": 0.45 }, glow); + el("circle", { r: R + 8, fill: "none", stroke: YEL, "stroke-width": 9 }, glow); + el("circle", { r: R, fill: MINT, stroke: INK, "stroke-width": 3 }, g); + const shine = el("path", { d: arc(R - 13, 215, 250), fill: "none", stroke: "#fff", "stroke-width": 6, "stroke-linecap": "round", opacity: 0.55 }, g); + const label = el("g", {}, g); + txt(label, 0, 9, name, { "text-anchor": "middle", "font-family": MONO, "font-size": 26, "font-weight": 700 }); + const date = el("g", { opacity: 0 }, g); + el("rect", { x: -40, y: 12, width: 80, height: 28, rx: 14, fill: YEL, stroke: INK, "stroke-width": 2 }, date); + txt(date, 0, 31.5, "11 Nov", { "text-anchor": "middle", "font-family": MONO, "font-size": 16, "font-weight": 700 }); + const hit = el("g", {}, g); + el("circle", { r: R + 18, fill: "#fff", "fill-opacity": 0 }, hit); + el("circle", { r: R + 24, fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "5 7", class: "mg-ring" }, hit); + button(hit, `Turn the periscope to ${name}`, () => turn(i)); + return { glow, shine, label, date }; + }); + // the periscope: tube, head and lens, clipped so it hides inside the box + const defs = el("defs", {}, svg), cp = el("clipPath", { id: clip }, defs); + el("rect", { x: 0, y: 0, width: 800, height: 530 }, cp); + const scope = el("g", {}, el("g", { "clip-path": `url(#${clip})` }, svg)); + el("rect", { x: -20, y: 0, width: 40, height: 200, fill: BLUE, stroke: INK, "stroke-width": 3 }, scope); + el("path", { d: "M-9 36 V60 M-9 100 V128", stroke: SKY, "stroke-width": 5, "stroke-linecap": "round" }, scope); + el("rect", { x: -25, y: 72, width: 50, height: 16, rx: 5, fill: YEL, stroke: INK, "stroke-width": 2.5 }, scope); + const head = el("g", {}, scope); + el("rect", { x: -6, y: -22, width: 92, height: 44, rx: 10, fill: BLUE, stroke: INK, "stroke-width": 3 }, head); + el("path", { d: "M54 -12 H70", stroke: SKY, "stroke-width": 4, "stroke-linecap": "round" }, head); + el("rect", { x: 34, y: -22, width: 12, height: 44, fill: YEL, stroke: INK, "stroke-width": 2.5 }, head); + el("rect", { x: 78, y: -28, width: 28, height: 56, rx: 8, fill: BLUE, stroke: INK, "stroke-width": 3 }, head); + el("ellipse", { cx: 106, cy: 0, rx: 9, ry: 21, fill: SKY, stroke: INK, "stroke-width": 3 }, head); + el("ellipse", { cx: 107, cy: -8, rx: 3, ry: 6, fill: "#fff" }, head); + el("circle", { r: 26, fill: BLUE, stroke: INK, "stroke-width": 3 }, scope); + el("circle", { r: 8, fill: SKY, stroke: INK, "stroke-width": 2.5 }, scope); + // the box's front and side flaps, over the periscope's foot + el("path", { d: "M70 440 L36 410 L48 398 L80 428 Z", fill: LIL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, svg); + el("path", { d: "M330 440 L364 410 L352 398 L320 428 Z", fill: LIL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, svg); + el("rect", { x: 70, y: 440, width: 260, height: 100, rx: 6, fill: LIL, stroke: INK, "stroke-width": 3 }, svg); + el("rect", { x: 168, y: 474, width: 64, height: 18, rx: 9, fill: SOFT, stroke: INK, "stroke-width": 2.5 }, svg); + // the timeline: rise, face Emulator, Decisions and Maya in turn, swing back level, sink + const timeline = (t) => ({ + u: t < 0.3 ? 0 : t < 8.5 ? back(seg(t, 0.3, 1.5)) : 1 - io(seg(t, 8.5, 9.4)), + th: AIM[0] * io(seg(t, 1.9, 2.6)) + (AIM[1] - AIM[0]) * io(seg(t, 3.7, 4.4)) + (AIM[2] - AIM[1]) * io(seg(t, 5.5, 6.2)) - AIM[2] * io(seg(t, 7.6, 8.3)), + lit: seg(t, 2.25, 2.6) * (1 - seg(t, 7.6, 7.8)), + d: [0, 0, 0], + }); + let user = null, last = timeline(0); + const tapped = (now) => { + const s = calm ? 99 : now - user.t0, { from: f, n } = user; + return { + u: f.u + (1 - f.u) * oc(seg(s, 0, 0.5)), + th: f.th + (AIM[n] - f.th) * io(seg(s, 0.15, 0.85)), + lit: f.lit + (1 - f.lit) * seg(s, 0, 0.3), + d: f.d.map((d, i) => (i === n ? Math.max(d, oc(seg(s, 0.75, 1.1))) : d * (1 - seg(s, 0, 0.25)))), + }; + }; + turn = (n) => { + user = { from: { u: last.u, th: last.th, lit: last.lit, d: last.d.slice() }, n, t0: api.now() }; + api.poke(); + }; + return (t, now) => { + const P = user ? tapped(now) : timeline(t); last = P; + const tw = calm ? 7 : t, py = PY + LOW * (1 - P.u), up = seg(P.u, 0.85, 1); + scope.setAttribute("transform", `translate(${PX} ${py})`); + head.setAttribute("transform", `rotate(${P.th})`); + let best = 0, top = 0; + wins.forEach((w, i) => { + const g = P.lit * up * oc(cl(1 - Math.abs(P.th - AIM[i]) / 14)); + if (g > top) { top = g; best = i; } + w.glow.setAttribute("opacity", g); + w.shine.setAttribute("opacity", 0.55 + 0.45 * g); + w.label.setAttribute("transform", `translate(0 ${-14 * P.d[i]})`); + w.date.setAttribute("opacity", P.d[i]); + w.date.setAttribute("transform", `translate(0 ${8 * (1 - P.d[i])})`); + }); + const a = (P.th * Math.PI) / 180, c = Math.cos(a), s = Math.sin(a); + const far = Math.hypot(WIN[best][0] - PX, WIN[best][1] - py) - R - 22; + sight.setAttribute("x1", PX + (TIP + 15) * c); sight.setAttribute("y1", py + (TIP + 15) * s); + sight.setAttribute("x2", PX + far * c); sight.setAttribute("y2", py + far * s); + sight.setAttribute("opacity", top); + sight.setAttribute("stroke-dashoffset", -28 * tw); + sparks.forEach((g, i) => g.setAttribute("transform", `scale(${0.8 + 0.2 * Math.sin(Math.PI * 2 * (tw * 6 / 10 + i * 0.27))})`)); + }; + }, + }; + + /* ---- player ---- */ + const q = new URLSearchParams(location.search), frozen = q.has("mgstill"), fixed = parseFloat(q.get("mgstill")); + const calm = matchMedia("(prefers-reduced-motion: reduce)").matches; + const mount = (fig) => { + const sc = SC[fig.dataset.scene], img = fig.querySelector("img"); if (!sc || !img) return; + const W = sc.w || 800, H = sc.h || 600; + const svg = el("svg", { viewBox: `0 0 ${W} ${H}`, class: "mg-svg", role: "group", "aria-label": img.alt || "" }); + svg.style.aspectRatio = `${W} / ${H}`; + el("rect", { width: W, height: H, fill: "#fff" }, svg); + img.replaceWith(svg); + let off = 0, raf = 0, seen = false, held = calm; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? sc.still : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held) raf = requestAnimationFrame(tick); }; + const api = { now: clock, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); } }; + draw = sc.build(svg, api); + if (frozen) { draw(isNaN(fixed) ? sc.still : fixed, 0); return; } + new IntersectionObserver(([e]) => { + seen = e.isIntersecting; + if (seen) { tick(); if (!fig.dataset.sent && window.posthog) { fig.dataset.sent = 1; window.posthog.capture("blog_scene_view", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } } + else cancelAnimationFrame(raf); + }, { threshold: 0.25 }).observe(fig); + svg.addEventListener("click", () => { if (!fig.dataset.hit && window.posthog) { fig.dataset.hit = 1; window.posthog.capture("blog_scene_interact", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } }); + frame(); + }; + const go = () => document.querySelectorAll("figure.mg[data-scene]").forEach(mount); + const fonts = document.fonts && document.fonts.load ? Promise.all([document.fonts.load('700 32px "Space Grotesk"'), document.fonts.load('500 20px "Space Grotesk"'), document.fonts.load('700 20px "JetBrains Mono"')]).catch(() => {}) : Promise.resolve(); + const start = () => fonts.then(go, go); + if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", start); else start(); +})(); diff --git a/blog/src/assets/media/agent-tools-today-2026-11-12/periscope.png b/blog/src/assets/media/agent-tools-today-2026-11-12/periscope.png new file mode 100644 index 0000000000..f932e5f644 Binary files /dev/null and b/blog/src/assets/media/agent-tools-today-2026-11-12/periscope.png differ diff --git a/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/ballot.png b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/ballot.png new file mode 100644 index 0000000000..8ded0775ec Binary files /dev/null and b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/ballot.png differ diff --git a/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/hero.png b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/hero.png new file mode 100644 index 0000000000..05c5f643a0 Binary files /dev/null and b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/hero.png differ diff --git a/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/motion.css b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/motion.css new file mode 100644 index 0000000000..db1f65badc --- /dev/null +++ b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Gemini Decisions API vs OpenAI Decisions API". Pairs with motion.js. */ +.prose figure.mg { margin: 42px 0; } +.prose figure.mg img, .mg .mg-svg { display: block; width: 100%; height: auto; border: 1px solid #1A1320; border-radius: 18px; background: #fff; } +.mg figcaption { font: 500 13px/1.5 "Space Grotesk", system-ui, sans-serif; color: #6B5878; padding-top: 10px; text-align: center; } +.mg .mg-svg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } +.mg .mg-svg text { -webkit-user-select: none; user-select: none; pointer-events: none; } +.mg .mg-hit { cursor: pointer; outline: none; } +.mg [role="slider"] { cursor: grab; touch-action: none; } +.mg .mg-ring { stroke-opacity: 0; transition: stroke-opacity 0.15s; } +.mg .mg-hit:focus-visible .mg-ring { stroke-opacity: 1; } +.mg [role="slider"]:focus-visible circle:nth-child(2) { stroke-width: 5; } +@media (hover: hover) { .mg .mg-hit:hover .mg-ring { stroke-opacity: 0.5; } } +@media (prefers-reduced-motion: reduce) { .mg .mg-ring { transition: none; } } diff --git a/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/motion.js b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/motion.js new file mode 100644 index 0000000000..232eb3a224 --- /dev/null +++ b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/motion.js @@ -0,0 +1,264 @@ +/* Bright coded scenes for "Gemini Decisions API vs OpenAI Decisions API". Vanilla JS, no library. +
holds a still image; this script swaps in a live SVG. + Plays only in view, honours reduced motion, "?mgstill" freezes each scene on its still frame. */ +(() => { + const NS = "http://www.w3.org/2000/svg"; + const INK = "#1A1320", YEL = "#FFCA54", BLUE = "#6C8EF5", LIL = "#B69CFF", MINT = "#7FD8AE", SKY = "#9AD8FF", SOFT = "#F1ECF9", MUTE = "#7A6A88", CAP = "#6B5878"; + const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace'; + const el = (t, a = {}, p) => { const n = document.createElementNS(NS, t); for (const k in a) n.setAttribute(k, a[k]); if (p) p.appendChild(n); return n; }; + const txt = (p, x, y, s, a = {}) => { const n = el("text", Object.assign({ x, y, "font-family": SANS, "font-size": 24, "font-weight": 600, fill: INK }, a), p); n.textContent = s; return n; }; + const cl = (v, a = 0, b = 1) => Math.max(a, Math.min(b, v)); + const seg = (t, a, b) => cl((t - a) / (b - a)); + const oc = (x) => 1 - Math.pow(1 - x, 3); + const ob = (x) => { const c = 1.70158; return 1 + (c + 1) * Math.pow(x - 1, 3) + c * Math.pow(x - 1, 2); }; + const io = (x) => (x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2); + const tf = (n, x, y, s = 1, r = 0) => n.setAttribute("transform", `translate(${x} ${y}) rotate(${r}) scale(${s})`); + const button = (g, label, fn) => { + g.setAttribute("role", "button"); g.setAttribute("tabindex", "0"); g.setAttribute("aria-label", label); g.classList.add("mg-hit"); + g.addEventListener("click", fn); + g.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); fn(); } }); + }; + const lerp = (a, b, k) => [a[0] + (b[0] - a[0]) * k, a[1] + (b[1] - a[1]) * k]; + + const SC = {}; + + /* ---- 1. five input beams enter a glass prism, three slim answer beams come out ---- */ + SC.prism = { + dur: 8, still: 8, + build(svg, api) { + const IN = [["text", BLUE], ["images", MINT], ["audio", BLUE], ["video", MINT], ["PDF", BLUE]]; + const OUT = [["yes or no", YEL], ["choice", LIL], ["score", SKY]]; + const lf = (y) => [285 + (115 * (450 - y)) / 300, y], rf = (y) => [400 + (115 * (y - 150)) / 300, y]; + el("ellipse", { cx: 400, cy: 474, rx: 150, ry: 12, fill: SOFT }, svg); + const beam = (a, b, col, w) => ({ + a, b, + under: el("line", { x1: a[0], y1: a[1], x2: a[0], y2: a[1], stroke: INK, "stroke-width": w + 6, "stroke-linecap": "round" }, svg), + top: el("line", { x1: a[0], y1: a[1], x2: a[0], y2: a[1], stroke: col, "stroke-width": w, "stroke-linecap": "round" }, svg), + dot: el("circle", { r: w * 0.3, fill: "#fff", opacity: 0 }, svg), + }); + const ins = IN.map(([s, col], i) => { + const y = 150 + i * 75, b = beam([150, y], lf(250 + i * 25), col, 11); + b.lab = txt(svg, 134, y + 9, s, { "text-anchor": "end", "font-size": 26 }); + return b; + }); + const outs = OUT.map(([s, col], j) => { + const y = 175 + j * 125, b = beam(rf(255 + j * 45), [630, y], col, 5); + b.lab = txt(svg, 646, y + 9, s, { "font-size": 26 }); + return b; + }); + const tri = (s) => `M0 ${-200 * s} L${115 * s} ${100 * s} L${-115 * s} ${100 * s} Z`; + const glass = el("g", {}, svg); + el("path", { d: tri(1.16), fill: "#fff", "fill-opacity": 0, stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", "stroke-linejoin": "round", class: "mg-ring" }, glass); + el("path", { d: tri(1), fill: SOFT }, glass); + const flash = el("path", { d: tri(1), fill: "#fff", opacity: 0 }, glass); + el("path", { d: "M-9 -120 L-70 40", stroke: "#fff", "stroke-width": 8, "stroke-linecap": "round" }, glass); + el("path", { d: "M16 -128 L26 -100", stroke: "#fff", "stroke-width": 6, "stroke-linecap": "round" }, glass); + const from = [lf(300)[0] - 400, -50]; + const rays = OUT.map(([, col], j) => { + const to = [rf(255 + j * 45)[0] - 400, 255 + j * 45 - 350], g = el("g", { opacity: 0 }, glass); + el("line", { x1: from[0], y1: from[1], x2: to[0], y2: to[1], stroke: INK, "stroke-width": 9, "stroke-linecap": "round", opacity: 0.35 }, g); + el("line", { x1: from[0], y1: from[1], x2: to[0], y2: to[1], stroke: col, "stroke-width": 5, "stroke-linecap": "round" }, g); + return g; + }); + el("path", { d: tri(1), fill: "none", stroke: INK, "stroke-width": 4, "stroke-linejoin": "round" }, glass); + button(glass, "Prism: replay the beams", () => api.seek(0)); + const grow = (b, k) => { const [x, y] = lerp(b.a, b.b, k); for (const n of [b.under, b.top]) { n.setAttribute("x2", x); n.setAttribute("y2", y); n.setAttribute("opacity", k > 0 ? 1 : 0); } }; + const run = (b, on, f) => { const [x, y] = lerp(b.a, b.b, f); b.dot.setAttribute("cx", x); b.dot.setAttribute("cy", y); b.dot.setAttribute("opacity", on ? Math.sin(Math.PI * f) : 0); }; + return (t) => { + tf(glass, 400, 350, 0.88 + 0.12 * ob(seg(t, 0, 0.5))); + ins.forEach((b, i) => { + grow(b, oc(seg(t, 0.5 + i * 0.3, 1.2 + i * 0.3))); + const o = oc(seg(t, 0.4 + i * 0.3, 0.8 + i * 0.3)); + b.lab.setAttribute("opacity", o); b.lab.setAttribute("transform", `translate(${-14 * (1 - o)} 0)`); + run(b, t > 1.2 + i * 0.3, (t * 0.7 + i * 0.37) % 1); + }); + const f = seg(t, 2.4, 3); + flash.setAttribute("opacity", 0.85 * Math.sin(Math.PI * f)); + rays.forEach((r) => r.setAttribute("opacity", oc(seg(t, 2.4, 2.9)))); + outs.forEach((b, j) => { + grow(b, oc(seg(t, 3 + j * 0.35, 3.7 + j * 0.35))); + const o = oc(seg(t, 3.4 + j * 0.35, 3.8 + j * 0.35)); + b.lab.setAttribute("opacity", o); b.lab.setAttribute("transform", `translate(${14 * (1 - o)} 0)`); + run(b, t > 3.7 + j * 0.35, (t * 0.9 + j * 0.29) % 1); + }); + }; + }, + }; + + /* ---- 2. slips drop into two ballot boxes; OpenAI stops at 400, Gemini counts on to 1,000 ---- */ + SC.ballot = { + dur: 10, still: 10, + build(svg, api) { + const W = ["predicate", "choice", "score"], SX = [230, 400, 570], SY = 104, SR = [-4, 3, -3], RATE = 140, D = 10; + const fmt = (n) => (n >= 1000 ? `${Math.floor(n / 1000)},${String(n % 1000).padStart(3, "0")}` : String(n)); + const slip = (g, w) => { + el("rect", { x: -74, y: -26, width: 148, height: 52, rx: 6, fill: YEL, stroke: INK, "stroke-width": 2.5 }, g); + txt(g, 0, 8, w, { "text-anchor": "middle", "font-size": 22 }); + }; + const boxes = [["OpenAI", 200, 400, 0.8], ["Gemini", 600, 1000, 1.2]].map(([name, cx, cap, first], j) => { + const end = first + 0.6 + cap / RATE, n = Math.floor((end - 0.6 - first) / 0.8) + 1; + const g = el("g", {}, svg); + el("rect", { x: cx - 152, y: 262, width: 304, height: 284, rx: 20, fill: "#fff", "fill-opacity": 0, stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", class: "mg-ring" }, g); + el("ellipse", { cx, cy: 526, rx: 138, ry: 10, fill: SOFT }, g); + const body = el("g", {}, g); + el("rect", { x: cx - 120, y: 300, width: 240, height: 216, rx: 12, fill: "#fff", stroke: INK, "stroke-width": 3 }, body); + el("rect", { x: cx - 136, y: 276, width: 272, height: 30, rx: 9, fill: SOFT, stroke: INK, "stroke-width": 3 }, body); + el("rect", { x: cx - 62, y: 285, width: 124, height: 12, rx: 6, fill: LIL, stroke: INK, "stroke-width": 2.5 }, body); + txt(body, cx, 358, name, { "text-anchor": "middle", "font-family": MONO, "font-size": 32, "font-weight": 700 }); + const disp = el("g", {}, body); + const panel = el("rect", { x: -94, y: -38, width: 188, height: 76, rx: 14, fill: SOFT, stroke: INK, "stroke-width": 2.5 }, disp); + const num = txt(disp, 0, 16, "0", { "text-anchor": "middle", "font-family": MONO, "font-size": 46, "font-weight": 700 }); + const b = { j, cx, cap, first, end, n, body, disp, panel, num, t0: null }; + button(g, `${name} box: restart its count`, () => { b.t0 = api.now(); api.poke(); }); + return b; + }); + boxes.forEach((b) => { b.fly = W.map((w) => { const f = el("g", { opacity: 0 }, svg); slip(f, w); return f; }); }); + W.forEach((w, i) => { + const g = el("g", {}, svg); + el("rect", { x: -68, y: -18, width: 148, height: 52, rx: 6, fill: YEL, stroke: INK, "stroke-width": 2 }, g); + slip(g, w); tf(g, SX[i], SY, 1, SR[i]); + }); + const place = (f, w, cx, p) => { + const x = SX[w] + (cx - SX[w]) * io(p), y = SY + (291 - SY) * p; + const s = 1 - 0.3 * p, sy = s * (1 - 0.9 * seg(p, 0.72, 1)); + f.setAttribute("transform", `translate(${x} ${y}) rotate(${SR[w] * (1 - p)}) scale(${s} ${sy})`); + f.setAttribute("opacity", 1 - seg(p, 0.9, 1)); + }; + return (t, now) => { + boxes.forEach((b) => { + const lt = b.t0 == null ? t : (((now - b.t0) % D) + D) % D; + b.num.textContent = fmt(Math.round(b.cap * seg(lt, b.first + 0.6, b.end))); + b.panel.setAttribute("fill", lt >= b.end ? YEL : SOFT); + tf(b.disp, b.cx, 424, 1 + 0.12 * Math.sin(Math.PI * seg(lt, b.end, b.end + 0.35))); + let jig = 0; + const shown = [false, false, false]; + for (let k = 0; k < b.n; k++) { + const d = b.first + 0.8 * k, p = (lt - d) / 0.6, land = lt - d - 0.6, w = (2 * k + b.j) % 3; + if (p >= 0 && p < 1) { shown[w] = true; place(b.fly[w], w, b.cx, p); } + if (land >= 0 && land < 0.2) jig = 4 * Math.sin((Math.PI * land) / 0.2); + } + b.fly.forEach((f, w) => { if (!shown[w]) f.setAttribute("opacity", 0); }); + b.body.setAttribute("transform", `translate(0 ${jig})`); + }); + }; + }, + }; + + /* ---- 3. two tollbooths: input cars stop and pay, output cars roll through the open lane ---- */ + SC.tollbooth = { + dur: 8, still: 8, + build(svg, api) { + const BX = 442, PV = 534, STOP = 468, D = 8; + const car = (label, col) => { + const g = el("g", {}, svg); + el("rect", { x: -52, y: -21, width: 104, height: 42, rx: 14, fill: col, stroke: INK, "stroke-width": 2.5 }, g); + el("rect", { x: 31, y: -14, width: 10, height: 28, rx: 5, fill: "#fff", stroke: INK, "stroke-width": 2 }, g); + txt(g, -9, 6, label, { "text-anchor": "middle", "font-size": 17, "font-weight": 700 }); + return g; + }; + const bands = [["Gemini", 36, 0, [0.2917, 0.7917], [LIL, SKY]], ["OpenAI", 330, -0.4, [0.2583, 0.7583], [SKY, LIL]]].map(([name, Y, off, offs, cols]) => { + el("rect", { x: 0, y: Y + 50, width: 800, height: 60, fill: SOFT }, svg); + el("rect", { x: 0, y: Y + 160, width: 800, height: 60, fill: SOFT }, svg); + [50, 110, 160, 220].forEach((d) => el("path", { d: `M0 ${Y + d} H800`, stroke: INK, "stroke-width": 2.5 }, svg)); + el("rect", { x: BX - 165, y: Y, width: 330, height: 40, rx: 9, fill: YEL, stroke: INK, "stroke-width": 2.5 }, svg); + el("path", { d: `M${BX - 7} ${Y + 43} H${BX + 7} L${BX} ${Y + 49} Z`, fill: INK }, svg); + txt(svg, BX, Y + 27, "$0.10 per 1M input tokens", { "text-anchor": "middle", "font-size": 20 }); + el("rect", { x: 168, y: Y + 114, width: 46, height: 34, rx: 7, fill: YEL, stroke: INK, "stroke-width": 2.5 }, svg); + el("path", { d: `M184 ${Y + 151} H198 L191 ${Y + 157} Z`, fill: INK }, svg); + txt(svg, 191, Y + 139, "0", { "text-anchor": "middle", "font-family": MONO, "font-size": 24, "font-weight": 700 }); + const booth = el("g", {}, svg); + el("rect", { x: BX - 82, y: Y + 108, width: 164, height: 54, rx: 12, fill: "#fff", "fill-opacity": 0, stroke: INK, "stroke-width": 2, "stroke-dasharray": "3 7", class: "mg-ring" }, booth); + el("rect", { x: BX - 76, y: Y + 114, width: 152, height: 42, rx: 8, fill: SOFT, stroke: INK, "stroke-width": 3 }, booth); + const win = el("rect", { x: BX + 10, y: Y + 114, width: 44, height: 8, rx: 3, fill: SKY, stroke: INK, "stroke-width": 2 }, booth); + txt(booth, BX, Y + 145, name, { "text-anchor": "middle", "font-family": MONO, "font-size": 22, "font-weight": 700 }); + const inCar = car("input", BLUE), outCars = cols.map((c) => car("output", c)); + const arm = el("g", {}, svg); + el("rect", { x: -4, y: -4, width: 60, height: 8, rx: 4, fill: YEL, stroke: INK, "stroke-width": 2.5 }, arm); + [20, 38].forEach((x) => el("path", { d: `M${x} -4 V4`, stroke: INK, "stroke-width": 2.5 }, arm)); + el("circle", { cx: PV, cy: Y + 112, r: 7, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, svg); + const coin = el("circle", { r: 8, fill: YEL, stroke: INK, "stroke-width": 2.5, opacity: 0 }, svg); + const b = { Y, off, offs, inCar, outCars, arm, coin, win, tap: -1e9 }; + button(booth, `${name} booth: lift the barrier again`, () => { b.tap = api.now(); api.poke(); }); + return b; + }); + return (t, now) => { + bands.forEach((b) => { + const u = (((t + b.off) % D) + D) % D, Y = b.Y; + const x = u < 0.7 ? STOP : u < 2.2 ? STOP + 440 * seg(u, 0.7, 2.2) ** 2 : u < 3.6 ? -120 : -80 + (STOP + 80) * oc(seg(u, 3.6, 5.6)); + tf(b.inCar, x, Y + 80); + b.outCars.forEach((c, i) => tf(c, -80 + ((u / D + b.offs[i]) % 1) * 960, Y + 190)); + const s = now - b.tap, tap = s >= 0 && s < 1.6 ? io(seg(s, 0, 0.4)) - io(seg(s, 1.2, 1.6)) : 0; + const lift = Math.max(io(seg(u, 0.2, 0.7)) - io(seg(u, 1.6, 2.1)), tap); + b.arm.setAttribute("transform", `translate(${PV} ${Y + 112}) rotate(${-90 + 90 * lift})`); + const p = seg(u, 5.9, 6.5); + b.coin.setAttribute("opacity", p > 0 && p < 1 ? 1 : 0); + b.coin.setAttribute("cx", STOP + 30 + (BX + 32 - STOP - 30) * p); + b.coin.setAttribute("cy", Y + 80 + 38 * p - 30 * Math.sin(Math.PI * p)); + b.win.setAttribute("fill", u >= 6.5 || u < 0.7 ? MINT : SKY); + }); + }; + }, + }; + + /* ---- title card, 16 by 9 ---- */ + SC.hero = { + w: 960, h: 540, dur: 2.4, still: 2.4, + build(svg) { + el("rect", { x: 64, y: 50, width: 120, height: 40, rx: 20, fill: YEL, stroke: INK, "stroke-width": 2.5 }, svg); + txt(svg, 124, 77, "Versus", { "text-anchor": "middle", "font-size": 20, "font-weight": 700 }); + txt(svg, 896, 77, "Checked 12 Nov 2026", { "text-anchor": "end", "font-family": MONO, "font-size": 18, "font-weight": 500, fill: CAP }); + txt(svg, 64, 166, "Gemini Decisions API vs", { "font-size": 56, "font-weight": 700 }); + txt(svg, 64, 232, "OpenAI Decisions API", { "font-size": 56, "font-weight": 700 }); + el("path", { d: "M66 258 H420", stroke: YEL, "stroke-width": 12, "stroke-linecap": "round" }, svg); + txt(svg, 64, 308, "Price, inputs and limits side by side", { "font-size": 26, "font-weight": 500, fill: MUTE }); + const card = (x, col, a) => { + const g = el("g", {}, svg); + el("rect", { x, y: 352, width: 360, height: 136, rx: 24, fill: col, stroke: INK, "stroke-width": 3 }, g); + txt(g, x + 180, 412, a, { "text-anchor": "middle", "font-family": MONO, "font-size": 40, "font-weight": 700 }); + txt(g, x + 180, 455, "Decisions API", { "text-anchor": "middle", "font-family": MONO, "font-size": 24, "font-weight": 500 }); + return g; + }; + const L = card(64, BLUE, "Gemini"), R = card(536, LIL, "OpenAI"); + const vs = el("g", {}, svg); + el("circle", { r: 38, fill: YEL, stroke: INK, "stroke-width": 3 }, vs); + txt(vs, 0, 10, "vs", { "text-anchor": "middle", "font-size": 30, "font-weight": 700 }); + return (t, now) => { + const u = Math.max(t, Math.min(now, 2.4)); + L.setAttribute("transform", `translate(${-460 * (1 - oc(seg(u, 0.2, 1.1)))} 0)`); + R.setAttribute("transform", `translate(${460 * (1 - oc(seg(u, 0.35, 1.25)))} 0)`); + tf(vs, 480, 420, ob(seg(u, 1.2, 1.7))); + }; + }, + }; + + /* ---- player ---- */ + const q = new URLSearchParams(location.search), frozen = q.has("mgstill"), fixed = parseFloat(q.get("mgstill")); + const calm = matchMedia("(prefers-reduced-motion: reduce)").matches; + const mount = (fig) => { + const sc = SC[fig.dataset.scene], img = fig.querySelector("img"); if (!sc || !img) return; + const W = sc.w || 800, H = sc.h || 600; + const svg = el("svg", { viewBox: `0 0 ${W} ${H}`, class: "mg-svg", role: "group", "aria-label": img.alt || "" }); + svg.style.aspectRatio = `${W} / ${H}`; + el("rect", { width: W, height: H, fill: "#fff" }, svg); + img.replaceWith(svg); + let off = 0, raf = 0, seen = false, held = calm; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? sc.still : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held) raf = requestAnimationFrame(tick); }; + const api = { now: clock, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); } }; + draw = sc.build(svg, api); + if (frozen) { draw(isNaN(fixed) ? sc.still : fixed, 0); return; } + new IntersectionObserver(([e]) => { + seen = e.isIntersecting; + if (seen) { tick(); if (!fig.dataset.sent && window.posthog) { fig.dataset.sent = 1; window.posthog.capture("blog_scene_view", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } } + else cancelAnimationFrame(raf); + }, { threshold: 0.25 }).observe(fig); + svg.addEventListener("click", () => { if (!fig.dataset.hit && window.posthog) { fig.dataset.hit = 1; window.posthog.capture("blog_scene_interact", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } }); + frame(); + }; + const go = () => document.querySelectorAll("figure.mg[data-scene]").forEach(mount); + const fonts = document.fonts && document.fonts.load ? Promise.all([document.fonts.load('700 32px "Space Grotesk"'), document.fonts.load('500 20px "Space Grotesk"'), document.fonts.load('700 20px "JetBrains Mono"')]).catch(() => {}) : Promise.resolve(); + const start = () => fonts.then(go, go); + if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", start); else start(); +})(); diff --git a/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/prism.png b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/prism.png new file mode 100644 index 0000000000..f166f9fc7d Binary files /dev/null and b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/prism.png differ diff --git a/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/tollbooth.png b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/tollbooth.png new file mode 100644 index 0000000000..7df797eac2 Binary files /dev/null and b/blog/src/assets/media/gemini-decisions-api-vs-openai-decisions-api/tollbooth.png differ diff --git a/blog/src/assets/media/marblism-alternatives/hero.png b/blog/src/assets/media/marblism-alternatives/hero.png new file mode 100644 index 0000000000..e4fd95e43b Binary files /dev/null and b/blog/src/assets/media/marblism-alternatives/hero.png differ diff --git a/blog/src/assets/media/marblism-alternatives/hopscotch.png b/blog/src/assets/media/marblism-alternatives/hopscotch.png new file mode 100644 index 0000000000..a555d9daf4 Binary files /dev/null and b/blog/src/assets/media/marblism-alternatives/hopscotch.png differ diff --git a/blog/src/assets/media/marblism-alternatives/motion.css b/blog/src/assets/media/marblism-alternatives/motion.css new file mode 100644 index 0000000000..fcffba6345 --- /dev/null +++ b/blog/src/assets/media/marblism-alternatives/motion.css @@ -0,0 +1,13 @@ +/* Bright coded scenes for "Marblism alternatives". Pairs with motion.js. */ +.prose figure.mg { margin: 42px 0; } +.prose figure.mg img, .mg .mg-svg { display: block; width: 100%; height: auto; border: 1px solid #1A1320; border-radius: 18px; background: #fff; } +.mg figcaption { font: 500 13px/1.5 "Space Grotesk", system-ui, sans-serif; color: #6B5878; padding-top: 10px; text-align: center; } +.mg .mg-svg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } +.mg .mg-svg text { -webkit-user-select: none; user-select: none; pointer-events: none; } +.mg .mg-hit { cursor: pointer; outline: none; } +.mg [role="slider"] { cursor: grab; touch-action: none; } +.mg .mg-ring { stroke-opacity: 0; transition: stroke-opacity 0.15s; } +.mg .mg-hit:focus-visible .mg-ring { stroke-opacity: 1; } +.mg [role="slider"]:focus-visible circle:nth-child(2) { stroke-width: 5; } +@media (hover: hover) { .mg .mg-hit:hover .mg-ring { stroke-opacity: 0.5; } } +@media (prefers-reduced-motion: reduce) { .mg .mg-ring { transition: none; } } diff --git a/blog/src/assets/media/marblism-alternatives/motion.js b/blog/src/assets/media/marblism-alternatives/motion.js new file mode 100644 index 0000000000..ddcd9d135c --- /dev/null +++ b/blog/src/assets/media/marblism-alternatives/motion.js @@ -0,0 +1,265 @@ +/* Bright coded scenes for "Marblism alternatives". Vanilla JS, no library. +
holds a still image; this script swaps in a live SVG. + Plays only in view, honours reduced motion, "?mgstill" freezes each scene on its still frame. */ +(() => { + const NS = "http://www.w3.org/2000/svg"; + const INK = "#1A1320", YEL = "#FFCA54", BLUE = "#6C8EF5", LIL = "#B69CFF", MINT = "#7FD8AE", SKY = "#9AD8FF", SOFT = "#F1ECF9", MUTE = "#7A6A88", CAP = "#6B5878", GREY = "#E3E1E6"; + const SANS = '"Space Grotesk", system-ui, sans-serif', MONO = '"JetBrains Mono", ui-monospace, monospace'; + const el = (t, a = {}, p) => { const n = document.createElementNS(NS, t); for (const k in a) n.setAttribute(k, a[k]); if (p) p.appendChild(n); return n; }; + const txt = (p, x, y, s, a = {}) => { const n = el("text", Object.assign({ x, y, "font-family": SANS, "font-size": 24, "font-weight": 600, fill: INK }, a), p); n.textContent = s; return n; }; + const cl = (v, a = 0, b = 1) => Math.max(a, Math.min(b, v)); + const seg = (t, a, b) => cl((t - a) / (b - a)); + const oc = (x) => 1 - Math.pow(1 - x, 3); + const ob = (x) => { const c = 1.70158; return 1 + (c + 1) * Math.pow(x - 1, 3) + c * Math.pow(x - 1, 2); }; + const io = (x) => (x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2); + const tf = (n, x, y, s = 1, r = 0) => n.setAttribute("transform", `translate(${x} ${y}) rotate(${r}) scale(${s})`); + const pop = (n, x, y, k, r = 0) => { n.setAttribute("opacity", k > 0.02 ? 1 : 0); n.setAttribute("transform", `rotate(${r} ${x} ${y}) translate(${x} ${y}) scale(${Math.max(k, 0.01)}) translate(${-x} ${-y})`); }; + const button = (g, label, fn) => { + g.setAttribute("role", "button"); g.setAttribute("tabindex", "0"); g.setAttribute("aria-label", label); g.classList.add("mg-hit"); + g.addEventListener("click", fn); + g.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); fn(); } }); + }; + /* a see through hit area plus the dashed focus ring */ + const ring = (p, x, y, w, h, r) => { + el("rect", { x, y, width: w, height: h, rx: r, fill: "#fff", "fill-opacity": 0 }, p); + el("rect", { x, y, width: w, height: h, rx: r, fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "4 8", "stroke-linecap": "round", class: "mg-ring" }, p); + }; + + const SC = {}; + + /* ---- 1. seven tangram pieces make one square: one plan ---- */ + SC.tangram = { + dur: 9, still: 9, + build(svg, api) { + const U = 100, X = 110, Y = 100, CX = X + 200, CY = Y + 200; + const at = (u, v) => [X + u * U, Y + v * U]; + const box = el("g", {}, svg); + ring(box, X - 18, Y - 18, 436, 436, 24); + const pieces = [ + [[[0, 0], [4, 0], [2, 2]], BLUE, "Contracts", [2, 0.72], 45, -6], + [[[0, 0], [2, 2], [0, 4]], LIL, "Website", [0.72, 2], 60, 8], + [[[2, 2], [3, 1], [4, 2], [3, 3]], YEL, "Inbox", [3, 2], 85, -15], + [[[0, 4], [1, 3], [3, 3], [2, 4]], SKY, "Social", [1.5, 3.5], 60, 5], + [[[4, 2], [4, 4], [2, 4]], MINT, "Leads", [3.36, 3.4], 80, 12], + [[[4, 0], [4, 2], [3, 1]], SKY, "SEO", [3.6, 1], 70, -18], + [[[2, 2], [3, 3], [1, 3]], MINT, "Phone", [2, 2.68], 22, -12], + ].map(([pts, fill, word, w, dist, rot]) => { + const p = pts.map(([u, v]) => at(u, v)), g = el("g", {}, box); + el("polygon", { points: p.map((q) => q.join(",")).join(" "), fill, stroke: INK, "stroke-width": 3.5, "stroke-linejoin": "round" }, g); + const [tx, ty] = at(w[0], w[1]); + txt(g, tx, ty + 9, word, { "text-anchor": "middle", "font-size": 26, "font-weight": 700 }); + const cx = p.reduce((s, q) => s + q[0], 0) / p.length, cy = p.reduce((s, q) => s + q[1], 0) / p.length, n = Math.hypot(cx - CX, cy - CY) || 1; + return { g, cx, cy, mx: ((cx - CX) / n) * dist, my: ((cy - CY) / n) * dist, rot }; + }); + const tag = el("g", {}, svg); + el("path", { d: "M562 300 L590 266 H744 Q752 266 752 274 V326 Q752 334 744 334 H590 Z", fill: YEL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, tag); + el("path", { d: "M510 300 Q546 280 582 300", fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-linecap": "round" }, tag); + el("circle", { cx: 582, cy: 300, r: 6, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, tag); + txt(tag, 671, 310, "One plan", { "text-anchor": "middle", "font-size": 28, "font-weight": 700 }); + button(box, "Seven pieces, one plan. Tap to scatter and rebuild", () => api.seek(0.3)); + return (t) => { + const out = oc(seg(t, 0.3, 1.2)); + pieces.forEach((p, i) => { + const k = out * (1 - io(seg(t, 1.8 + i * 0.24, 2.9 + i * 0.24))); + p.g.setAttribute("transform", `translate(${p.mx * k} ${p.my * k}) rotate(${p.rot * k} ${p.cx} ${p.cy})`); + }); + const s = t < 1.5 ? 1 - seg(t, 0.3, 0.55) : ob(seg(t, 4.4, 5)); + pop(tag, 510, 300, s, -14 * (1 - cl(s))); + }; + }, + }; + + /* ---- 2. a tank of 50 hours turns a waterwheel ---- */ + SC.waterwheel = { + dur: 14, still: 14, + build(svg, api) { + const ST = [0.9, 2.35, 3.8, 5.25, 6.7], WX = 600, WY = 406, R = 92; + const lvl = (L) => 312 - 148 * L; + el("path", { d: "M36 590 H764", stroke: SOFT, "stroke-width": 8, "stroke-linecap": "round" }, svg); + el("path", { d: "M552 590 L600 406 L648 590", fill: "none", stroke: INK, "stroke-width": 5, "stroke-linecap": "round", "stroke-linejoin": "round" }, svg); + el("path", { d: "M100 316 V590 M270 316 V590 M100 540 H270", fill: "none", stroke: INK, "stroke-width": 5, "stroke-linecap": "round" }, svg); + const topup = el("g", {}, svg); + el("path", { d: "M185 350 L240 372 V420 Q240 428 232 428 H138 Q130 428 130 420 V372 Z", fill: YEL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, topup); + el("path", { d: "M185 316 V362", stroke: INK, "stroke-width": 2.5, "stroke-linecap": "round" }, topup); + el("circle", { cx: 185, cy: 366, r: 5, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, topup); + txt(topup, 185, 409, "Top up", { "text-anchor": "middle", "font-size": 24, "font-weight": 700 }); + const pipe = "M298 292 H588 Q600 292 600 304 V308"; + el("path", { d: pipe, fill: "none", stroke: INK, "stroke-width": 18 }, svg); + el("path", { d: pipe, fill: "none", stroke: SOFT, "stroke-width": 11 }, svg); + const stream = el("path", { d: "M600 310 V328", stroke: SKY, "stroke-width": 9, "stroke-linecap": "round" }, svg); + const sign = el("g", {}, svg); + el("path", { d: "M435 236 V283", stroke: INK, "stroke-width": 5, "stroke-linecap": "round" }, sign); + el("rect", { x: 345, y: 176, width: 180, height: 60, rx: 14, fill: MINT, stroke: INK, "stroke-width": 3 }, sign); + txt(sign, 435, 215, "New month", { "text-anchor": "middle", "font-size": 26, "font-weight": 700 }); + const tank = el("g", {}, svg); + ring(tank, 54, 70, 262, 262, 28); + el("path", { d: "M70 86 V292 Q70 316 94 316 H276 Q300 316 300 292 V86 Z", fill: "#fff" }, tank); + const water = el("path", { fill: SKY }, tank), surf = el("path", { fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-linecap": "round" }, tank); + const shine = el("path", { stroke: "#fff", "stroke-width": 7, "stroke-linecap": "round", opacity: 0.8 }, tank); + [1, 0.84, 0.68, 0.52, 0.36, 0.2].forEach((L) => el("path", { d: `M300 ${lvl(L)} H288`, stroke: INK, "stroke-width": 2.5, "stroke-linecap": "round" }, tank)); + el("path", { d: "M70 86 V292 Q70 316 94 316 H276 Q300 316 300 292 V86", fill: "none", stroke: INK, "stroke-width": 4, "stroke-linejoin": "round" }, tank); + el("path", { d: "M60 86 H310", stroke: INK, "stroke-width": 5, "stroke-linecap": "round" }, tank); + el("rect", { x: 86, y: 100, width: 198, height: 44, rx: 10, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, tank); + txt(tank, 185, 129, "50 hours a month", { "text-anchor": "middle", "font-size": 21, "font-weight": 700 }); + button(tank, "50 hours a month. Tap to skip ahead to the new month", () => api.seek(9.3)); + const wheel = el("g", {}, svg); + for (let i = 0; i < 8; i++) { + const a = (i * Math.PI) / 4, d = `M0 0 L${(Math.cos(a) * R).toFixed(1)} ${(Math.sin(a) * R).toFixed(1)}`; + el("path", { d, stroke: INK, "stroke-width": 11, "stroke-linecap": "round" }, wheel); + el("path", { d, stroke: BLUE, "stroke-width": 5, "stroke-linecap": "round" }, wheel); + } + el("circle", { r: R, fill: "none", stroke: INK, "stroke-width": 20 }, wheel); + el("circle", { r: R, fill: "none", stroke: BLUE, "stroke-width": 14 }, wheel); + el("circle", { r: 20, fill: BLUE, stroke: INK, "stroke-width": 3 }, wheel); + el("circle", { r: 6, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, wheel); + const buckets = [0, 1, 2, 3].map(() => { + const g = el("g", {}, svg), body = el("g", {}, g); + el("path", { d: "M-58 10 Q0 -10 58 10", fill: "none", stroke: INK, "stroke-width": 2.5 }, body); + el("path", { d: "M-62 10 H62 L54 50 H-54 Z", fill: LIL, stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, body); + const lip = el("path", { d: "M-55 15 H55", stroke: SKY, "stroke-width": 5, "stroke-linecap": "round" }, body); + txt(body, 0, 37.5, "Advanced task", { "text-anchor": "middle", "font-size": 13.5, "font-weight": 700 }); + el("circle", { r: 4.5, fill: "#fff", stroke: INK, "stroke-width": 2.5 }, g); + return { g, body, lip }; + }); + const drops = [0, 1, 2].map(() => el("circle", { r: 5, fill: SKY, stroke: INK, "stroke-width": 1.5 }, svg)); + const chats = [0, 1, 2].map(() => { + const g = el("g", {}, svg); + el("path", { d: "M-42 -22 H42 Q50 -22 50 -14 V10 Q50 18 42 18 H-12 L-26 30 L-24 18 H-42 Q-50 18 -50 10 V-14 Q-50 -22 -42 -22 Z", fill: "#fff", stroke: INK, "stroke-width": 3, "stroke-linejoin": "round" }, g); + txt(g, 0, 6, "Chat", { "text-anchor": "middle", "font-size": 22, "font-weight": 700 }); + return g; + }); + return (t) => { + let turn = 0, used = 0, fill = 0, tip = 0, tq = 0; + ST.forEach((s) => { + turn += io(seg(t, s + 0.6, s + 1.3)); + used += oc(seg(t, s, s + 0.6)); + if (t >= s && t < s + 0.65) fill = seg(t, s, s + 0.45); + const q = seg(t, s + 1.3, s + 2); if (q > 0 && q < 1) { tip = Math.sin(Math.PI * q); tq = q; } + }); + const L = 1 - 0.16 * used + 0.8 * io(seg(t, 10.2, 11.8)), y = lvl(L), a = 3 * Math.sin((t * 2 * Math.PI) / 1.75); + water.setAttribute("d", `M70 ${y} Q127.5 ${y - a} 185 ${y} T300 ${y} V292 Q300 316 276 316 H94 Q70 316 70 292 Z`); + surf.setAttribute("d", `M72 ${y} Q127.5 ${y - a} 185 ${y} T298 ${y}`); + shine.setAttribute("d", `M90 ${Math.max(y + 18, 200)} V286`); shine.setAttribute("opacity", y + 18 < 274 ? 0.8 : 0); + stream.setAttribute("opacity", fill > 0 ? 1 : 0); + const W = 90 * turn; + tf(wheel, WX, WY, 1, W); + buckets.forEach((b, j) => { + const ang = (((W + j * 90) % 360) + 360) % 360, r = (ang * Math.PI) / 180; + const top = ang < 1 || ang > 359, bottom = Math.abs(ang - 180) < 1; + tf(b.g, WX + R * Math.sin(r), WY - R * Math.cos(r)); + b.body.setAttribute("transform", `rotate(${bottom ? -42 * tip : 0})`); + b.lip.setAttribute("opacity", top ? fill : bottom ? (tip > 0 ? cl(1 - tq * 2) : 0) : ang < 180 ? 1 : 0); + }); + drops.forEach((d, i) => { const q = cl(tq * 1.6 - 0.25 - i * 0.18); d.setAttribute("opacity", tip > 0 && q > 0 && q < 1 ? 1 : 0); d.setAttribute("cx", 556 - i * 9); d.setAttribute("cy", 548 + q * 34); }); + chats.forEach((g, i) => tf(g, ((((180 + 320 * i - (640 / 14) * t) % 960) + 960) % 960) - 80, 40 + 4 * Math.sin((t * 2 * Math.PI) / 3.5 + i * 2))); + const tu = t < 1 ? 1 - seg(t, 0.2, 0.6) : ob(seg(t, 7.6, 8.2)), sw = seg(t, 7.6, 9.6); + pop(topup, 185, 316, tu, t < 1 ? 0 : 8 * Math.sin(sw * Math.PI * 3) * (1 - sw)); + pop(sign, 435, 284, t < 1 ? 1 - seg(t, 0.2, 0.6) : ob(seg(t, 9.4, 10))); + }; + }, + }; + + /* ---- 3. a stone hops a hopscotch grid: each square shows a name ---- */ + SC.hopscotch = { + dur: 11, still: 11, + build(svg, api) { + const CW = 182, CH = 150, S = [26, 520]; + const cells = [[52, 225, "Named helpers", "Sintra"], [234, 150, "Your computer", "Munder Difflin"], [234, 300, "Slack and phone", "Lindy"], [416, 225, "xAI plan", "Grok Bot"], [598, 150, "Claude plan", "Claude Cowork"], [598, 300, "Stay put", "Marblism"]]; + const grid = el("g", {}, svg); + ring(grid, 38, 136, 756, 328, 22); + const wob = (i) => (((i * 53) % 9) - 4) * 0.7; + /* each chalk line drawn once, so shared edges never double up */ + const lines = [[234, 150, 416, 150], [598, 150, 780, 150], [52, 225, 234, 225], [416, 225, 598, 225], [234, 300, 416, 300], [598, 300, 780, 300], [52, 375, 234, 375], [416, 375, 598, 375], [234, 450, 416, 450], [598, 450, 780, 450], [52, 225, 52, 375], [234, 150, 234, 450], [416, 150, 416, 450], [598, 150, 598, 450], [780, 150, 780, 450]]; + const d = lines.map(([x1, y1, x2, y2], k) => { const h = y1 === y2; return `M${x1} ${y1} Q${(x1 + x2) / 2 + (h ? 0 : wob(k))} ${(y1 + y2) / 2 + (h ? wob(k) : 0)} ${x2} ${y2}`; }).join(" "); + el("path", { d, fill: "none", stroke: INK, "stroke-width": 3.2, "stroke-linecap": "round" }, grid); + el("path", { d, fill: "none", stroke: INK, "stroke-width": 1.2, "stroke-linecap": "round", opacity: 0.3, transform: "translate(1.6 1.2)" }, grid); + const pos = cells.map(([x, y]) => [x + CW / 2, y + 128]); + const cards = cells.map(([x, y, w, n]) => { + txt(grid, x + CW / 2, y + 46, w, { "text-anchor": "middle", "font-size": 19, "font-weight": 700 }); + const g = el("g", {}, grid); + el("rect", { x: x + 10, y: y + 62, width: CW - 20, height: 42, rx: 10, fill: SOFT, stroke: INK, "stroke-width": 2 }, g); + txt(g, x + CW / 2, y + 89, n, { "text-anchor": "middle", "font-family": MONO, "font-size": 17, "font-weight": 700 }); + return { g, cx: x + CW / 2, cy: y + 83 }; + }); + const shadow = el("ellipse", { rx: 15, ry: 6, fill: SOFT }, grid); + const dust = el("ellipse", { fill: "none", stroke: INK, "stroke-width": 2, "stroke-dasharray": "2 7", "stroke-linecap": "round" }, grid); + const stone = el("g", {}, grid); + el("ellipse", { rx: 17, ry: 12, fill: BLUE, stroke: INK, "stroke-width": 3 }, stone); + el("path", { d: "M-8 -4 Q-2 -8 5 -6", fill: "none", stroke: "#fff", "stroke-width": 2.5, "stroke-linecap": "round" }, stone); + const H = [0, 1, 2, 3, 4, 5].map((i) => 1 + i * 1.15); + button(grid, "Hopscotch grid. Tap to throw the stone again", () => api.seek(0)); + return (t) => { + let from = pos[5], to = S, u = io(seg(t, 0, 0.8)), hgt = 140, land = -1; + if (t >= 0.8) { + from = S; to = pos[0]; u = 0; hgt = 90; + H.forEach((h, i) => { if (t >= h) { from = i ? pos[i - 1] : S; to = pos[i]; u = io(seg(t, h, h + 0.7)); if (t >= h + 0.7) land = i; } }); + } + const arc = Math.sin(Math.PI * u), x = from[0] + (to[0] - from[0]) * u, y = from[1] + (to[1] - from[1]) * u; + tf(stone, x, y - hgt * arc, 1 + 0.3 * arc, 360 * u); + shadow.setAttribute("cx", x); shadow.setAttribute("cy", y + 8); shadow.setAttribute("opacity", arc > 0.02 ? 1 : 0); + const q = land < 0 ? 1 : seg(t, H[land] + 0.7, H[land] + 1.2), lp = land < 0 ? pos[0] : pos[land]; + dust.setAttribute("cx", lp[0]); dust.setAttribute("cy", lp[1]); dust.setAttribute("rx", 20 + 24 * q); dust.setAttribute("ry", 10 + 10 * q); dust.setAttribute("opacity", q < 1 ? 1 - q : 0); + cards.forEach((c, i) => pop(c.g, c.cx, c.cy, t < 0.8 ? 1 - seg(t, 0, 0.35) : ob(seg(t, H[i] + 0.62, H[i] + 1.02)))); + }; + }, + }; + + /* ---- title card, 16 by 9 ---- */ + SC.hero = { + w: 960, h: 540, dur: 3, still: 3, + build(svg) { + el("rect", { x: 64, y: 70, width: 158, height: 40, rx: 20, fill: YEL, stroke: INK, "stroke-width": 2.5 }, svg); + txt(svg, 143, 97, "Alternatives", { "text-anchor": "middle", "font-size": 19, "font-weight": 700 }); + txt(svg, 64, 196, "Marblism", { "font-size": 74, "font-weight": 700 }); + txt(svg, 64, 276, "alternatives", { "font-size": 74, "font-weight": 700 }); + el("path", { d: "M68 304 H330", stroke: YEL, "stroke-width": 12, "stroke-linecap": "round" }, svg); + txt(svg, 64, 360, "5 tools like Marblism for AI employees", { "font-size": 25, "font-weight": 500, fill: MUTE }); + txt(svg, 64, 470, "Checked 12 Nov 2026", { "font-size": 19, "font-weight": 600, fill: CAP }); + el("rect", { x: 604, y: 64, width: 280, height: 58, rx: 14, fill: GREY, stroke: INK, "stroke-width": 2.5 }, svg); + txt(svg, 744, 102, "Marblism", { "text-anchor": "middle", "font-family": MONO, "font-size": 25, "font-weight": 700 }); + const spine = el("path", { fill: "none", stroke: INK, "stroke-width": 2.5, "stroke-dasharray": "2 9", "stroke-linecap": "round" }, svg); + const tiles = ["Sintra", "Munder Difflin", "Lindy", "Grok Bot", "Claude Cowork"].map((n, i) => { + const g = el("g", {}, svg), y = 148 + i * 62; + el("path", { d: `M630 ${y + 25} H656`, stroke: INK, "stroke-width": 2.5, "stroke-linecap": "round" }, g); + el("rect", { x: 656, y, width: 228, height: 50, rx: 12, fill: [BLUE, LIL, SKY, MINT, YEL][i], stroke: INK, "stroke-width": 2.5 }, g); + txt(g, 770, y + 32, n, { "text-anchor": "middle", "font-family": MONO, "font-size": 20, "font-weight": 700 }); + return g; + }); + return (t) => { + spine.setAttribute("d", `M630 122 V${122 + (421 - 122) * oc(seg(t, 0.1, 2.1))}`); + tiles.forEach((g, i) => { const k = seg(t, 0.35 + i * 0.28, 0.9 + i * 0.28); g.setAttribute("transform", `translate(${360 * (1 - oc(k))} 0)`); g.setAttribute("opacity", k > 0 ? 1 : 0); }); + }; + }, + }; + + /* ---- player ---- */ + const q = new URLSearchParams(location.search), frozen = q.has("mgstill"), fixed = parseFloat(q.get("mgstill")); + const calm = matchMedia("(prefers-reduced-motion: reduce)").matches; + const mount = (fig) => { + const sc = SC[fig.dataset.scene], img = fig.querySelector("img"); if (!sc || !img) return; + const W = sc.w || 800, H = sc.h || 600; + const svg = el("svg", { viewBox: `0 0 ${W} ${H}`, class: "mg-svg", role: "group", "aria-label": img.alt || "" }); + svg.style.aspectRatio = `${W} / ${H}`; + el("rect", { width: W, height: H, fill: "#fff" }, svg); + img.replaceWith(svg); + let off = 0, raf = 0, seen = false, held = calm; + const base = performance.now(), clock = () => (performance.now() - base) / 1000; + let draw = () => {}; + const frame = () => { const now = clock(); draw(held ? sc.still : (((now + off) % sc.dur) + sc.dur) % sc.dur, now); }; + const tick = () => { cancelAnimationFrame(raf); frame(); if (seen && !held) raf = requestAnimationFrame(tick); }; + const api = { now: clock, seek: (s) => { off = s - clock(); held = false; tick(); }, poke: () => { held = false; tick(); } }; + draw = sc.build(svg, api); + if (frozen) { draw(isNaN(fixed) ? sc.still : fixed, 0); return; } + new IntersectionObserver(([e]) => { + seen = e.isIntersecting; + if (seen) { tick(); if (!fig.dataset.sent && window.posthog) { fig.dataset.sent = 1; window.posthog.capture("blog_scene_view", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } } + else cancelAnimationFrame(raf); + }, { threshold: 0.25 }).observe(fig); + svg.addEventListener("click", () => { if (!fig.dataset.hit && window.posthog) { fig.dataset.hit = 1; window.posthog.capture("blog_scene_interact", { slug: location.pathname.split("/").filter(Boolean).pop(), scene: fig.dataset.scene }); } }); + frame(); + }; + const go = () => document.querySelectorAll("figure.mg[data-scene]").forEach(mount); + const fonts = document.fonts && document.fonts.load ? Promise.all([document.fonts.load('700 32px "Space Grotesk"'), document.fonts.load('500 20px "Space Grotesk"'), document.fonts.load('700 20px "JetBrains Mono"')]).catch(() => {}) : Promise.resolve(); + const start = () => fonts.then(go, go); + if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", start); else start(); +})(); diff --git a/blog/src/assets/media/marblism-alternatives/tangram.png b/blog/src/assets/media/marblism-alternatives/tangram.png new file mode 100644 index 0000000000..664a0b397c Binary files /dev/null and b/blog/src/assets/media/marblism-alternatives/tangram.png differ diff --git a/blog/src/assets/media/marblism-alternatives/waterwheel.png b/blog/src/assets/media/marblism-alternatives/waterwheel.png new file mode 100644 index 0000000000..2ec64c4d36 Binary files /dev/null and b/blog/src/assets/media/marblism-alternatives/waterwheel.png differ diff --git a/blog/src/posts/agent-tools-today-2026-11-12.md b/blog/src/posts/agent-tools-today-2026-11-12.md new file mode 100644 index 0000000000..f86b33df77 --- /dev/null +++ b/blog/src/posts/agent-tools-today-2026-11-12.md @@ -0,0 +1,56 @@ +--- +title: "Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site" +seoTitle: "Agent Tools Today (12 Nov 2026): Launches, Skills, MCP Servers" +description: "The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date." +date: 2026-11-12 +category: news +categoryLabel: News +type: Non-technical +series: agent-tools-today +primaryKeyword: "agent tools today 12 nov 2026" +secondaryKeywords: ["aws emulator", "gemini decisions api", "zellij 0.46 attention inbox", "orca 1.4.257", "codex 0.167.2", "pomerado mcp"] +tags: ["Daily Brief", "AWS", "Gemini", "MCP"] +--- + +Agent tools today, 12 Nov 2026, in one line: AWS released AWS Emulator, built by AI agents, Google launched the Gemini Decisions API, and a post about agents finding a Maya site drew 941 Hacker News points. It covers 11 Nov 04:00 UTC to 12 Nov 04:00 UTC, checked 12 Nov. Previous edition: [11 Nov](/blog/agent-tools-today-2026-11-11/). + +
Animation. On a white background, a blue periscope rises from a lilac box and turns to face three round mint windows in turn. They read Emulator, Decisions and Maya. Each window brightens as the periscope faces it. Tapping a window turns the periscope to it and shows the date 11 Nov on it.
The day's three lead items, from Amazon's and Google's 11 Nov posts and the Hacker News front page, read 12 Nov 2026.
+ +## Top 3 launches + +1. **AWS Emulator.** Amazon's 11 Nov post says "Today, we released AWS Emulator, a local emulator of AWS services", and that it "was written entirely by autonomous agents". The docs say "You don't need an AWS account", list "An aws-emulator skill for AI coding agents", and warn "Don't use it to test security." CC0; 729 points on [Hacker News](https://news.ycombinator.com/item?id=50456631) by 12 Nov, posted 11 Nov at 18:21 UTC. [Source](https://www.aboutamazon.com/news/aws/how-autonomous-ai-agents-built-aws-emulator) +2. **Gemini Decisions API.** Google's 11 Nov post calls it "a new endpoint for fast, closed-set decisions powered by our new Gemini Decision 1 model". One request takes one input and "up to 1,000 independent questions". Price as of 11 Nov: "$0.10 per 1M input tokens and $0 for output tokens". Google says it is "nearly 5x cheaper" than Gemini 3.5 Flash-Lite on its benchmark suite: the vendor's own figures. 305 points on [Hacker News](https://news.ycombinator.com/item?id=50456791) by 12 Nov. Our page compares the [Gemini and OpenAI Decisions APIs](/blog/gemini-decisions-api-vs-openai-decisions-api/). [Source](https://blog.google/innovation-and-ai/technology/developers-tools/gemini-decisions-api/) +3. **Zellij 0.46.** Published 11 Nov at 09:43 UTC. It adds a built in terminal, run with `zellij terminal`, and an Attention Inbox that lets you "see at a glance which pane, in which tab, in which session needs them". The post ties it to coding agents, since terminals now run "background tasks that require occasional attention". 29 points on [Hacker News](https://news.ycombinator.com/item?id=50452313) by 12 Nov. See [tmux and scripts vs an agent harness](/blog/tmux-and-scripts-vs-an-agent-harness/). [Source](https://zellij.dev/news/terminal-inbox-session-previews/) + +## Top 3 skills, MCP servers and plugins + +1. **Pomerado.** A Launch HN from a YC F26 company, posted 11 Nov at 17:11 UTC. The founders write that you describe a site's workflow and "receive a MCP in less than an hour"; later calls use that MCP and usually return in 5 to 30 seconds, they say. 51 points and 40 comments by 12 Nov. New to MCP? See [what an MCP server is](/blog/what-is-an-mcp-server/). [Source](https://news.ycombinator.com/item?id=50455811) +2. **Klad.** "Give your agent real brushes." The README says you paint with a pen while the agent paints "through the `klad` command line" on the same drawing. It is source available, not open source, and free for companies under 500,000 euros a year in revenue. Show HN, 74 points by 12 Nov; 130 stars. [Source](https://github.com/klad-app/klad) +3. **Project OS for Claude Code and Codex.** "Project management for Claude Code and Codex with shared task files, developer and QA roles, and human approvals." Created 11 Nov at 11:15 UTC; MIT, 61 stars by 12 Nov. See [Claude Code skills](/blog/claude-code-skills/). [Source](https://github.com/ferhatcore/claude-codex-project-os) + +## Top 5 moves from multi agent tools + +1. **Orca 1.4.257.** Published 12 Nov at 01:20 UTC. "Unsent text annotations survive restarts", and agents running on the desktop "can read those notes with `orca tab annotations`". Pastes into a starting terminal "now wait for the shell, rather than being dropped". [Source](https://github.com/stablyai/orca/releases/tag/v1.4.257) +2. **Codex 0.167.2.** Published 11 Nov at 22:44 UTC. "Codex now sends tool updates incrementally by default on Google Cloud Vertex AI", with `incremental_tools_legacy_gcp = false` to opt out. See [Codex alternatives](/blog/codex-alternatives/). [Source](https://github.com/openai/codex/releases/tag/rust-v0.167.2) +3. **OpenClaw `v2026.11.5-beta.2`.** A beta, published 12 Nov at 00:43 UTC. "Large conversations remain browsable with paged history in both directions", and Gemini Flash moves to the Interactions API on Google's official endpoint. [Source](https://github.com/openclaw/openclaw/releases/tag/v2026.11.5-beta.2) +4. **Orchestrator.inc 0.14.11.** A nightly, built 11 Nov at 18:39 UTC. It can "Tell agents the user's local time zone" and "Start New task in the project last worked in". [Source](https://github.com/OrchestratorInc/agent-orchestrator/releases/tag/v0.14.11-nightly.202611111839) +5. **Capy with Morph Ultra.** Capy's 11 Nov post: "Morph Ultra now works in Capy." Morph Ultra is "unlimited Kimi K3.1 and DeepSeek V4.1 Flash for $200 a month" as of 11 Nov, and Capy "charges no credits for the tokens your Morph key serves". [Source](https://capy.ai/blog/morph-ultra) + +## Top 2 rising repos + +1. **Yogurt.** "Private AI meeting notes. Free and open source." The README says it "records your calls without adding a bot to the meeting". Its Show HN, posted 11 Nov at 15:33 UTC, had 190 points by 12 Nov. MIT, 472 stars, created 10 Nov. [Source](https://github.com/FrigadeHQ/yogurt) +2. **Claude Usage Widget for Windows Taskbar.** It shows your Claude five hour and weekly usage next to the Windows 11 clock, from "One small file (~450 KB)". Created 11 Nov at 10:00 UTC; MIT, 29 stars by 12 Nov. See [Claude Code Max plan tips](/blog/claude-code-max-plan-tips/). [Source](https://github.com/AbdoSarmini/claude-usage-widget-for-windows-taskbar) + +Stars can rise for reasons other than use: names to watch, not picks. + +## Top 3 things people are talking about + +1. **Can agents find a lost Maya site?** Yes, though not a new one. Pietro Miotti's post says 48 agents went through about 1,200 km² of lidar images "like very patient archaeologists" and flagged a site missing from Mexico's official register. His 11 Nov update says "the site had already been mapped in Estrada-Belli et al. 2025", so the title now reads "(Re)discovered". 941 points on [Hacker News](https://news.ycombinator.com/item?id=50452455) by 12 Nov. [Source](https://pietromiotti.com/latest/maya-site) +2. **Can your agent book a United flight?** No. CBS News reports United "is banning artificial intelligence agents from making flight reservations on behalf of travelers, citing security risks". Pomerado's founders say their own agents failed at flight checkout; United has now shut that door from its side. 438 points and 424 comments on [Hacker News](https://news.ycombinator.com/item?id=50458900) by 12 Nov. [Source](https://www.cbsnews.com/news/united-airlines-bans-ai-agents-booking-flights/) +3. **Can you resume a Claude Code session in Codex?** Atuin says yes. Its post, dated 27 Oct, says "Starting with Atuin 18.24, you can search your agent sessions across machines, resume them anywhere". 194 points on [Hacker News](https://news.ycombinator.com/item?id=50453637) by 12 Nov, posted 11 Nov at 14:10 UTC. Talk, not a new launch. [Source](https://blog.atuin.sh/threads-agent-sessions/) + +## How this list is built + +We read our scouts' reports from Google, Reddit, Hacker News and X and checked every item again on its own page, plus tracked tools' GitHub releases, the Hacker News top 30 and GitHub trending. A name only makes a list with an opened link and a signal: points, stars or a dated release. Claude Code, Gemini CLI, Goose, Pi, Qwen Code, Paperclip, AionUi and Cline shipped no stable release in the window. T3 Code, Crush and Copilot CLI shipped only previews or nightlies. OpenCode's only release was its `process-daemon-v0.5.2` package, and LiteLLM v1.109.1 backports one security fix. Repos created on 11 Nov with one star or none were left out. + + diff --git a/blog/src/posts/claude-cowork-alternatives.md b/blog/src/posts/claude-cowork-alternatives.md index 084003d2e2..b4ed2b8c4f 100644 --- a/blog/src/posts/claude-cowork-alternatives.md +++ b/blog/src/posts/claude-cowork-alternatives.md @@ -22,6 +22,8 @@ faq: The best Claude Cowork alternatives are Hob if you want a free app with the model on your own computer, [Munder Difflin](https://harnessmd.com/download) if you want a team of agents, and ChatGPT Work if you want a big vendor's cloud. Goose, OpenClaw and Hermes Agent round out the list. +If you are comparing Marblism's named AI employees for your business, see our [Marblism alternatives](/blog/marblism-alternatives/). + If you are also weighing AionUi, a free desktop app over many agent CLIs, see our [AionUi alternatives](/blog/aionui-alternatives/). [Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. New to Cowork? Start with [What is Claude Cowork?](/blog/what-is-claude-cowork/). Every fact below comes from pages opened on 27 Oct 2026. diff --git a/blog/src/posts/gemini-decisions-api-vs-openai-decisions-api.md b/blog/src/posts/gemini-decisions-api-vs-openai-decisions-api.md new file mode 100644 index 0000000000..cca991d514 --- /dev/null +++ b/blog/src/posts/gemini-decisions-api-vs-openai-decisions-api.md @@ -0,0 +1,105 @@ +--- +title: "Gemini Decisions API vs OpenAI Decisions API: Price, Inputs and Limits" +seoTitle: "Gemini Decisions API vs OpenAI Decisions API (Nov 2026)" +description: "Gemini Decisions API vs OpenAI Decisions API: both list $0.10 per 1M input tokens. Inputs, models, status, limits and which to pick, checked 12 Nov 2026." +date: 2026-11-12 +category: comparisons +categoryLabel: Comparisons +type: Technical +primaryKeyword: "gemini decisions api" +secondaryKeywords: ["gemini decisions api vs openai decisions api", "gemini decision model", "gemini decisions api pricing", "gemini decision 1", "openai decisions api vs gemini"] +tags: ["Comparisons", "OpenAI", "AI Agents", "Models"] +faq: + - q: "What is the difference between the Gemini Decisions API and the OpenAI Decisions API?" + a: "Mostly inputs, caps and status. Google's docs say the Gemini Decisions API reads text, images, audio, video and PDFs, takes up to 1,000 questions a request and is available on the Gemini Developer API (v1beta). OpenAI's guide says its Decisions API reads text, images and JSON, takes up to 400 questions and is generally available. Checked 12 Nov 2026." + - q: "How much does the Gemini Decisions API cost?" + a: "On 12 Nov 2026 Google's pricing page listed Gemini Decision 1 at $0.10 per 1M input tokens on the paid tier and free of charge on the free tier. Output is listed as not applicable, because the model generates 0 output tokens. Context caching is not available for it." + - q: "Is the OpenAI Decisions API still in beta?" + a: "No. OpenAI's changelog entry for Oct 22 says the Decisions API is now generally available with gpt-6-luna. The same entry raised the cap to 400 questions per request, up from 200 in public beta. Checked 12 Nov 2026." + - q: "Is the Gemini Decisions API on Vertex AI?" + a: "Vertex AI is not stated on Google's pages. The launch post says the API is \"available through the Gemini API in Google AI Studio\", \"with support coming soon to Gemini in Google Cloud.\" The docs list the Gemini Developer API (v1beta) only. Checked 12 Nov 2026." + - q: "Can either decisions API write text or code?" + a: "No. Google's docs say the Gemini Decisions API generates zero text tokens and point to the Interactions API for generated text. OpenAI's guide points to Structured Outputs or function calling when you need written output or a tool call." +--- + +Our view: pick the Gemini Decisions API for audio, video or PDF inputs and up to 1,000 questions a call, and the OpenAI Decisions API for a generally available endpoint with prompt caching and JSON input. On 12 Nov 2026 both list $0.10 per 1M input tokens with no output charge. Checked 12 Nov 2026. + +Google launched its API on 11 Nov 2026; OpenAI's went generally available on 22 Oct, per its [changelog](https://developers.openai.com/api/docs/changelog). Both answer fixed questions with numbers instead of text. More in our [Comparisons hub](/blog/topics/comparisons/) and [OpenAI Decisions API explainer](/blog/openai-decisions-api/). To run several agents rather than score inputs, see [Herdr alternatives](/blog/herdr-alternatives/). + +## Gemini Decisions API vs OpenAI Decisions API at a glance (checked 12 Nov 2026) + +Both return probabilities for questions you write and bill only input tokens; they differ on inputs, caps and status. + +| | Gemini Decisions API | OpenAI Decisions API | +| --- | --- | --- | +| What it returns | Yes or no probability, a choice or a score, each with a confidence | A probability, a choice or a score; confidence on choice and score | +| Inputs | Text, images, audio, video, PDFs | Text, images, JSON, conversation history | +| Model | `gemini-decision-1` | `gpt-6-luna` | +| Status | Gemini Developer API (v1beta); preview or GA not stated | Generally available since 22 Oct 2026 | +| Where it runs | Gemini API, Google AI Studio | OpenAI API, Playground | +| Price on 12 Nov 2026 | $0.10 per 1M input tokens; free tier | $0.10 per 1M uncached input tokens | +| Questions per request | 1 to 1,000 | 1 to 400 | +| Context limit | 262,144 tokens | Not stated on its page | +| Caching | Not available | Prompt caching | + +## What is the Gemini Decisions API? + +It is a Gemini API endpoint that scores answers you supply instead of writing text. Google's [launch post](https://blog.google/innovation-and-ai/technology/developers-tools/gemini-decisions-api/) calls it "a new endpoint for fast, closed-set decisions powered by our new Gemini Decision 1 model (gemini-decision-1)". The [docs](https://aistudio.google.com/docs/decisions-api) add that it "generates zero text tokens, so output token usage is always 0." + +You send one shared input of text, images, audio, video or PDF, plus 1 to 1,000 questions. Each question is one of three types. A yes or no question returns a probability from 0.01 to 0.99. A `choice` question picks from 2 to 255 options. A `score` question rates the input against ordered rubric levels. Every answer carries a confidence value. The yes or no type really is spelled `noul` in Google's docs and code samples. + +
Animation. On a white background, blue and green beams labelled text, images, audio, video and PDF enter a glass prism, and three slim beams labelled yes or no, choice and score come out the other side. Tapping the prism replays the beams.
Gemini Decision 1 reads text, images, audio, video and PDFs and returns three answer types. Google's docs, 12 Nov 2026.
+ +The docs give a context window of 262,144 tokens across the input and all questions. The API "doesn't support context caching, Batch API, or Flex or Priority inference", so "Repeated input across requests counts in full." The [rate limits page](https://aistudio.google.com/docs/rate-limits) lists 200 requests a minute and 10,000 a day free, and 1,500 a minute on Tier 1. + +On status, the docs say "Available on the Gemini Developer API (v1beta)". No preview or GA label appears on the pages, and Vertex AI is not named. The launch post says support is "coming soon to Gemini in Google Cloud". + +Google's own figures: 150 to 250 ms end to end, "the lowest calibration error" on its benchmarks, and "nearly 5x cheaper across the shared benchmark suite than Gemini 3.5 Flash-Lite with the Interactions API." + +## What is the OpenAI Decisions API? + +It is OpenAI's `POST /v1/decisions` endpoint, generally available since 22 Oct 2026 with one model, `gpt-6-luna`. The [Decisions guide](https://developers.openai.com/api/docs/guides/decisions) says it "evaluates text, images, and JSON and returns typed answers about 10x faster than the Responses API". That speed figure is OpenAI's own. + +Since the public beta, the guide has added prompt caching, JSON input, images inside questions, hosted image URLs and conversation history with tool calls. It allows "up to 400 questions per request, up from 200 during the public beta." It still takes no audio: "Files, audio, and item references aren't supported." + +The question types are `predicate`, which returns a probability from 0 to 1, `choice` and `score`. Choice and score answers add "a probability distribution and a separate `confidence` field." Zero Data Retention and HIPAA use are supported "for eligible customers". The guide states no rate limit for the endpoint. + +
Animation. On a white background, paper slips marked predicate, choice and score drop one by one into a ballot box labelled OpenAI while its counter ticks up to 400 and stops. A second box labelled Gemini keeps counting to 1,000. Tapping a box restarts its count.
OpenAI allows up to 400 questions per request, up from 200 in beta; Google allows up to 1,000. Vendor docs, 12 Nov 2026.
+ +## How much do they cost? + +They list the same price: $0.10 per 1M input tokens on 12 Nov 2026, and nothing for output. The difference is in what you pay for repeated input. + +On 12 Nov 2026 Google's [pricing page](https://aistudio.google.com/docs/pricing) listed Gemini Decision 1 as free of charge on the free tier and $0.10 per 1M input tokens on the paid tier. Each request "bills shared input tokens once, regardless of question count." + +On 12 Nov 2026 OpenAI's guide said "uncached input costs $0.10 per 1M tokens", with cache hits discounted and cache writes charged. OpenAI's [pricing page](https://developers.openai.com/api/docs/pricing) listed `gpt-6-luna` cached input at $0.01 per 1M tokens on 12 Nov 2026. The cached prefix needs at least 1,024 tokens. Regional processing premiums and long context multipliers apply. + +
Animation. On a white background, two tollbooths labelled Gemini and OpenAI each show a sign reading $0.10 per 1M input tokens. Small cars marked input stop and pay, while cars marked output roll through an open lane signed 0. Tapping a booth lifts its barrier again.
Both list $0.10 per 1M input tokens and charge nothing for output, per Google's pricing page and OpenAI's Decisions guide on 12 Nov 2026.
+ +Our view: OpenAI's caching suits one long document asked new questions across many calls; Google's single bill for shared input suits many questions in one call. + +## Which should you pick? + +Pick by input type, question count and status. + +**Pick the Gemini Decisions API if:** +- Your input is audio, video or a PDF. +- You ask more than 400 questions of one input. +- You want a free tier to prototype in Google AI Studio. + +**Pick the OpenAI Decisions API if:** +- You need an endpoint marked generally available today. +- You resend a long shared input and want cache discounts. +- Your evidence is JSON or a conversation with tool calls. + +Our view: set thresholds from your own labelled examples, as OpenAI's guide advises, and keep "a human or a second check on high-stakes actions such as payouts", as Google's docs put it. + +## Can a team of agents use a decisions API? + +Yes, as a fast step between agents, not as an agent. Google's docs list "Decide which tools an agent needs, or whether to compact, escalate, or stop" as a use. OpenAI's guide puts the split plainly: "Decisions returns typed answers; your application runs any actions those answers select." + +Our view: use it to route a task to the right agent or [the right model](/blog/do-more-with-less-model-routing/), or to flag work for a person, and leave the writing to a model that writes. + +If you want the team itself, [Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. Its agents run on engines such as Claude Code, Codex and Gemini CLI, and can use MCP servers and skills. The [install guide](/blog/how-to-install-and-use-munder-difflin/) covers setup. + + diff --git a/blog/src/posts/grok-bot-alternatives.md b/blog/src/posts/grok-bot-alternatives.md index 243d13a358..a7e957031e 100644 --- a/blog/src/posts/grok-bot-alternatives.md +++ b/blog/src/posts/grok-bot-alternatives.md @@ -2,7 +2,7 @@ title: "Grok Bot Alternatives: 9 Picks, Hosted or on Your Computer" description: "Grok Bot runs every Bot on one shared cloud computer in the US. Nine alternatives checked on 30 Sep 2026, from ChatGPT dots to open source agents you run." date: 2026-09-14 -updated: 2026-11-09 +updated: 2026-11-12 category: comparisons categoryLabel: Comparisons type: Non-technical @@ -13,13 +13,13 @@ secondaryKeywords: ["grok bot alternative", "grok bot competitors", "gemini spar tags: ["Comparisons", "Local-First", "Security", "Open Source", "Memory"] faq: - q: "Is Grok Bot free?" - a: "Only as a trial. Cursor's Grok Bot plans page, checked on 30 Sep 2026, describes the trial as a usage credit with a seven day window. After that you need a paid individual Cursor plan, Cursor Teams, or a linked individual SuperGrok, SuperGrok Plus, SuperGrok Heavy or X Premium+ account. SuperGrok Lite does not include it." + a: "Only as a trial. Cursor's Grok Bot plans page, checked on 12 Nov 2026, describes the trial as a usage credit with a seven day window. After that you need Premium, Super or Ultra on The X Subscription ($30, $100 and $200 a month on the Grok Bot page on 12 Nov 2026), a legacy paid Cursor plan or Cursor Teams, a Grok Business seat, or a linked individual SuperGrok, SuperGrok Plus, SuperGrok Heavy or X Premium+ account. Plus, Free and SuperGrok Lite do not include it." - q: "What is the best free alternative to Grok Bot?" a: "OpenClaw for a personal assistant in your chat apps, Munder Difflin for a team of AI agents for all kinds of knowledge work, coding included, and Hermes Agent for memory that learns. All three are free and open source and run on hardware you control, but you still pay for the AI model or use a subscription you already have. Meta Muse has a free hosted tier in the US and Canada." - q: "Is Gemini Spark better than Grok Bot?" - a: "Only if your work lives in Gmail, Drive and Calendar and you are outside Europe. Spark needs Google AI Pro or Ultra and a personal Google account, and Google excludes the EEA, Switzerland, the UK and Nigeria. Grok Bot has its own always on cloud computer and several Bots, and it comes with paid Cursor plans." + a: "Only if your work lives in Gmail, Drive and Calendar and you are outside Europe. Spark needs Google AI Pro or Ultra and a personal Google account, and Google excludes the EEA, Switzerland, the UK and Nigeria. Grok Bot has its own always on cloud computer and several Bots, and it comes with Premium, Super or Ultra on The X Subscription or a legacy paid Cursor plan." - q: "Can you choose which model Grok Bot uses?" - a: "No. SpaceXAI's security FAQ says Cursor manages model selection and there is no model picker for customers. Enterprise teams can set a model allowlist, but the same page says enforcement is not guaranteed." + a: "No. SpaceXAI's security FAQ, read 12 Nov 2026, says \"Grok Bot manages model selection, and there is no customer-facing model picker\", and that the team model allowlist \"does not govern Grok Bot\"." - q: "Is Grok Bot the same as Grok on X?" a: "No. Grok on X is the Grok chatbot inside the X app. Grok Bot is a separate agent app whose Bots work on their own cloud computer, sign into your tools and run routines, and SpaceXAI lists the two as separate products." --- @@ -30,25 +30,25 @@ The best Grok Bot alternatives are ChatGPT dots for another always on agent with ## What is Grok Bot? -Grok Bot is a team of AI agents, called Bots, that work on a cloud computer of their own. SpaceXAI [announced it in beta](https://x.ai/news/introducing-grok-bot) on 11 Aug 2026. Bots sign into your tools and ask for approval when needed: a [multi agent harness](/blog/what-is-a-multi-agent-harness/), hosted for you. SpaceXAI's FAQ says closing the app does not stop a background turn or routine. [Cursor's Grok Bot plans page](https://cursor.com/help/grok-bot/plans) says access comes with every paid individual Cursor plan and Cursor Teams; [Grok Bot pricing](/blog/grok-bot-pricing/) has every tier. +Grok Bot is a team of AI agents, called Bots, that work on a cloud computer of their own. SpaceXAI [announced it in beta](https://x.ai/news/introducing-grok-bot) on 11 Aug 2026; xAI's [Grok Bot page](https://x.ai/bot) says "Grok Bot is out of beta." and links the [Grok Bot 1.0](https://x.ai/news/grok-bot-1-0) post, dated 2 Nov 2026, which lists improvements since the beta: "multiplayer teammates" you can share and bring into Slack, Microsoft Teams and video calls (meetings need Team, Enterprise or Ultra), Bots that spot work and "offer to take it on", and better browser, document and presentation work. Bots sign into your tools and ask for approval when needed: a [multi agent harness](/blog/what-is-a-multi-agent-harness/), hosted for you. SpaceXAI's FAQ says closing the app does not stop a background turn or routine. [Cursor's Grok Bot plans page](https://cursor.com/help/grok-bot/plans) now lists Premium, Super and Ultra on The X Subscription, plus legacy paid Cursor plans; [Grok Bot pricing](/blog/grok-bot-pricing/) has the September 2026 tiers. ## Why look for a Grok Bot alternative? -People leave over where it runs, what each Bot can reach and who picks the model, all set out in SpaceXAI's [security FAQ](https://docs.x.ai/grok-bot/security-faq) (read 30 Sep 2026). +People leave over where it runs, what each Bot can reach and who picks the model, per SpaceXAI's [security FAQ](https://docs.x.ai/grok-bot/security-faq) (read 30 Sep 2026). **It only runs in Cursor's cloud, in the United States today.** No on premises or bring your own image deployments. See [why local first matters for AI agents](/blog/why-local-first-matters-for-ai-agents/). {% img "note-1" %} -**Every Bot shares one computer.** The security FAQ says to treat its logins and files as every Bot's, and the [Grok Bot FAQ](https://docs.x.ai/grok-bot/faq) says separate Bots are no security boundary. +**Every Bot shares one computer.** The security FAQ treats its logins and files as every Bot's; the [Grok Bot FAQ](https://docs.x.ai/grok-bot/faq) says separate Bots are no security boundary. -**Cursor picks the model.** Enterprise allowlists exist, but onboarding warns Grok Bot may not follow them. A helper that reads the open web, holds your logins and sends email is [the lethal trifecta](/blog/the-lethal-trifecta-for-coding-agents/). +**Grok Bot picks the model.** The security FAQ says the team model allowlist "does not govern Grok Bot". A helper that reads the open web, holds your logins and sends email is [the lethal trifecta](/blog/the-lethal-trifecta-for-coding-agents/). {% img "note-2" %} ## What are the best Grok Bot alternatives? -Nine, each tagged with where it runs: four in a vendor's cloud, one hosted with a local mode, and four on hardware you control. +Nine, each tagged with where it runs. **1. ChatGPT dots (OpenAI's cloud).** The closest match, launched 29 Sep 2026, with plugins for over 4,000 apps. See [ChatGPT dots alternatives](/blog/chatgpt-dots-alternatives/). @@ -58,11 +58,11 @@ Nine, each tagged with where it runs: four in a vendor's cloud, one hosted with **4. Claude Cowork (Anthropic's cloud).** Anthropic's [Cowork help page](https://support.claude.com/en/articles/13345190-get-started-with-cowork) says it runs on Anthropic's servers (in beta) and scheduled tasks don't need your computer awake. -**5. Gemini Spark (Google's cloud and your Chrome).** Google's [Spark help page](https://support.google.com/gemini/answer/17094507) says it needs Google AI Pro or Ultra and might finish in a remote browser if your device goes off. +**5. Gemini Spark (Google's cloud and your Chrome).** Google's [Spark help page](https://support.google.com/gemini/answer/17094507) says it might finish in a remote browser if your device goes off. **6. Meta Muse (Meta's cloud).** On 29 Sep 2026 [Meta called Muse](https://about.fb.com/news/2026/09/introducing-muse-small-business/) "a personal AI agent available in the US and Canada". Meta's subscriptions page listed Power at $20 a month and Max at $100 on 30 Sep 2026. See [Meta Muse vs Grok Bot](/blog/meta-muse-vs-grok-bot/). -**7. OpenClaw (your computer).** [OpenClaw](https://github.com/openclaw/openclaw) is a personal assistant you own, answering in WhatsApp, Telegram, Slack, iMessage and 20+ other channels. The catch: tools run straight on your machine in the main session unless you set up sandboxing. +**7. OpenClaw (your computer).** [OpenClaw](https://github.com/openclaw/openclaw) is a personal assistant you own, answering in WhatsApp, Telegram, Slack, iMessage and 20+ other channels. The catch: tools run on your machine in the main session unless you set up sandboxing. **8. Hermes Agent (your computer or server).** [Hermes Agent](https://github.com/NousResearch/hermes-agent) from Nous Research is the pick if memory matters most: it curates its own memory and writes skills after complex tasks. @@ -70,11 +70,11 @@ Nine, each tagged with where it runs: four in a vendor's cloud, one hosted with ## How do the Grok Bot alternatives compare? -The split that matters is whether work carries on with your laptop shut. Versions read on 30 Sep 2026: OpenClaw v2026.9.7, Hermes Agent v2026.9.24, NanoClaw v2.4.0. +The split: does work carry on with your laptop shut? Versions read on 30 Sep 2026: OpenClaw v2026.9.7, Hermes Agent v2026.9.24, NanoClaw v2.4.0. | Agent | Runs on | Laptop shut | Models | Access | Price | | --- | --- | --- | --- | --- | --- | -| Grok Bot | Cursor's cloud, US | Yes | Cursor picks | Paid Cursor, linked SuperGrok | Cursor Individual, $20/month on 30 Sep 2026. | +| Grok Bot | Cursor's cloud, US | Yes | Grok Bot picks | Premium or higher, legacy Cursor, linked SuperGrok | Premium, $30/month on 12 Nov 2026. | | ChatGPT dots | OpenAI's cloud | Yes | OpenAI | Pro (not EEA, Switzerland, UK), Business Premium | ChatGPT Pro, $100/month on 30 Sep 2026. | | Munder Difflin | Your computer | While your computer is on; Cloud Office coming soon | Yes, an engine per agent | Anyone on macOS, Windows, Linux | Free and open source. | | ChatGPT Work | OpenAI's cloud or desktop | Cloud tasks | OpenAI, with picker | Eligible paid plans | Included. | @@ -91,11 +91,11 @@ Yes: OpenClaw, Munder Difflin, Hermes Agent and NanoClaw are all free and open s ## Gemini Spark vs Grok Bot: which is better? -Grok Bot is better for most people outside Google's world, and Spark is better if your day already happens in Gmail and Calendar. Grok Bot runs several Bots on a persistent cloud computer; Spark is one agent, closed to work or school accounts. +Spark is better if your day happens in Gmail and Calendar; Grok Bot suits the rest. Grok Bot runs several Bots on a persistent cloud computer; Spark is one agent, closed to work or school accounts. ## Is Grok Bot worth it? -Grok Bot is worth it if you want almost no setup and are fine with the cloud. Look elsewhere for data outside the United States, a model you choose, or walls between helpers. +Grok Bot is worth it if you want almost no setup and are fine with the cloud. Look elsewhere for data outside the US, a model you choose or walls between helpers. - **Pick ChatGPT dots** for one always on OpenAI agent. - **Pick Munder Difflin** if you want a team of agents for research, writing, ops or code, each on the engine that suits it, on your own computer. diff --git a/blog/src/posts/marblism-alternatives.md b/blog/src/posts/marblism-alternatives.md new file mode 100644 index 0000000000..70f41b2170 --- /dev/null +++ b/blog/src/posts/marblism-alternatives.md @@ -0,0 +1,96 @@ +--- +title: "Marblism Alternatives: 5 Tools Like Marblism for AI Employees (Nov 2026)" +seoTitle: "5 Marblism Alternatives (Nov 2026): AI Employees Compared" +description: "Marblism sells seven named AI employees to businesses. Five alternatives, from Sintra to Claude Cowork, with prices checked 12 Nov 2026." +date: 2026-11-12 +category: comparisons +categoryLabel: Comparisons +type: Non-technical +primaryKeyword: "marblism alternatives" +secondaryKeywords: ["marblism alternative", "tools like marblism", "marblism pricing", "marblism vs sintra", "open source marblism alternative", "marblism ai employees"] +tags: ["Comparisons", "AI Agents", "Open Source"] +faq: + - q: "What is Marblism?" + a: "Marblism sells a team of seven named AI employees to businesses: Eva for the inbox, Sonny for social media, Stan for leads, Penny for SEO, Rachel for the phone, Walter for websites and Linda for contracts. You use it on the web and in its mobile apps. Its Y Combinator page, read 12 Nov 2026, lists it in the Winter 2024 batch." + - q: "How much does Marblism cost?" + a: "Its pricing page, read 12 Nov 2026, says plans start at $24 a month on the yearly option, and the monthly toggle showed $44 a month. Every plan includes all seven AI employees and 50 hours of AI work a month, with top ups when you run out. There is a 7 day money back guarantee." + - q: "Is Marblism open source?" + a: "None of the Marblism pages we read on 12 Nov 2026 mention source code or a licence. Of the five alternatives here, Munder Difflin is the open source one: its README carries an MIT licence badge." + - q: "What is the closest alternative to Marblism?" + a: "Our view: Sintra, because it also sells named AI employees to business owners, 12 of them, on web and mobile. Its pricing page listed a sale price of $15.60 a month on the yearly plan on 12 Nov 2026. Lindy is the pick if you want one assistant that also answers the phone." + - q: "Is there a free Marblism alternative?" + a: "Yes. Lindy starts you with $50 in free credits that last 7 days, per its pricing page read 12 Nov 2026, and Munder Difflin is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. Sintra has a 14 day money back guarantee but no free trial." +--- + +Our view: Sintra is the closest Marblism alternative, because it also sells a team of named AI employees to small business owners on one plan. Marblism, a Y Combinator Winter 2024 company, gives you seven of them, from an inbox assistant to a phone receptionist. Checked 12 Nov 2026. + +We make [Munder Difflin](https://harnessmd.com/download), which is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. The wider field is in our pinned [Herdr alternatives](/blog/herdr-alternatives/) guide and the [Comparisons hub](/blog/topics/comparisons/). + +## What is Marblism? + +Marblism sells AI employees to businesses, each with a name and one job. Its [Y Combinator page](https://www.ycombinator.com/companies/marblism), read 12 Nov 2026, calls them "AI Employees who love overtime" and lists the company in the Winter 2024 batch. The [pricing page](https://www.marblism.com/pricing) names the cast: "Your AI team can manage your inbox (Eva), run your social media (Sonny), generate leads (Stan), write SEO content (Penny), answer the phone (Rachel), build your website (Walter), and review contracts (Linda). All 7 AI Employees are included with every plan." + +
Animation. On a white background, seven tangram pieces carry the words Inbox, Social, Leads, SEO, Phone, Website and Contracts. They slide together into one square with a tag that reads One plan. Tapping the square scatters the pieces, and they slide back into place.
Every Marblism plan includes all 7 AI employees, per its pricing page, read 12 Nov 2026.
+ +## How does Marblism work? + +You use it on the web and in its mobile apps, and the employees sign in to your tools. The [home page](https://www.marblism.com) says "Your AI employees log into your inbox, calendar, socials and website, and work where you work." Its [What's new page](https://www.marblism.com/news) added a web browser on 12 Oct 2026 and Rooms on 4 Nov 2026, where several employees and your teammates "work on the same project together". + +## How much does Marblism cost? + +One plan has every employee, at $24 a month on the yearly option, per the pricing page read 12 Nov 2026; the monthly toggle showed $44 a month that day. Every plan "starts with 50 monthly hours of AI work that reset each month", and when the hours run out you buy top ups. The table also rates "Office drama" and "Sick days" as "none", which no paper company in Scranton could promise. + +
Animation. On a white background, a water tank labelled 50 hours a month feeds a small waterwheel. Each bucket that tips reads Advanced task and lowers the water, while bubbles that read Chat float past without using any. When the tank runs low a tag reads Top up, then a sign that reads New month refills it. Tapping the tank skips ahead to the new month.
Marblism plans start with 50 monthly hours of AI work, per its pricing page, read 12 Nov 2026.
+ +## Why look for a Marblism alternative? + +Our view: for the hours, the yearly billing, or a plan you already pay for. Advanced work draws on 50 hours a month, the $24 price is billed yearly per a note on the pricing page read 12 Nov 2026, and paid Claude plans and xAI's Premium plan already include an agent. Marblism's own AI Employee Index, on the same page, grades nine products on 27 jobs and ranks Lindy, Sintra and Grok Bot behind itself. This list is for people comparing tools like Marblism before they pick. + +## What are the best Marblism alternatives? + +Five tools, each updated in the 30 days before 12 Nov 2026. + +| Alternative | What it is | How it runs | Open source, per its pages | Price, 12 Nov 2026 | +| --- | --- | --- | --- | --- | +| Sintra | 12 named AI employees | Web and mobile | Not stated | $15.60 a month, yearly plan, sale price (12 Nov 2026). | +| Munder Difflin | A team of AI agents for knowledge work, coding included | Desktop app: macOS, Windows, Linux | Yes, MIT | Free and open source. | +| Lindy | One AI employee across your tools | Slack, email, text, calendar | Not stated | From $29.99 or $49.99 per user a month; its pages show both (12 Nov 2026). | +| Grok Bot | AI teammates, each with its own computer | macOS, iOS, Slack, Teams | Not stated | Premium $30 a month (12 Nov 2026). | +| Claude Cowork | Claude doing longer tasks for you | Anthropic's cloud | Not stated | Claude Pro $20 a month (12 Nov 2026). | + +## 1. Sintra: the closest match to Marblism + +Sintra sells 12 named AI employees, the nearest match to Marblism's model. Its [home page](https://sintra.ai), read 12 Nov 2026, lists helpers such as Soshie for social media, Seomi for SEO and Vizzy as a virtual assistant, "Available 24/7 on web and mobile". Its [pricing page](https://sintra.ai/pricing) showed sale prices of $15.60 a month yearly and $48.50 monthly on 12 Nov 2026. It says it "won't work" if you want "A power tool with AI coding ability". It suits solo owners who want a named cast. + +## 2. Munder Difflin: free, open source, your own computer + +Munder Difflin is ours. Its [README](https://github.com/HarnessMD/munder-difflin), read 12 Nov 2026, says "Import a ready made role from the Agent Gallery if you would rather not start from scratch." and offers "Download 0.5.6 for macOS, Windows or Linux". Work arrives from Slack or a webhook, and agents gain tools through MCP servers, skills and plugins. Agents run while your computer runs; a Cloud Office and a mobile app are coming soon. Our view: it suits research, writing, ops and code. Setup is in [how to install and use Munder Difflin](/blog/how-to-install-and-use-munder-difflin/). + +## 3. Lindy: one assistant that also takes calls + +Lindy is one AI employee that covers many roles. Its [home page](https://www.lindy.ai), read 12 Nov 2026, says "I work in Slack, email, text and your calendar, with 3,000+ integrations + MCP". Its [changelog](https://www.lindy.ai/changelog) added a phone number on 14 Oct 2026: "It calls businesses for you and answers as your receptionist." On 12 Nov 2026 the [pricing page](https://www.lindy.ai/pricing) showed paid use from $29.99 per user a month on some loads and $49.99 on others, after $50 in free credits. It suits teams that work in Slack. + +## 4. Grok Bot: several Bots with set jobs + +Grok Bot is xAI's set of AI teammates. The [Grok Bot page](https://x.ai/bot), read 12 Nov 2026, says "Every Bot has its own computer" and "Give each Bot its own job, and add another when the work grows." Version 1.0, per xAI's [launch post](https://x.ai/news/grok-bot-1-0) of 2 Nov 2026, works in Slack, Microsoft Teams and video calls. Premium was $30 a month billed monthly on 12 Nov 2026. It suits teams already on Premium or higher; see [Grok Bot alternatives](/blog/grok-bot-alternatives/). + +## 5. Claude Cowork: if you already pay for Claude + +Cowork hands Claude longer jobs. Anthropic's [help page](https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork), read 12 Nov 2026, says it "brings Claude Code's agentic capabilities to knowledge work beyond coding" and "runs your sessions remotely in the cloud", on paid plans only. [Claude's pricing page](https://claude.com/pricing) listed Pro at $20 a month billed monthly on 12 Nov 2026. It suits people who already pay for Claude; see [Claude Cowork alternatives](/blog/claude-cowork-alternatives/). + +## How to choose + +Match the tool to how you already work. Our view: + +- Sintra for a named cast on one plan, like Marblism. +- Munder Difflin for a free, open source team of agents for research, writing, ops and code. +- Lindy for one assistant across Slack, email and the phone. +- Grok Bot if you already pay for xAI's Premium plan or higher. +- Claude Cowork if you already pay for Claude. +- Stay on Marblism for a receptionist, a website builder and contract review in one plan. + +Mac apps that run agents on plans you already pay for are in [Turnstone alternatives](/blog/turnstone-alternatives/). + +
Animation. On a white background, a chalk hopscotch grid has squares that read Named helpers, Your computer, Slack and phone, xAI plan, Claude plan and Stay put. A blue stone hops from square to square, and as it lands each square shows a name: Sintra, Munder Difflin, Lindy, Grok Bot, Claude Cowork and Marblism. Tapping the grid throws the stone again.
Five Marblism alternatives, from pages read 12 Nov 2026.
+ + diff --git a/blog/src/posts/openai-decisions-api.md b/blog/src/posts/openai-decisions-api.md index b87ecca148..077a4532e5 100644 --- a/blog/src/posts/openai-decisions-api.md +++ b/blog/src/posts/openai-decisions-api.md @@ -23,7 +23,9 @@ faq: The OpenAI Decisions API is a beta endpoint that answers fixed questions with a probability, a pick or a score instead of written text. OpenAI released it on 6 Oct 2026 with one model, gpt-6-luna, at $0.10 per 1M input tokens. Our view: worth a test for classifying and routing, not a coding tool. Checked 7 Oct 2026. -Agents need sorting and routing too, which is why we looked. [Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of coding agents such as Claude Code, Codex and Gemini CLI on your own computer. The [install guide](/blog/how-to-install-and-use-munder-difflin/) covers setup and the [Concepts hub](/blog/topics/concepts/) explains the terms. +Google launched a rival on 11 Nov 2026: [Gemini Decisions API vs OpenAI Decisions API](/blog/gemini-decisions-api-vs-openai-decisions-api/). + +Agents need sorting and routing too, which is why we looked. [Munder Difflin](https://harnessmd.com/download) is free and open source: a desktop app that runs a team of AI agents for all kinds of knowledge work, coding included, on your own computer. The [install guide](/blog/how-to-install-and-use-munder-difflin/) covers setup and the [Concepts hub](/blog/topics/concepts/) explains the terms. ## What is the OpenAI Decisions API? diff --git a/docs/blog/agent-desktop-alternatives/index.html b/docs/blog/agent-desktop-alternatives/index.html index 14d220363f..8bc74cc1fe 100644 --- a/docs/blog/agent-desktop-alternatives/index.html +++ b/docs/blog/agent-desktop-alternatives/index.html @@ -332,50 +332,50 @@

FAQ

Related in Comparisons

- +
- + 5 min
-

Maxxwell Alternatives: 5 Tools for Running Many Coding Agents at Once (Nov 2026)

-

Maxxwell, from YC startup Rindler, runs coding agents in one window under an orchestrator. Five alternatives, from Orca to Agent Deck, checked 11 Nov 2026.

+

Gemini Decisions API vs OpenAI Decisions API: Price, Inputs and Limits

+

Gemini Decisions API vs OpenAI Decisions API: both list $0.10 per 1M input tokens. Inputs, models, status, limits and which to pick, checked 12 Nov 2026.

Comparisons - Read → + Read →
- +
- + 5 min
-

OpenCode Browse vs agent-browser: Your Browser or a CLI (Nov 2026)

-

OpenCode Browse lets agents drive your signed in browser over MCP; agent-browser is a Rust CLI with its own Chrome. Setup, licence and picks, 11 Nov 2026.

+

Marblism Alternatives: 5 Tools Like Marblism for AI Employees (Nov 2026)

+

Marblism sells seven named AI employees to businesses. Five alternatives, from Sintra to Claude Cowork, with prices checked 12 Nov 2026.

Comparisons - Read → + Read →
- +
5 min
-

Reason Machines Alternatives: 5 Tools Like Reason for Team Coding Agents (Nov 2026)

-

Reason Machines runs coding agents that work beside Claude Code and Codex. Five alternatives, from Devin to Cursor Cloud Agents, checked 11 Nov 2026.

+

Maxxwell Alternatives: 5 Tools for Running Many Coding Agents at Once (Nov 2026)

+

Maxxwell, from YC startup Rindler, runs coding agents in one window under an orchestrator. Five alternatives, from Orca to Agent Deck, checked 11 Nov 2026.

Comparisons - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-03/index.html b/docs/blog/agent-tools-today-2026-10-03/index.html index 150658ba52..3a577df8b9 100644 --- a/docs/blog/agent-tools-today-2026-10-03/index.html +++ b/docs/blog/agent-tools-today-2026-10-03/index.html @@ -249,50 +249,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-04/index.html b/docs/blog/agent-tools-today-2026-10-04/index.html index e5569e411e..27107864c5 100644 --- a/docs/blog/agent-tools-today-2026-10-04/index.html +++ b/docs/blog/agent-tools-today-2026-10-04/index.html @@ -248,50 +248,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-05/index.html b/docs/blog/agent-tools-today-2026-10-05/index.html index 0167914d00..885cafb597 100644 --- a/docs/blog/agent-tools-today-2026-10-05/index.html +++ b/docs/blog/agent-tools-today-2026-10-05/index.html @@ -246,50 +246,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-06/index.html b/docs/blog/agent-tools-today-2026-10-06/index.html index 188efb8928..1610f3fea1 100644 --- a/docs/blog/agent-tools-today-2026-10-06/index.html +++ b/docs/blog/agent-tools-today-2026-10-06/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-07/index.html b/docs/blog/agent-tools-today-2026-10-07/index.html index 260d416b4d..f4a3278912 100644 --- a/docs/blog/agent-tools-today-2026-10-07/index.html +++ b/docs/blog/agent-tools-today-2026-10-07/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-08/index.html b/docs/blog/agent-tools-today-2026-10-08/index.html index 5ecc944280..6d2989ef45 100644 --- a/docs/blog/agent-tools-today-2026-10-08/index.html +++ b/docs/blog/agent-tools-today-2026-10-08/index.html @@ -246,50 +246,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-09/index.html b/docs/blog/agent-tools-today-2026-10-09/index.html index 221127a55e..5a4d07b164 100644 --- a/docs/blog/agent-tools-today-2026-10-09/index.html +++ b/docs/blog/agent-tools-today-2026-10-09/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-10/index.html b/docs/blog/agent-tools-today-2026-10-10/index.html index 2537e51699..6b7b137d58 100644 --- a/docs/blog/agent-tools-today-2026-10-10/index.html +++ b/docs/blog/agent-tools-today-2026-10-10/index.html @@ -247,50 +247,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-11/index.html b/docs/blog/agent-tools-today-2026-10-11/index.html index a6217a72bc..68dcde46df 100644 --- a/docs/blog/agent-tools-today-2026-10-11/index.html +++ b/docs/blog/agent-tools-today-2026-10-11/index.html @@ -245,50 +245,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-12/index.html b/docs/blog/agent-tools-today-2026-10-12/index.html index ce8ad0c446..194e2705a8 100644 --- a/docs/blog/agent-tools-today-2026-10-12/index.html +++ b/docs/blog/agent-tools-today-2026-10-12/index.html @@ -243,50 +243,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-13/index.html b/docs/blog/agent-tools-today-2026-10-13/index.html index 8d442884ba..a7b7cea901 100644 --- a/docs/blog/agent-tools-today-2026-10-13/index.html +++ b/docs/blog/agent-tools-today-2026-10-13/index.html @@ -243,50 +243,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-15/index.html b/docs/blog/agent-tools-today-2026-10-15/index.html index feead20a84..b433fcdc2c 100644 --- a/docs/blog/agent-tools-today-2026-10-15/index.html +++ b/docs/blog/agent-tools-today-2026-10-15/index.html @@ -242,50 +242,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-16/index.html b/docs/blog/agent-tools-today-2026-10-16/index.html index fb25adc847..45294e0967 100644 --- a/docs/blog/agent-tools-today-2026-10-16/index.html +++ b/docs/blog/agent-tools-today-2026-10-16/index.html @@ -241,50 +241,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-17/index.html b/docs/blog/agent-tools-today-2026-10-17/index.html index 87861ff280..339490e71e 100644 --- a/docs/blog/agent-tools-today-2026-10-17/index.html +++ b/docs/blog/agent-tools-today-2026-10-17/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-18/index.html b/docs/blog/agent-tools-today-2026-10-18/index.html index ad345488cd..f0f9be1635 100644 --- a/docs/blog/agent-tools-today-2026-10-18/index.html +++ b/docs/blog/agent-tools-today-2026-10-18/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-19/index.html b/docs/blog/agent-tools-today-2026-10-19/index.html index 746efc4132..54ec4914c4 100644 --- a/docs/blog/agent-tools-today-2026-10-19/index.html +++ b/docs/blog/agent-tools-today-2026-10-19/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-21/index.html b/docs/blog/agent-tools-today-2026-10-21/index.html index 064994f33f..418eb9627c 100644 --- a/docs/blog/agent-tools-today-2026-10-21/index.html +++ b/docs/blog/agent-tools-today-2026-10-21/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-22/index.html b/docs/blog/agent-tools-today-2026-10-22/index.html index e0cd8ee984..d21882ddc0 100644 --- a/docs/blog/agent-tools-today-2026-10-22/index.html +++ b/docs/blog/agent-tools-today-2026-10-22/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-23/index.html b/docs/blog/agent-tools-today-2026-10-23/index.html index 6ce15d5148..a2bbecdb4e 100644 --- a/docs/blog/agent-tools-today-2026-10-23/index.html +++ b/docs/blog/agent-tools-today-2026-10-23/index.html @@ -241,50 +241,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-26/index.html b/docs/blog/agent-tools-today-2026-10-26/index.html index 851964a74f..5e442c4ebd 100644 --- a/docs/blog/agent-tools-today-2026-10-26/index.html +++ b/docs/blog/agent-tools-today-2026-10-26/index.html @@ -241,50 +241,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-27/index.html b/docs/blog/agent-tools-today-2026-10-27/index.html index e520139379..694f8f7035 100644 --- a/docs/blog/agent-tools-today-2026-10-27/index.html +++ b/docs/blog/agent-tools-today-2026-10-27/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-28/index.html b/docs/blog/agent-tools-today-2026-10-28/index.html index a00540fcb4..3bdde7e759 100644 --- a/docs/blog/agent-tools-today-2026-10-28/index.html +++ b/docs/blog/agent-tools-today-2026-10-28/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-29/index.html b/docs/blog/agent-tools-today-2026-10-29/index.html index 2eb4a64221..28bae148f2 100644 --- a/docs/blog/agent-tools-today-2026-10-29/index.html +++ b/docs/blog/agent-tools-today-2026-10-29/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-30/index.html b/docs/blog/agent-tools-today-2026-10-30/index.html index 6cc29a5914..549b311b04 100644 --- a/docs/blog/agent-tools-today-2026-10-30/index.html +++ b/docs/blog/agent-tools-today-2026-10-30/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-10-31/index.html b/docs/blog/agent-tools-today-2026-10-31/index.html index 1888820e37..90a95e5a26 100644 --- a/docs/blog/agent-tools-today-2026-10-31/index.html +++ b/docs/blog/agent-tools-today-2026-10-31/index.html @@ -248,50 +248,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-01/index.html b/docs/blog/agent-tools-today-2026-11-01/index.html index 621c9e71a2..8d20b970f2 100644 --- a/docs/blog/agent-tools-today-2026-11-01/index.html +++ b/docs/blog/agent-tools-today-2026-11-01/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-02/index.html b/docs/blog/agent-tools-today-2026-11-02/index.html index 979129669b..c4b1aeb025 100644 --- a/docs/blog/agent-tools-today-2026-11-02/index.html +++ b/docs/blog/agent-tools-today-2026-11-02/index.html @@ -242,50 +242,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-03/index.html b/docs/blog/agent-tools-today-2026-11-03/index.html index c7beb56f71..ae06f8ddc8 100644 --- a/docs/blog/agent-tools-today-2026-11-03/index.html +++ b/docs/blog/agent-tools-today-2026-11-03/index.html @@ -239,50 +239,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-04/index.html b/docs/blog/agent-tools-today-2026-11-04/index.html index 95a6de02f9..e13ad0ce6b 100644 --- a/docs/blog/agent-tools-today-2026-11-04/index.html +++ b/docs/blog/agent-tools-today-2026-11-04/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-05/index.html b/docs/blog/agent-tools-today-2026-11-05/index.html index 686f8b7302..db4bfc8651 100644 --- a/docs/blog/agent-tools-today-2026-11-05/index.html +++ b/docs/blog/agent-tools-today-2026-11-05/index.html @@ -242,50 +242,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-06/index.html b/docs/blog/agent-tools-today-2026-11-06/index.html index ce93ddd51d..c23164d8ba 100644 --- a/docs/blog/agent-tools-today-2026-11-06/index.html +++ b/docs/blog/agent-tools-today-2026-11-06/index.html @@ -241,50 +241,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-07/index.html b/docs/blog/agent-tools-today-2026-11-07/index.html index df0582a727..825f85a67f 100644 --- a/docs/blog/agent-tools-today-2026-11-07/index.html +++ b/docs/blog/agent-tools-today-2026-11-07/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-08/index.html b/docs/blog/agent-tools-today-2026-11-08/index.html index d9c214f5b2..195afac73d 100644 --- a/docs/blog/agent-tools-today-2026-11-08/index.html +++ b/docs/blog/agent-tools-today-2026-11-08/index.html @@ -239,50 +239,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-09/index.html b/docs/blog/agent-tools-today-2026-11-09/index.html index 3ccc7277dd..b82a8c9914 100644 --- a/docs/blog/agent-tools-today-2026-11-09/index.html +++ b/docs/blog/agent-tools-today-2026-11-09/index.html @@ -240,50 +240,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Nov 2026: Orca Chat Forks, Qwen Code 0.27.0, Anthropic on Agent Memory

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 7 to 8 Nov 2026, each with its source and date.

+

Agent Tools Today, 10 Nov 2026: Claude Fable 5.2, an Opus 5.5 Nerf Thread, Orca's Phone Agents Tab

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 9 to 10 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-10/index.html b/docs/blog/agent-tools-today-2026-11-10/index.html index b13ccc3fce..3986f3215b 100644 --- a/docs/blog/agent-tools-today-2026-11-10/index.html +++ b/docs/blog/agent-tools-today-2026-11-10/index.html @@ -239,50 +239,50 @@

How this list is built
- +
- + 5 min
-

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

+

Agent Tools Today, 12 Nov 2026: AWS Emulator, Gemini Decisions API, Agents and a Maya Site

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 11 to 12 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

+

Agent Tools Today, 11 Nov 2026: Claude Sheets and Whiteboards, AlphaProof Code, Strands Decider

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 10 to 11 Nov 2026, each with its source and date.

News - Read → + Read →
- +
- + 5 min
-

Agent Tools Today, 8 Nov 2026: Orca Chat Forks, Qwen Code 0.27.0, Anthropic on Agent Memory

-

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 7 to 8 Nov 2026, each with its source and date.

+

Agent Tools Today, 9 Nov 2026: Orca Git Graph, Goodbye Claude for Pi, Goldman Pulls Claude Code

+

The top launches, skills, multi agent moves, rising repos and talking points in AI agents from 8 to 9 Nov 2026, each with its source and date.

News - Read → + Read →
diff --git a/docs/blog/agent-tools-today-2026-11-11/index.html b/docs/blog/agent-tools-today-2026-11-11/index.html index 54a6a3bd06..2dc3cc7736 100644 --- a/docs/blog/agent-tools-today-2026-11-11/index.html +++ b/docs/blog/agent-tools-today-2026-11-11/index.html @@ -234,56 +234,56 @@

How this list is built