SLayer: An Open-Source Semantic Layer for AI Agents That Learns from Queries

SLayer is an open-source semantic layer designed for AI agents to query databases, manage data models, and improve over time through natural-language memories. It sits between your database and agents (or internal tools), providing a structured DSL for measures, dimensions, and filters—avoiding the mess of raw SQL generated by LLMs.
Key Features from the Source
- Auto-creation of models from database schema introspection for a warm start.
- Runtime model editing: agents can edit columns/measures or create new models on the fly from SQL or other models.
- Natural-language memories: save and retrieve memories linked to models, columns, or queries to form a knowledge base.
- Embeddability: runs in-process as a Python module or serverless via CLI; no server required.
- Schema drift detection and handling – agents can adapt to changing table structures.
- Expressive DSL supports multi-stage queries, custom aggregations, time shifts, and combining metrics from multiple models.
- Multiple interfaces: MCP (stdio and SSE), REST API, CLI, and Python client for dataframes.
- No caching or pre-aggregation engine yet – noted as a limitation; on roadmap.
Quickstart Examples
Install via uv:
uv tool install motley-slayer
slayer
Instant demo with bundled Jaffle Shop DuckDB:
uvx --from 'motley-slayer[all]' slayer serve --demo
Connect to Claude Code via stdio MCP (serverless):
claude mcp add slayer -- uvx --from motley-slayer slayer mcp --demo
Query via REST API:
curl -X POST http://localhost:5143/query \
-H "Content-Type: application/json" \
-d '{"source_model": "orders", "measures": ["*:count"], "dimensions": ["status"]}'
List models:
curl http://localhost:5143/models
Python client usage:
from slayer.client.slayer_client import Slay
Who It's For
Developers building AI data analyst chatbots, agentic apps, or any tool where agents need to explore databases iteratively and learn from past queries.
Docs: motley-slayer.readthedocs.io
📖 Read the full source: HN AI Agents
👀 See Also

Zot Chrome Operator: Let Your Terminal AI Agent Drive the Browser via Side Panel
A Chrome extension + local bridge that lets zot, a terminal-based coding AI, control browser tabs through a `browser_action` tool. Install in two commands, no zot changes required.

CC-Ledger: Track Claude Code Costs Per Session and Per PR with Local SQLite
CC-Ledger is a Rust binary that hooks into Claude Code, logging each turn to local SQLite. Catch runaway sessions live and see per-PR cost without an API key. Includes macOS menu bar, web dashboard, and CLI views.

Using a Smart Pixel Clock for Claude AI Completion Notifications
A Reddit user shares a method to display Claude AI completion notifications using a ULANZI TC001 Smart Pixel Clock with custom firmware and an HTTP endpoint.
GLiGuard: Open-Source 300M Parameter Safety Moderation Model Claims 16x Speedup Over LLM Guardrails
Fastino Labs releases GLiGuard, a 300M parameter encoder-based model that performs multiple safety tasks in a single pass, matching or exceeding models 23–90x larger while running up to 16x faster.