<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Bonnard Blog</title><description>Semantic layers, agentic analytics, MCP, and shipping governed data to AI agents.</description><link>https://bonnard.dev/</link><item><title>Views and embed mode: two new ways to use MCP Charts</title><link>https://bonnard.dev/blog/mcp-dashboards-and-embedded-charts/</link><guid isPermaLink="true">https://bonnard.dev/blog/mcp-dashboards-and-embedded-charts/</guid><description>Your MCP server can now return a whole dashboard from one tool call, and render the same chart inside your own admin console. What shipped in @bonnard/mcp-charts since the visualize tool.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The Semantic Layer You Already Have</title><link>https://bonnard.dev/blog/warehouse-as-semantic-layer/</link><guid isPermaLink="true">https://bonnard.dev/blog/warehouse-as-semantic-layer/</guid><description>Before adopting Cube.dev or a custom semantic layer, use your warehouse&apos;s native metadata (comments, keys, enums, stats) as a lightweight one for agents.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP Charts: Add Interactive Charts to Your MCP Server</title><link>https://bonnard.dev/blog/mcp-charts/</link><guid isPermaLink="true">https://bonnard.dev/blog/mcp-charts/</guid><description>Give your AI agent a visualize tool: interactive charts inside any MCP Apps client from real query data. Works with any MCP server via @bonnard/mcp-charts.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How Bonnard Builds Agent-Friendly MCPs</title><link>https://bonnard.dev/blog/how-bonnard-builds-agent-friendly-mcps/</link><guid isPermaLink="true">https://bonnard.dev/blog/how-bonnard-builds-agent-friendly-mcps/</guid><description>Exposing data over MCP is easy. Designing a tool an agent uses well is hard. Discovery-first tools, compact responses, instructive errors, determinism.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AI Data Analysis: Why Governed Metrics Beat Raw SQL</title><link>https://bonnard.dev/blog/ai-data-analysis/</link><guid isPermaLink="true">https://bonnard.dev/blog/ai-data-analysis/</guid><description>A guide to AI data analysis for SaaS: the tool categories, the accuracy problem, and the MCP-native way to chart query results inside an agent.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AI Reporting: How to Automate Reports Without Losing Trust</title><link>https://bonnard.dev/blog/ai-reporting/</link><guid isPermaLink="true">https://bonnard.dev/blog/ai-reporting/</guid><description>A guide to AI reporting for SaaS: the tool landscape, the trust problem, and the MCP-native way to render charts from your query results inside an agent.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Analytics API: How to Serve Governed Metrics to Any Consumer</title><link>https://bonnard.dev/blog/analytics-api/</link><guid isPermaLink="true">https://bonnard.dev/blog/analytics-api/</guid><description>An analytics API exposes your metrics programmatically. How to build one that serves dashboards, AI agents, and integrations from the same definitions.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Best Embedded Analytics Tools for SaaS in 2026</title><link>https://bonnard.dev/blog/best-embedded-analytics-tools/</link><guid isPermaLink="true">https://bonnard.dev/blog/best-embedded-analytics-tools/</guid><description>Comparing the best embedded analytics tools for B2B SaaS in 2026: Metabase, Explo, Luzmo, GoodData, Looker, and the MCP-native option for AI agents.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to Build Customer-Facing Analytics for B2B SaaS</title><link>https://bonnard.dev/blog/customer-facing-analytics-for-saas/</link><guid isPermaLink="true">https://bonnard.dev/blog/customer-facing-analytics-for-saas/</guid><description>A guide to customer-facing analytics 2026 for B2B SaaS: the options, the tradeoffs, and the MCP-native way to put interactive charts inside an AI agent.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>KPI Dashboards Are Broken. Here&apos;s What Replaces Them.</title><link>https://bonnard.dev/blog/kpi-dashboard/</link><guid isPermaLink="true">https://bonnard.dev/blog/kpi-dashboard/</guid><description>KPI dashboards show stale numbers nobody trusts. Governed metrics through a semantic layer give every consumer the same live data, dashboards to AI agents.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Real-Time Analytics: When You Need It and When You Don&apos;t</title><link>https://bonnard.dev/blog/real-time-analytics/</link><guid isPermaLink="true">https://bonnard.dev/blog/real-time-analytics/</guid><description>Not every metric needs real-time data. Here&apos;s how to decide what needs sub-second freshness, what can be cached, and how pre-aggregation handles both.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Self-Service BI Is a Lie (Unless You Govern the Metrics)</title><link>https://bonnard.dev/blog/self-service-bi/</link><guid isPermaLink="true">https://bonnard.dev/blog/self-service-bi/</guid><description>Self-service BI for customers promised to free the data team. Instead it created metric chaos. The category, the tradeoffs, and where AI agent charts fit.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>What Is a Semantic Layer? Guide for Data Engineers</title><link>https://bonnard.dev/blog/what-is-a-semantic-layer/</link><guid isPermaLink="true">https://bonnard.dev/blog/what-is-a-semantic-layer/</guid><description>A semantic layer defines business metrics once so every consumer gets the same answer, including AI agents. How it works, with code examples.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>What Is an Agentic Semantic Layer?</title><link>https://bonnard.dev/blog/what-is-agentic-semantic-layer/</link><guid isPermaLink="true">https://bonnard.dev/blog/what-is-agentic-semantic-layer/</guid><description>An agentic semantic layer is a metrics layer built for AI agents: business logic defined once, exposed via MCP or API, queried as governed definitions.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Why Your AI Agents Need a Semantic Layer</title><link>https://bonnard.dev/blog/why-ai-agents-need-semantic-layer/</link><guid isPermaLink="true">https://bonnard.dev/blog/why-ai-agents-need-semantic-layer/</guid><description>Why AI agents need a semantic layer: raw SQL produces inconsistent, ungoverned results. What goes wrong without one, and how governed metrics change it.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to Connect an AI Agent to Your Data Warehouse</title><link>https://bonnard.dev/blog/connect-ai-agent-data-warehouse/</link><guid isPermaLink="true">https://bonnard.dev/blog/connect-ai-agent-data-warehouse/</guid><description>Connect an AI agent to your data warehouse: expose governed metrics over MCP, query without raw SQL, and chart the result in Claude or ChatGPT.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>