Skip to main content
πŸš€ Claude Code Bootcamp β€” May 30 5 hours from prompting to production. Build 10 real-world projects with AI-assisted development. Register Now
AI Tinkerers Amsterdam meetup at NIO House with MotherDuck demo
AI

AI Tinkerers Amsterdam x MotherDuck β€” Demo Night at NIO House

Live demos of conversational BI with DuckDB WASM, proactive AI coaching agents, and event-driven orchestration at NIO House Amsterdam.

LB
Luca Berton
Β· 8 min read

AI Tinkerers Amsterdam β€” May 2026 at NIO House

The AI Tinkerers Amsterdam community gathered at NIO House for the May 2026 demo night, co-sponsored by MotherDuck. With 223 cities and 300+ gatherings since 2023, AI Tinkerers has become the go-to community for AI practitioners who want to see real demos β€” not slide decks.

The venue itself was part of the story: NIO House Amsterdam is an 8-floor lifestyle hub by the Chinese EV maker, featuring a gallery, cafe, co-working space, art exhibitions, and a rooftop VIP experience β€” all in the tallest building in the area.

NIO House Amsterdam community events

MotherDuck: Conversational BI on DuckDB

The headline demo came from the MotherDuck team β€” Niclas (presenter) and Adithya Krishnan (co-presenter) β€” showing how conversational AI transforms analytics.

DuckDB: SQLite for Analytics

The pitch is simple: DuckDB is an in-process analytical database with zero dependencies that runs anywhere. Install with pip install duckdb, create tables from Parquet files, and query immediately.

DuckDB introduction β€” SQLite for analytics

What If Your Laptop Is Not Enough?

When data outgrows your laptop or you need to share databases across a team, MotherDuck extends DuckDB to the cloud. One line of code bridges local and cloud:

import duckdb
duckdb.sql("ATTACH 'md:my_warehouse'")
duckdb.sql("SELECT region, SUM(revenue) AS total FROM my_warehouse.sales GROUP BY 1")

Results: Americas 48.3M, EMEA 31.2M, APAC 22.8M β€” cloud-scale data with local-speed queries.

AI-Powered Dashboard Generation

The demo used Claude Opus 4.8 High as the AI backend. Starting with a simple β€œList databases in motherduck.org” prompt, the AI:

  1. Discovered the galactic_coffee shared dataset
  2. Generated a complete interactive dashboard: β€œGalactic Coffee: Two Years in Orbit”
  3. Produced KPIs: $4.74M total revenue, 945K cups sold, +16.8% YoY growth, 3.95 avg rating

MotherDuck conversational AI interface

Revenue chart showing seasonal patterns β€” $258K in Nov 2025

Full Galactic Coffee dashboard with KPIs and station leaderboard

The AI even narrated insights: revenue troughs every summer ($130K in July), peaks every winter ($288K in Dec), and Orbital Brew Lab leads the station leaderboard at ~$759K.

Agents Are the Driver

The architecture behind the magic is a 3-step MCP (Model Context Protocol) flow:

  1. Explore β€” Claude runs SQL against MotherDuck databases to understand schema and shape
  2. Learn β€” calls get_dive_guide, a dedicated tool returning the full dive API reference
  3. Create + Update β€” MCP server validates the dive code, checks libraries, verifies all queries run; if something fails, it tells Claude to fix again

Agents Are the Driver β€” 3-step MCP flow

Built for the Cloud

MotherDuck’s cloud architecture provides four guarantees:

  • Hyper Tenancy β€” one DuckDB per user, fully isolated, no shared state
  • Zero-Copy Clones β€” branch a database instantly without copying (clone shares storage)
  • Snapshots + Time Travel β€” always recoverable, rewind to any point with a single command
  • Perfect for Agents β€” safe autonomous writes; give an agent its own clone, let it write freely

Built for the Cloud β€” 4 architecture pillars

Running Untrusted Code Safely

Since dives are user-generated code (created by AI agents), they cannot run directly on the MotherDuck website. The security model:

  • app.motherduck.com provides dive content via postMessage
  • Code runs in a sandboxed iframe on motherduck.usercontent.com
  • The iframe renders dive components and calls useSQLQuery(...)
  • Safety: no DROP, DELETE, ALTER β€” queries run via DuckDB WASM only

Running Untrusted Code β€” sandboxed iframe architecture

Validation Before Deploy

