<?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>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 and it renders interactive charts inside Claude and ChatGPT, from your real query data. Add it to any MCP server in a few lines with @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 the hard part. The techniques behind a chart tool agents call correctly: discovery-first tools, compact responses, instructive errors, and determinism.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Turn Your dbt Project Into a Semantic Layer for Agents</title><link>https://bonnard.dev/blog/turn-your-dbt-into-a-semantic-layer/</link><guid isPermaLink="true">https://bonnard.dev/blog/turn-your-dbt-into-a-semantic-layer/</guid><description>Turn dbt into a semantic layer for agents: go from models and a manifest to governed metrics agents can query and chart consistently, without rebuilding your stack.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AI Data Analysis: Why Governed Metrics Beat Raw SQL Generation</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 render charts from your 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. Here&apos;s how to build one that serves dashboards, AI agents, and customer 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 2026 for B2B SaaS: Metabase, Holistics, Explo, Luzmo, Reveal, GoodData, Looker, Power BI, Tableau, and the MCP-native option for charts in 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 that nobody trusts. Governed metrics served through a semantic layer give every consumer the same live data, from 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. Here&apos;s the category, the tradeoffs, and where charts in an AI agent fit.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>What Is a Semantic Layer? A Practical 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. Here&apos;s what a semantic layer for AI agents is, how it works, and 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. It defines business logic once and exposes it via MCP or API so agents query governed definitions, then chart the result, not raw SQL.</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: querying raw SQL produces inconsistent, ungoverned results. Here&apos;s what goes wrong without one, and how governed metrics plus a chart tool change the architecture.</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, let agents query instead of writing raw SQL, and chart the result in Claude or ChatGPT. Full tutorial in under 30 minutes.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>