Critique of MCP's Abstraction Boundary and Service Integration Approach

A Reddit discussion on r/ClaudeAI examines where MCP draws its abstraction boundary and argues it gets this wrong in a way that goes beyond typical implementation criticisms like security, token bloat, or transport issues.
Core Argument About Service Integration
The post identifies three separate concerns when an agent needs to work with a service: API access, efficient tooling that wraps it, and domain knowledge about how to use it well. According to the source, MCP bundles all three into one layer, resulting in a limited subset of what the underlying API can actually do.
Lattice as a Concrete Example
The discussion uses Lattice as a specific example. Their web client is powered by a full GraphQL API that covers everything an employee would want to do. However, their public API only covers HR admin workflows. The post argues that MCP incentivizes services to build yet another limited interface rather than just opening up the APIs they already have.
Proposed Alternative Approach
The author suggests a better path: services making their primary APIs universally accessible, noting that the authentication problem is already solved by OAuth 2.0 with PKCE. Domain knowledge should be distributed as agent skills rather than baked into MCP tool definitions.
The full post is available at tomyandell.dev/blog/my-problem-with-mcp, and the Reddit discussion invites others to share their thoughts on whether this critique of the abstraction boundary is correct.
📖 Read the full source: r/ClaudeAI
👀 See Also

OpenClaw 2026.3.2 Update Disables Agent Tools by Default
OpenClaw 2026.3.2 disables all agent tool permissions by default, preventing tools like exec and web_fetch from working. The fix requires adding a configuration to openclaw.json.

Claude-Code v2.1.84 adds PowerShell tool, environment variables, and multiple fixes
Claude-Code v2.1.84 introduces a PowerShell tool for Windows as an opt-in preview, adds environment variables for model configuration and streaming timeouts, and includes numerous bug fixes and performance improvements.

Claude Code v2.1.193: New Shell Classification, Telemetry, and Fixes
Claude Code v2.1.193 adds autoMode.classifyAllShell to route all shell commands through the classifier, new OpenTelemetry log events, live file path autocomplete in bash mode, and fixes for background agents and MCP auth.

Gemma 4 Early Signals: Deployment Fit Over Hype for Local Agent Workflows
Gemma 4's launch emphasizes deployment across hardware tiers with official positioning for personal hardware and edge/mobile, NVIDIA's NVFP4 quantization showing 4x compression with 99.7% baseline retention on GPQA, and Arena rankings placing the 31B dense model around #27.