Every dive goes through three gates before it ships:

  1. πŸ”΅ Parse and validate JavaScript β€” must follow supported structure, only allowed features permitted
  2. 🟒 Validate queries are runnable β€” test all SQL against the actual data
  3. 🟠 Upload to MotherDuck β€” MCP server uploads the dive where it can be viewed and shared

Validation Before Deploy β€” 3-gate pipeline

Hybrid Query Execution

The key to instant interactivity: run queries where the data lives.

  • Initial query fetches from MotherDuck β€” first load pulls data from cloud, results cached locally in the browser
  • DuckDB WASM handles everything after β€” full engine compiled to WebAssembly; filters, aggregations, and drill-downs execute client-side with zero latency
  • Custom SQL for smarter caching β€” built SQL extensions that let the WASM engine cache results more aggressively; filter changes hit local data

Hybrid Query Execution β€” cloud fetch then local WASM

DoneThat: Adaptive Proactive Agents

Christoph Hartmann demoed DoneThat β€” an AI productivity coach that decides when to reach out, not just responds when asked.

The Architecture

Built on Firebase with an Electron desktop client (open source on GitHub, 11 stars). The codebase shows ACTION_RECOMMENDATION_DEFINITIONS in TypeScript β€” each action has:

  • A category and prompt description
  • Context providers (e.g., CTX_DOCS_AGENT)
  • Allowed surfaces (DAILY_ONLY)
  • Evaluation functions checking analytics and live state

DoneThat definitions.ts β€” action recommendation engine

Daily Email Summaries

The agent sends proactive daily summaries via Gmail: β€œHow did you feel today?” with goals breakdown, task completion, and coaching nudges.

DoneThat daily email summary in Gmail

Firebase Event Store

The backend uses Cloud Firestore with collections for action_recommendation_events, storing each proactive decision: action type, channel, delivery settings, and the full system prompt defining the AI coach persona.

Firebase Firestore backend β€” event documents

Privacy-First Design

DoneThat takes data privacy seriously:

  • Raw data stays local β€” screenshots and activity logs captured locally, processed in real time, discarded rather than stored
  • BYO LLMs β€” send raw activity data to your own Gemini or OpenAI-compatible model; only structured output reaches their servers
  • Open source verification β€” desktop capture layer fully inspectable on GitHub
  • Visibility controls β€” slider from Private β†’ Team β†’ Organization β†’ Public

DoneThat privacy page β€” data flow diagram

DoneThat open source repo β€” donethat-electron

Demo 3: Solace Agent Mesh β€” Event-Driven Agent Orchestration

Hari Rangarajan took the stage with Solace Agent Mesh β€” an enterprise-grade multi-agent orchestration platform built on Solace’s PubSub+ event broker with native A2A (Agent-to-Agent) protocol support.

Hari Rangarajan presenting Solace Agent Mesh chat interface

The Platform

The Agent Mesh UI features six core modules: Chat, Agent Mesh, Projects, Prompts, Activities, and Evaluations. The Agent Mesh tab reveals sub-sections for Agents, Workflows (experimental), Connectors, Gateways, and Models β€” a complete control plane for multi-agent systems.

Solace Agent Mesh β€” 8 active agents in card view

Hari demonstrated 8 active agents running simultaneously:

  • Acme Retail PIM Agent β€” product catalog data from PostgreSQL-backed PIM
  • Bedrock Legal Agent β€” compliance assistant backed by AWS Bedrock
  • Orchestrator β€” manages tasks and coordinates multi-agent workflows
  • Order Exception Triage Agent β€” recovery planning for delayed/broken orders
  • Quote Planning Agent β€” orchestrates across PIM, SAP Joule, shipping, and legal
  • Replenishment Planner Agent β€” planning using SAP, PIM, and shipping agents
  • SAP Joule RFQ Agent β€” processes RFQ requests with inventory, pricing, and sourcing
  • Shipping Agent β€” real-time rates, delivery estimates, and carrier options

The Demo: End-to-End RFQ Processing

The killer demo: an inbound email from operations@alpine-energy.eu requesting a quote for 200 flow meters (SKU MAT-500200) and 200 gasket sets (SKU MAT-700200), delivered FCA to Lacchiarella (MI), Italy by 2026-10-30.

Solace Agent Mesh β€” RFQ orchestration flow with parallel agent execution

