{"id":"bonnard-data-bonnard-cli","name":"bonnard-cli","homepage":"https://www.bonnard.dev","repo_url":"https://github.com/bonnard-data/bonnard-cli","category":"ai-ml","subcategories":[],"tags":["ai-ml","agentic","mcp","semantic-layer","metrics","text-to-sql","dashboards","cli","typescript"],"what_it_does":"CLI for deploying and querying a governed semantic/metrics layer for agentic analytics. Provides commands to scaffold projects, connect data sources, validate models, deploy with versioning/history, run queries, and set up an MCP server for governed agent queries, along with markdown dashboard tooling and programmatic access via a companion SDK/React packages.","use_cases":["Define and govern metrics/dimensions once and reuse across agents, BI dashboards, and applications","Enable text-to-SQL / JSON/SQL querying against a semantic layer from the terminal and via APIs","Serve governed metric context to LLM agents via an MCP server","Build and deploy markdown-based dashboards with shared metric definitions","Automate semantic-layer deployment in CI/CD with diff/annotations/version history"],"not_for":["A simple one-off BI tool with no need for a shared semantic/metrics layer","Use as a standalone data warehouse client without an existing data modeling workflow","Environments that require strict, verified compliance guarantees without reviewing the underlying service"],"best_when":"You want a single governed metric schema shared across LLM agents (via MCP), applications (via SDK/REST), and dashboards (markdown) to avoid metric drift and inconsistent definitions.","avoid_when":"You only need ad-hoc SQL/BI access and do not want the overhead of modeling, deployment/versioning, and authentication/setup.","alternatives":["dbt + custom semantic layer tooling","Cube.js (semantic layer/analytics)","OpenMetadata / Data catalogs with BI integrations","Custom REST/GraphQL semantic layer services with your own governance","Other model-context-protocol (MCP) server implementations for retrieval/query"],"af_score":58.0,"security_score":54.2,"reliability_score":25.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:24:36.236299+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["TypeScript","JavaScript"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["bon login (unspecified auth mechanism)","bon keys create (API keys)"],"oauth":false,"scopes":false,"notes":"README indicates a login flow and the ability to create publishable/secret API keys, but does not describe OAuth/scopes or fine-grained permission model in the provided content."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing details present in the provided README content."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":58.0,"security_score":54.2,"reliability_score":25.0,"mcp_server_quality":70.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":65.0,"rate_limit_clarity":20.0,"tls_enforcement":70.0,"auth_strength":60.0,"scope_granularity":30.0,"dependency_hygiene":55.0,"secret_handling":55.0,"security_notes":"Authentication exists conceptually (login + API keys) but scope/granularity and enforcement details are not described in the provided content. Transport security (HTTPS/TLS) is not explicitly stated. CLI likely relies on environment variables/config for secrets, but there is no explicit evidence about logging/redaction. Dependency list is small but no vulnerability/CVE status is provided.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Deployment/versioning commands are mentioned, but no explicit idempotency guarantees or retry-safe semantics are described in the provided content.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["LLM agents may produce metric queries that rely on correct semantic-model definitions; ensure models are validated/deployed before agent usage.","If the semantic layer is updated, agents may need to pull the latest deployed models/configs to avoid stale context.","Agents should use the MCP/server or provided query endpoints rather than bypassing governance with raw warehouse access."]}}