AI Agents Prefer Structured Queries Over Natural Language in Cala MCP Server Test

The team at Cala recently shipped an MCP server that provides three distinct ways for AI agents to access their knowledge graph: natural language queries, a structured query language, and direct entity/relationship traversal.
Unexpected Agent Behavior
Despite expectations that agents would default to natural language interfaces (the typical strength of LLMs), most agents abandoned natural language queries within minutes. Without any prompting or nudging, they autonomously switched to using structured queries and graph traversal methods.
Why This Makes Sense
The source explains this behavior by noting that LLMs aren't explicitly trained to be "efficient" but rather to be correct through RLHF. This correctness leads to efficient behavior as a side effect - agents learn to take the shortest reliable path to solutions. Natural language interfaces add an interpretation layer that introduces uncertainty, while structured queries provide deterministic results.
When presented with three access methods, agents consistently chose the option that minimized uncertainty rather than the most "natural" interface.
Key Questions Raised
- Are we over-indexing on natural language interfaces for agent tooling?
- Should MCP servers prioritize structured/graph-based access patterns over natural language by default?
- If agents prefer deterministic paths, how should this influence tool design?
The Reddit discussion seeks input from others building agent tooling to see if they've observed similar patterns.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Anthropic Moves Claude Code Background Automation to Separate SDK Credit Bucket, Breaking Agent Workflows
Starting June 15, claude -p, Agent SDK usage, Claude Code GitHub Actions, and third-party Agent SDK apps stop counting against Pro/Max interactive quotas. A new separate Agent SDK credit bucket applies: $100/month for Max 5x plans. Background agent stacks (e.g., tickets → agents → hooks → executor → claude -p) will burn through this fast.

C++26 Standard Draft Finalized with Reflection, Memory Safety, Contracts, and Async Framework
The C++26 standard draft is complete, introducing reflection for metaprogramming, enhanced memory safety that eliminates undefined behavior for uninitialized variables and adds bounds safety for standard library types, contracts with pre/post-conditions, and std::execution for concurrency.

Anthropic Removes Model Version Pinning, Breaking Client Applications
Anthropic is deprecating the claude-sonnet-4-5-20250929 model and forcing users to claude-sonnet-4-6, which always refers to the latest version with no way to pin specific versions. This means client applications will unpredictably break when model versions change.

Federal Agencies Ordered to Cease Using Anthropic AI Technology
President Donald Trump has ordered U.S. government agencies to immediately stop using technology from AI company Anthropic. The order comes as Anthropic faces pressure from the Defense Department regarding usage restrictions on its AI models.