{"data":{"_id":"69b2da6867df398baec12f30","name":"BetterStack","slug":"betterstack","url":"https://betterstack.com","description":"","logo":"","category":"Monitoring","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":5,"confidence":"scanner","evidence":"BetterStack has a REST API for log querying and analysis, but without an OpenAPI spec or documented response schemas, it's unclear if responses support field selection, pagination efficiency, or compact formatting.","na":false},"access":{"score":6,"confidence":"scanner","evidence":"BetterStack offers REST API access and has community-built integrations (Nuxt module, LogLayer transport) plus an MCP server (@blaze-money/betterstack-logs-mcp), but lacks official SDKs, GraphQL, or comprehensive CLI tooling.","na":false},"auth":{"score":7,"confidence":"scanner","evidence":"BetterStack uses API keys for authentication which enables autonomous agent access, and the presence of a dedicated MCP server suggests scoped token support is available, though documentation on permission granularity is not evident.","na":false},"speed":{"score":5,"confidence":"scanner","evidence":"No response time data is available (responseTimeMs: null), and without published rate limits, pagination details, or conditional request support (ETags), speed performance cannot be confidently assessed.","na":false},"discoverability":{"score":4,"confidence":"scanner","evidence":"BetterStack lacks an OpenAPI spec or llm.txt file, has no agent-specific metadata (agents.json), and while developer docs exist, the absence of formal API specification makes discovery and integration difficult for autonomous agents.","na":false},"reliability":{"score":5,"confidence":"scanner","evidence":"No evidence of API versioning, idempotency key support, or consistent schema documentation is visible; the lack of OpenAPI spec suggests potential inconsistencies in API design and response structures.","na":false},"safety":{"score":4,"confidence":"scanner","evidence":"BetterStack is a production logging service with no mentioned sandbox/test mode or dry-run capabilities in the collected signals, and the ability to scope API tokens for safety is unclear.","na":false},"reactivity":{"score":3,"confidence":"scanner","evidence":"No evidence of webhooks, streaming APIs, SSE, or real-time log push capabilities; agents would rely on polling logs via REST API, which is inefficient for reactive log monitoring.","na":false}},"agentGrade":"C+","agentScore":5.22,"accessMethods":{"restApi":true,"graphql":false,"cli":true,"sdk":["Node (nuxt-betterstack)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":24,"badgeEmbedCount":4,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.744Z","updatedAt":"2026-04-07T23:19:37.907Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:44:18.737Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":274933,"hasStructuredData":false,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"nuxt-betterstack","description":"Nuxt module for BetterStack logging - send logs from both SSR and client-side to BetterStack","version":"2.0.0"},{"name":"@blaze-money/betterstack-logs-mcp","description":"MCP server for querying and analyzing Betterstack logs via npx","version":"1.0.10"},{"name":"@smarterservices/smarter-logging","description":"Sends logs to BetterStack","version":"1.0.0"},{"name":"homey-betterstack","description":"A betterstack logger for Homey","version":"0.3.5"},{"name":"@loglayer/transport-betterstack","description":"Better Stack transport for the LogLayer logging library.","version":"2.0.3"},{"name":"firebase-tools","description":"Command-Line Interface for Firebase","version":"15.9.1"},{"name":"@playwright/mcp","description":"Playwright Tools for MCP","version":"0.0.68"},{"name":"mcp-framework","description":"Framework for building Model Context Protocol (MCP) servers in Typescript","version":"0.2.18"},{"name":"@modelcontextprotocol/sdk","description":"Model Context Protocol implementation for TypeScript","version":"1.27.1"},{"name":"@mcp-use/cli","description":"The mcp-use CLI is a tool for building and deploying MCP servers with support for ChatGPT Apps, Code Mode, OAuth, Notifications, Sampling, Observability and more.","version":"2.18.3"}],"pypi":[],"cli":true,"sdks":["Node (nuxt-betterstack)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"The absence of an OpenAPI specification and formal API documentation makes it difficult for agents to discover endpoints, understand response schemas, and integrate programmatically without manual investigation.","agentSummary":"BetterStack has foundational agent-readiness through API key authentication and a community MCP server, but lacks official API documentation and comprehensive programmatic access patterns. The service would benefit significantly from publishing an OpenAPI spec and improving agent-specific discovery mechanisms like llm.txt or agents.json."}}}