# Squasher Documentation Squasher is AI-native error monitoring and observability with SDK ingestion, log connectors, OpenTelemetry ingest, AI triage, session replay, status monitoring, on-call coverage, dashboards, automations, a public REST API, a CLI, and a hosted MCP server. Use this file as the AI-agent entry point for Squasher docs. Prefer public product contracts only: docs pages, OpenAPI, CLI behavior, MCP Code Mode operation schemas, and SDK APIs. ## Agent entry points - [Agent DX](https://docs.squasher.ai/agents) - [Quickstart](https://docs.squasher.ai/quickstart) - [Troubleshooting](https://docs.squasher.ai/troubleshooting) - [MCP](https://docs.squasher.ai/integrations/mcp) - [Agent Skills](https://docs.squasher.ai/integrations/agent-skills) - [CLI Integration Setup](https://docs.squasher.ai/integrations/cli-oauth) - [CLI Reference](https://docs.squasher.ai/integrations/cli-reference) - [API reference](https://docs.squasher.ai/api-reference/introduction) - [Workflow API map](https://docs.squasher.ai/api-reference/workflow-apis) - [OpenAPI JSON](https://api.squasher.ai/openapi.json) ## SDKs - [Agent telemetry SDK](https://docs.squasher.ai/sdks/agent) - [Next.js SDK](https://docs.squasher.ai/sdks/nextjs) - [Node.js SDK](https://docs.squasher.ai/sdks/node) - [Browser SDK](https://docs.squasher.ai/sdks/browser) - [Edge SDK](https://docs.squasher.ai/sdks/edge) - [Pino transport](https://docs.squasher.ai/sdks/pino) - [Winston transport](https://docs.squasher.ai/sdks/winston) - [Browser logger](https://docs.squasher.ai/sdks/browser-logger) - [Source maps](https://docs.squasher.ai/sdks/source-maps) - [Python SDK](https://docs.squasher.ai/sdks/python) - [Go SDK](https://docs.squasher.ai/sdks/go) - [Rust SDK](https://docs.squasher.ai/sdks/rust) ## Features - [Plans and billing](https://docs.squasher.ai/features/plans-and-billing) - [Dashboards as Code](https://docs.squasher.ai/features/dashboards-as-code) - [AI observability](https://docs.squasher.ai/features/ai-observability) - [AI triage](https://docs.squasher.ai/features/ai-triage) - [Auto-fix PRs](https://docs.squasher.ai/features/auto-fix) - [Notifications](https://docs.squasher.ai/features/alerts) - [Automations](https://docs.squasher.ai/features/automations) - [Session replay](https://docs.squasher.ai/features/session-replay) - [Status monitoring](https://docs.squasher.ai/features/status-monitoring) - [On-call](https://docs.squasher.ai/features/on-call) - [Status pages](https://docs.squasher.ai/features/status-pages) - [Custom domains for status pages](https://docs.squasher.ai/features/status-page-custom-domains) ## API reference - [Workflow APIs](https://docs.squasher.ai/api-reference/workflow-apis) - [Projects and Services API](https://docs.squasher.ai/api-reference/projects) - [Ingestion API](https://docs.squasher.ai/api-reference/ingest) - [Query Guide API](https://docs.squasher.ai/api-reference/query-guide) - [Events API](https://docs.squasher.ai/api-reference/events) - [Logs API](https://docs.squasher.ai/api-reference/logs) - [Metrics API](https://docs.squasher.ai/api-reference/metrics) - [Traces API](https://docs.squasher.ai/api-reference/traces) - [Error groups API](https://docs.squasher.ai/api-reference/errors) - [Replays API](https://docs.squasher.ai/api-reference/replays) - [Web Vitals API](https://docs.squasher.ai/api-reference/vitals) - [Dashboards API](https://docs.squasher.ai/api-reference/dashboards) - [Observability Summary API](https://docs.squasher.ai/api-reference/observability-summary) - [AI Observability API](https://docs.squasher.ai/api-reference/ai-observability) - [Agent Observations API](https://docs.squasher.ai/api-reference/agent-observations) - [Agent Runs API](https://docs.squasher.ai/api-reference/agent-runs) - [Monitors API](https://docs.squasher.ai/api-reference/monitors) - [Incidents API](https://docs.squasher.ai/api-reference/incidents) - [On-call API](https://docs.squasher.ai/api-reference/on-call) - [Notifications API](https://docs.squasher.ai/api-reference/alerts) - [Automations API](https://docs.squasher.ai/api-reference/automations) - [Status Pages API](https://docs.squasher.ai/api-reference/status-pages) - [Subscribers API](https://docs.squasher.ai/api-reference/subscribers) - [Source Maps API](https://docs.squasher.ai/api-reference/sourcemaps) - [Log Connectors API](https://docs.squasher.ai/api-reference/log-connectors) - [Provider capabilities API](https://docs.squasher.ai/api-reference/provider-capabilities) - [Integrations API](https://docs.squasher.ai/api-reference/integrations) - [GitHub API](https://docs.squasher.ai/api-reference/github) - [Billing API](https://docs.squasher.ai/api-reference/billing) - [API Keys API](https://docs.squasher.ai/api-reference/api-keys) ## Agent rules - Use MCP `search` before `execute`. - Use bounded time windows for telemetry queries. - Use `query-guide` before choosing logs, metrics, traces, AI observations, monitors, or incidents. - For frontend performance checks, start with Web Vitals summary, then segment with Web Vitals breakdown by page, geography, browser, device, campaign, user, or trace. - Ask before write, destructive, credential rotation, hosted run dispatch, or incident state changes. - Use `onCall.getCurrentEngineer`, `onCall.listSchedules`, and `onCall.listShifts` before changing on-call schedules; MCP remains Code Mode only with `search("onCall")` and `execute`. - Never expose real API keys.