The orchestrator enforced strict rules:

  • Validate every SKU against AcmeRetailPim before pricing
  • If discontinued, propose one compatible substitute with rationale
  • Use real SAP sourcing/availability and real ShippingAgent costs β€” no invented values
  • Final response must include JSON output, per-line evidence sources, and a risk register

Solace Activities view β€” full event trace with topic paths and timestamps

The Activities view exposed the full event trace β€” Solace topic paths (solace-agent-mesh/v2/v1/gateway/status/...), STATUS-UPDATE messages from OrchestratorAgent, and LLM invocations using openai/bedrock-claude-4-5-haiku.

Solace Agent Mesh β€” orchestrator delegating to QuotePlanningAgent with task arguments

The delegation chain was fully observable: Orchestrator analyzing the RFQ β†’ delegating to QuotePlanningAgent with explicit task arguments β†’ parallel fan-out to PIM Agent (execute_sql_query), SAP Joule Agent (run_mock_joule_asse...), and Shipping Agent.

The Result

Within seconds, the mesh produced a complete validated quote:

Solace Agent Mesh β€” final RFQ quote with pricing table and validation

Quote Summary for Alpine Energy SA β€” βœ… RFQ Validation Complete:

SKUProductQtyUnit PriceExtendedLead TimeStatus
MAT-500200Flow Meter FM-200 Inline200 EA€460.00€92,000.006 daysACTIVE βœ“
MAT-700200Gasket Set GS-200 Chemical Resistant200 EA€18.00€3,600.002 daysACTIVE βœ“

Order Total: €95,600.00 EUR β€” Critical lead time: 6 days β€” Ready for FCA pickup: 2026-06-03.

Solace Agent Mesh β€” per-line evidence sources and risk register

Each line item included full evidence sourcing: SKU validation via AcmeRetailPim, unit pricing from PIM catalog, inventory ATP via SAP Joule, supplier identification (Kaman Distribution Group / Parker Hannifin), warehouse location (Milan Industrial Service Hub IT01, Segrate, Italy).

The Risk Register identified SR-001: single warehouse sourcing (Milan hub) β€” Low probability, Medium impact, MITIGATED by ample buffer stock (260/420 units vs. 200 required) and backup suppliers.

Solace Agent Mesh β€” LLM request/response inspection with JSON output

Why It Matters

Solace’s approach to agent orchestration is fundamentally different from chain-of-thought frameworks:

  1. Event-driven, not polling β€” agents communicate via PubSub+ topics, enabling true async parallelism
  2. A2A protocol support β€” Google’s open standard for agent discovery and task delegation
  3. Full observability β€” every LLM call, tool invocation, and status update is traced with timestamps and topic paths
  4. Enterprise integration β€” native connectors to SAP, PostgreSQL, AWS Bedrock, and custom gateways
  5. Artifact generation β€” the final JSON output (3.17 KB) is a downloadable, auditable quote document

Full house during Solace demo at NIO House

Key Takeaways

  1. Conversational BI is production-ready β€” MotherDuck’s MCP + DuckDB WASM + Claude pipeline generates shareable, interactive dashboards from natural language
  2. Agent safety requires architecture β€” sandboxed iframes, validation gates, and read-only WASM execution keep AI-generated code safe
  3. Proactive beats reactive β€” DoneThat’s approach of deciding when to engage (vs. waiting for prompts) is the next frontier for personal AI
  4. Privacy and AI can coexist β€” BYO LLM, local processing, and open source capture layers prove you do not need to sacrifice data control for intelligence
  5. Event-driven agent orchestration scales β€” Solace proves that PubSub+ messaging patterns beat sequential chains for multi-agent enterprise workflows

The Venue: NIO House Amsterdam

NIO House deserves its own mention β€” an 8-floor experience center:

  • Floor -1: Basement
  • Floor 0: Gallery (high-end EV showcase)
  • Floor 1: Cafe
  • Floor 2: Living Lounge
  • Floor 3: Co-working
  • Floor 4: Art Space
  • Floor 5: Back of House
  • Floor 6: Event Space (where the meetup happened)
  • Floor 7: VIP Experience

NIO House floor plan β€” 8-floor lifestyle hub

The space featured NIO’s signature yellow duck mascots, warm wood interiors, and a full presentation setup. A perfect venue for the Amsterdam AI community.

Full house at NIO House β€” 30+ AI practitioners for demo night

Resources

Free 30-min AI & Cloud consultation

Book Now