---
title: "Agent engineeringWavect"
canonical: https://wavect.io/blog/clusters/agent-engineering/
language: en
description: "Coding agents, MCP, context systems, evaluation and the controls required for dependable automation."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

Cluster

# Agent engineering

Coding agents, MCP, context systems, evaluation and the controls required for dependable automation.

## Start with the cornerstone

- [**Graph Engineering for AI Agents: When Does a Knowledge Graph Pay Off?**A buyer-focused guide to execution graphs, experiment DAGs and knowledge graphs, including when to skip them, what provenance requires and how to run a measured pilot.](/blog/graph-engineering-ai-agents/)

## Latest in this collection

### [Why Agent Edits Need Semantic Identity: Building SEMAPRAX in Rust](/blog/semantic-identity-rust-agent-edits/)

- **Details:** AI & Agents · 23 Aug 2026

A compiler engineering walkthrough of persistent IDs, checked HIR, deterministic graphs and replayable patches in the experimental SEMAPRAX language.

### [LangChain Deep Agents Review: Is the Agent Harness Ready for Production?](/blog/langchain-deep-agents-review/)

- **Details:** AI & Agents · 23 Aug 2026

A buyer-focused Deep Agents review covering architecture, v0.7 changes, security boundaries, operating costs and a measurable production pilot.

### [OpenViking Review 2026: Is Filesystem Memory Production-Ready?](/blog/openviking-agent-memory-review/)

- **Details:** AI & Agents · 21 Aug 2026

Buyer review of OpenViking for agent memory and RAG: architecture, AGPL risk, security controls, operating cost and a measurable two-week pilot.

### [LLM-as-a-Verifier Explained: Architecture, Costs, and Production Fit](/blog/llm-as-a-verifier/)

- **Details:** AI & Agents · 21 Aug 2026

A technical buyer guide to fine-grained LLM verification: how logprob scoring and pivot tournaments work, what the benchmarks prove, and how to pilot it safely.

### [TrueForge Review: Is the Open-Source Agent Harness Production-Ready?](/blog/trueforge-agent-harness-review/)

- **Details:** AI & Agents · 20 Aug 2026

A buyer-focused review of TrueForge, its agent loop, context controls, benchmark economics, deployment modes and enterprise production gaps.

### [Agent-Readable Websites: llms.txt, Markdown Mirrors and What Breaks](/blog/agent-readable-website-llms-txt-markdown-mirrors/)

- **Details:** AI & Agents · 18 Aug 2026

Four surfaces decide whether an AI answer engine can read you, and every failure mode is invisible in a browser. Here is the list our own build gate has caught.

## Complete article directory

1. [Why Agent Edits Need Semantic Identity: Building SEMAPRAX in Rust](/blog/semantic-identity-rust-agent-edits/) 23 Aug 2026
2. [LangChain Deep Agents Review: Is the Agent Harness Ready for Production?](/blog/langchain-deep-agents-review/) 23 Aug 2026
3. [OpenViking Review 2026: Is Filesystem Memory Production-Ready?](/blog/openviking-agent-memory-review/) 21 Aug 2026
4. [LLM-as-a-Verifier Explained: Architecture, Costs, and Production Fit](/blog/llm-as-a-verifier/) 21 Aug 2026
5. [TrueForge Review: Is the Open-Source Agent Harness Production-Ready?](/blog/trueforge-agent-harness-review/) 20 Aug 2026
6. [Agent-Readable Websites: llms.txt, Markdown Mirrors and What Breaks](/blog/agent-readable-website-llms-txt-markdown-mirrors/) 18 Aug 2026
7. [Localized URLs Break hreflang: Keep One English Slug](/blog/english-slugs-vs-localized-urls-hreflang/) 18 Aug 2026
8. [Can an AI Agent Use Your Product, or Only Read About It?](/blog/can-an-ai-agent-use-your-product/) 18 Aug 2026
9. [Graft Review 2026: Do Agent Repo Maps Belong in Git?](/blog/graft-review-agent-repo-map/) 18 Aug 2026
10. [How Coding Agents Keep Token Bills in Check with Output Compression](/blog/codag-cost-control/) 17 Aug 2026
11. [Smarter Token Usage with Your AI Coding Agent](/blog/smarter-token-usage-with-your-ai-coding-agent/) 17 Aug 2026
12. [DeepSeek Harness Review: Is the Plugin Stack Production-Ready?](/blog/deepseek-harness-enterprise-review/) 16 Aug 2026
13. [OpenSandbox Review: Is Self-Hosting Worth It?](/blog/opensandbox-ai-agent-sandbox-review/) 16 Aug 2026
14. [Cloudflare Kitesurf Review: Cost, Limits and Production Fit](/blog/cloudflare-kitesurf-browser-ai-agents/) 14 Aug 2026
15. [GitHub Spec Kit Review: Is It Worth the Process?](/blog/github-spec-kit-production-guide/) 14 Aug 2026
16. [Internal AI Agent Marketplace: A 2026 Enterprise Build Guide](/blog/internal-ai-agent-marketplace/) 13 Aug 2026
17. [Is Linux the Best OS for AI Agents? A 2026 Infrastructure Guide](/blog/linux-for-ai-agents/) 12 Aug 2026
18. [MCP Cloud vs Manufact Cloud: MCP Hosting Guide](/blog/mcp-cloud-vs-manufact-cloud/) 10 Aug 2026
19. [How to Make AI Writing Sound Human with Agent Skills](/blog/ai-writing-agent-skills/) 9 Aug 2026
20. [NVIDIA NOOA Review: Are Object-Oriented Agents Production-Ready?](/blog/nvidia-nooa-object-oriented-agents-review/) 9 Aug 2026
21. [Strix AI Pentesting: 30-Day Pilot and Buying Guide for 2026](/blog/strix-ai-pentesting-pilot-guide-2026/) 9 Aug 2026
22. [Hyperagent Review: Cloud AI Agents Without a Server](/blog/hyperagent-review-cloud-ai-agents/) 9 Aug 2026
23. [Hark Handoff Review: The Agent That Actually Clicks](/blog/hark-handoff-computer-use-agent-review/) 7 Aug 2026
24. [Meta Muse Code Pricing: Is the Contributor Tier Safe for Client Code?](/blog/meta-muse-code-pricing-contributor-tier/) 7 Aug 2026
25. [PII Redaction Before LLM Prompts: A Practical Pipeline](/blog/pii-redaction-before-llm-prompts/) 6 Aug 2026
26. [Agent Reach Review: Costs, Security and Real Limits](/blog/agent-reach-open-source-review/) 6 Aug 2026
27. [Cloudflare Wallets for AI Agents: What Is Live?](/blog/cloudflare-wallets-ai-agents/) 5 Aug 2026
28. [YC QM Agent Review: Is Quartermaster Ready for Work?](/blog/qm-ai-agent-harness-review/) 2 Aug 2026
29. [jcode vs Claude Code: Is the Rust Harness Worth Switching To?](/blog/jcode-vs-claude-code-rust-agent-harness/) 2 Aug 2026
30. [Lightpanda Browser for AI Agents: Production Guide](/blog/lightpanda-headless-browser-ai-agents/) 1 Aug 2026
31. [Graph Engineering for AI Agents: When Does a Knowledge Graph Pay Off?](/blog/graph-engineering-ai-agents/) 1 Aug 2026
32. [Multi-Model AI Coding Agent Stack: A Team Buying Guide](/blog/multi-model-ai-coding-agent-stack-2026/) 1 Aug 2026
33. [Is MCP Stateless Now? Your Server Migration Checklist](/blog/mcp-stateless-server-migration-2026/) 31 Jul 2026
34. [MCP Is Not a Security Boundary: Protect Agent Data](/blog/mcp-security-boundary-data-level-access-control/) 29 Jul 2026
35. [Can AI Agents Talk to Each Other? A Band Setup Guide](/blog/ai-agents-talk-to-each-other-band/) 29 Jul 2026
36. [LeanCTX Technical Field Report: 64.1% Less Context](/blog/lean-ctx-agency-experience/) 27 Jul 2026
37. [CLIProxyAPI: Run GPT-5.6 Sol Inside Claude Code](/blog/claude-code-gpt-5-6-sol-cliproxyapi/) 26 Jul 2026
38. [Enterprise MCP Authorization Architecture](/blog/enterprise-mcp-authorization-architecture/) 23 Jul 2026
39. [OpenAI Eval Sandbox Escape: 12 Controls Before You Test a Cyber Agent](/blog/ai-agent-eval-sandbox-security-checklist/) 22 Jul 2026
40. [Meterless Review 2026: Is This AI Agent Context Layer Ready?](/blog/meterless-ai-agent-context-layer-review/) 22 Jul 2026
41. [Claude Code vs OpenCode: Which Costs Less for a Team in 2026?](/blog/claude-code-vs-opencode-team-cost-2026/) 19 Jul 2026
42. [Graphify Review 2026: Is a Codebase Knowledge Graph Worth It?](/blog/graphify-review-codebase-knowledge-graph/) 16 Jul 2026
43. [AI Pilot Kill-or-Scale Scorecard: 12 Metrics to Check After 30 Days](/blog/ai-pilot-kill-or-scale-scorecard/) 16 Jul 2026
44. [T3MP3ST Review 2026: Can It Replace a Penetration Test?](/blog/t3mp3st-ai-red-teaming-review-2026/) 15 Jul 2026
45. [Open Knowledge Format (OKF): The Enterprise Guide](/blog/open-knowledge-format-okf/) 12 Jul 2026
46. [AI Agent Cost per Action: Why Agentic Workflows Blow Up Token Bills](/blog/ai-agent-cost-per-action-2026/) 9 Jul 2026
47. [How to Use Claude Fable 5 in Claude Code](/blog/coding-with-claude-fable-5/) 2 Jul 2026
48. [What an Internal AI Assistant Actually Costs in the DACH Region (2026)](/blog/internal-ai-assistant-cost-dach/) 29 Jun 2026
49. [The Bottleneck Was Never Intelligence. It Was Context.](/blog/ai-coding-agents-context-not-intelligence/) 23 Jun 2026
50. [ChatGPT Enterprise vs Copilot vs Custom RAG](/blog/chatgpt-enterprise-vs-copilot-vs-rag/) 22 Jun 2026
51. [MCP vs RAG vs Agent Skills vs Custom GPTs](/blog/mcp-vs-rag-vs-agent-skills-vs-custom-gpts/) 17 Jun 2026
52. [AI Agent Pilot in 30/60/90 Days](/blog/ai-agent-pilot-30-60-90-days/) 14 Jun 2026
53. [Permissions-First RAG over SharePoint, Confluence, Drive](/blog/rag-permissions-sharepoint-confluence-drive/) 11 Jun 2026
54. [RAG Production-Readiness Checklist for EU Companies](/blog/rag-production-readiness-checklist-eu/) 8 Jun 2026
55. [Why 40% of AI Agent Projects Die](/blog/why-ai-agent-projects-get-cancelled/) 26 May 2026

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/blog/clusters/agent-engineering/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-08-05",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-08-05",
      "url": "https://wavect.io/blog/clusters/agent-engineering/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/",
      "name": "Home",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/overview/",
      "name": "Blog",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/topics/ai-agents/",
      "name": "AI and agents",
      "position": 3
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/clusters/agent-engineering/",
      "name": "Agent engineering",
      "position": 4
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "about": "AI and agents",
  "description": "Coding agents, MCP, context systems, evaluation and the controls required for dependable automation.",
  "mainEntity": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "name": "Why Agent Edits Need Semantic Identity: Building SEMAPRAX in Rust",
        "position": 1,
        "url": "https://wavect.io/blog/semantic-identity-rust-agent-edits/"
      },
      {
        "@type": "ListItem",
        "name": "LangChain Deep Agents Review: Is the Agent Harness Ready for Production?",
        "position": 2,
        "url": "https://wavect.io/blog/langchain-deep-agents-review/"
      },
      {
        "@type": "ListItem",
        "name": "OpenViking Review 2026: Is Filesystem Memory Production-Ready?",
        "position": 3,
        "url": "https://wavect.io/blog/openviking-agent-memory-review/"
      },
      {
        "@type": "ListItem",
        "name": "LLM-as-a-Verifier Explained: Architecture, Costs, and Production Fit",
        "position": 4,
        "url": "https://wavect.io/blog/llm-as-a-verifier/"
      },
      {
        "@type": "ListItem",
        "name": "TrueForge Review: Is the Open-Source Agent Harness Production-Ready?",
        "position": 5,
        "url": "https://wavect.io/blog/trueforge-agent-harness-review/"
      },
      {
        "@type": "ListItem",
        "name": "Agent-Readable Websites: llms.txt, Markdown Mirrors and What Breaks",
        "position": 6,
        "url": "https://wavect.io/blog/agent-readable-website-llms-txt-markdown-mirrors/"
      },
      {
        "@type": "ListItem",
        "name": "Localized URLs Break hreflang: Keep One English Slug",
        "position": 7,
        "url": "https://wavect.io/blog/english-slugs-vs-localized-urls-hreflang/"
      },
      {
        "@type": "ListItem",
        "name": "Can an AI Agent Use Your Product, or Only Read About It?",
        "position": 8,
        "url": "https://wavect.io/blog/can-an-ai-agent-use-your-product/"
      },
      {
        "@type": "ListItem",
        "name": "Graft Review 2026: Do Agent Repo Maps Belong in Git?",
        "position": 9,
        "url": "https://wavect.io/blog/graft-review-agent-repo-map/"
      },
      {
        "@type": "ListItem",
        "name": "How Coding Agents Keep Token Bills in Check with Output Compression",
        "position": 10,
        "url": "https://wavect.io/blog/codag-cost-control/"
      },
      {
        "@type": "ListItem",
        "name": "Smarter Token Usage with Your AI Coding Agent",
        "position": 11,
        "url": "https://wavect.io/blog/smarter-token-usage-with-your-ai-coding-agent/"
      },
      {
        "@type": "ListItem",
        "name": "DeepSeek Harness Review: Is the Plugin Stack Production-Ready?",
        "position": 12,
        "url": "https://wavect.io/blog/deepseek-harness-enterprise-review/"
      },
      {
        "@type": "ListItem",
        "name": "OpenSandbox Review: Is Self-Hosting Worth It?",
        "position": 13,
        "url": "https://wavect.io/blog/opensandbox-ai-agent-sandbox-review/"
      },
      {
        "@type": "ListItem",
        "name": "Cloudflare Kitesurf Review: Cost, Limits and Production Fit",
        "position": 14,
        "url": "https://wavect.io/blog/cloudflare-kitesurf-browser-ai-agents/"
      },
      {
        "@type": "ListItem",
        "name": "GitHub Spec Kit Review: Is It Worth the Process?",
        "position": 15,
        "url": "https://wavect.io/blog/github-spec-kit-production-guide/"
      },
      {
        "@type": "ListItem",
        "name": "Internal AI Agent Marketplace: A 2026 Enterprise Build Guide",
        "position": 16,
        "url": "https://wavect.io/blog/internal-ai-agent-marketplace/"
      },
      {
        "@type": "ListItem",
        "name": "Is Linux the Best OS for AI Agents? A 2026 Infrastructure Guide",
        "position": 17,
        "url": "https://wavect.io/blog/linux-for-ai-agents/"
      },
      {
        "@type": "ListItem",
        "name": "MCP Cloud vs Manufact Cloud: MCP Hosting Guide",
        "position": 18,
        "url": "https://wavect.io/blog/mcp-cloud-vs-manufact-cloud/"
      },
      {
        "@type": "ListItem",
        "name": "How to Make AI Writing Sound Human with Agent Skills",
        "position": 19,
        "url": "https://wavect.io/blog/ai-writing-agent-skills/"
      },
      {
        "@type": "ListItem",
        "name": "NVIDIA NOOA Review: Are Object-Oriented Agents Production-Ready?",
        "position": 20,
        "url": "https://wavect.io/blog/nvidia-nooa-object-oriented-agents-review/"
      },
      {
        "@type": "ListItem",
        "name": "Strix AI Pentesting: 30-Day Pilot and Buying Guide for 2026",
        "position": 21,
        "url": "https://wavect.io/blog/strix-ai-pentesting-pilot-guide-2026/"
      },
      {
        "@type": "ListItem",
        "name": "Hyperagent Review: Cloud AI Agents Without a Server",
        "position": 22,
        "url": "https://wavect.io/blog/hyperagent-review-cloud-ai-agents/"
      },
      {
        "@type": "ListItem",
        "name": "Hark Handoff Review: The Agent That Actually Clicks",
        "position": 23,
        "url": "https://wavect.io/blog/hark-handoff-computer-use-agent-review/"
      },
      {
        "@type": "ListItem",
        "name": "Meta Muse Code Pricing: Is the Contributor Tier Safe for Client Code?",
        "position": 24,
        "url": "https://wavect.io/blog/meta-muse-code-pricing-contributor-tier/"
      },
      {
        "@type": "ListItem",
        "name": "PII Redaction Before LLM Prompts: A Practical Pipeline",
        "position": 25,
        "url": "https://wavect.io/blog/pii-redaction-before-llm-prompts/"
      },
      {
        "@type": "ListItem",
        "name": "Agent Reach Review: Costs, Security and Real Limits",
        "position": 26,
        "url": "https://wavect.io/blog/agent-reach-open-source-review/"
      },
      {
        "@type": "ListItem",
        "name": "Cloudflare Wallets for AI Agents: What Is Live?",
        "position": 27,
        "url": "https://wavect.io/blog/cloudflare-wallets-ai-agents/"
      },
      {
        "@type": "ListItem",
        "name": "YC QM Agent Review: Is Quartermaster Ready for Work?",
        "position": 28,
        "url": "https://wavect.io/blog/qm-ai-agent-harness-review/"
      },
      {
        "@type": "ListItem",
        "name": "jcode vs Claude Code: Is the Rust Harness Worth Switching To?",
        "position": 29,
        "url": "https://wavect.io/blog/jcode-vs-claude-code-rust-agent-harness/"
      },
      {
        "@type": "ListItem",
        "name": "Lightpanda Browser for AI Agents: Production Guide",
        "position": 30,
        "url": "https://wavect.io/blog/lightpanda-headless-browser-ai-agents/"
      },
      {
        "@type": "ListItem",
        "name": "Graph Engineering for AI Agents: When Does a Knowledge Graph Pay Off?",
        "position": 31,
        "url": "https://wavect.io/blog/graph-engineering-ai-agents/"
      },
      {
        "@type": "ListItem",
        "name": "Multi-Model AI Coding Agent Stack: A Team Buying Guide",
        "position": 32,
        "url": "https://wavect.io/blog/multi-model-ai-coding-agent-stack-2026/"
      },
      {
        "@type": "ListItem",
        "name": "Is MCP Stateless Now? Your Server Migration Checklist",
        "position": 33,
        "url": "https://wavect.io/blog/mcp-stateless-server-migration-2026/"
      },
      {
        "@type": "ListItem",
        "name": "MCP Is Not a Security Boundary: Protect Agent Data",
        "position": 34,
        "url": "https://wavect.io/blog/mcp-security-boundary-data-level-access-control/"
      },
      {
        "@type": "ListItem",
        "name": "Can AI Agents Talk to Each Other? A Band Setup Guide",
        "position": 35,
        "url": "https://wavect.io/blog/ai-agents-talk-to-each-other-band/"
      },
      {
        "@type": "ListItem",
        "name": "LeanCTX Technical Field Report: 64.1% Less Context",
        "position": 36,
        "url": "https://wavect.io/blog/lean-ctx-agency-experience/"
      },
      {
        "@type": "ListItem",
        "name": "CLIProxyAPI: Run GPT-5.6 Sol Inside Claude Code",
        "position": 37,
        "url": "https://wavect.io/blog/claude-code-gpt-5-6-sol-cliproxyapi/"
      },
      {
        "@type": "ListItem",
        "name": "Enterprise MCP Authorization Architecture",
        "position": 38,
        "url": "https://wavect.io/blog/enterprise-mcp-authorization-architecture/"
      },
      {
        "@type": "ListItem",
        "name": "OpenAI Eval Sandbox Escape: 12 Controls Before You Test a Cyber Agent",
        "position": 39,
        "url": "https://wavect.io/blog/ai-agent-eval-sandbox-security-checklist/"
      },
      {
        "@type": "ListItem",
        "name": "Meterless Review 2026: Is This AI Agent Context Layer Ready?",
        "position": 40,
        "url": "https://wavect.io/blog/meterless-ai-agent-context-layer-review/"
      },
      {
        "@type": "ListItem",
        "name": "Claude Code vs OpenCode: Which Costs Less for a Team in 2026?",
        "position": 41,
        "url": "https://wavect.io/blog/claude-code-vs-opencode-team-cost-2026/"
      },
      {
        "@type": "ListItem",
        "name": "Graphify Review 2026: Is a Codebase Knowledge Graph Worth It?",
        "position": 42,
        "url": "https://wavect.io/blog/graphify-review-codebase-knowledge-graph/"
      },
      {
        "@type": "ListItem",
        "name": "AI Pilot Kill-or-Scale Scorecard: 12 Metrics to Check After 30 Days",
        "position": 43,
        "url": "https://wavect.io/blog/ai-pilot-kill-or-scale-scorecard/"
      },
      {
        "@type": "ListItem",
        "name": "T3MP3ST Review 2026: Can It Replace a Penetration Test?",
        "position": 44,
        "url": "https://wavect.io/blog/t3mp3st-ai-red-teaming-review-2026/"
      },
      {
        "@type": "ListItem",
        "name": "Open Knowledge Format (OKF): The Enterprise Guide",
        "position": 45,
        "url": "https://wavect.io/blog/open-knowledge-format-okf/"
      },
      {
        "@type": "ListItem",
        "name": "AI Agent Cost per Action: Why Agentic Workflows Blow Up Token Bills",
        "position": 46,
        "url": "https://wavect.io/blog/ai-agent-cost-per-action-2026/"
      },
      {
        "@type": "ListItem",
        "name": "How to Use Claude Fable 5 in Claude Code",
        "position": 47,
        "url": "https://wavect.io/blog/coding-with-claude-fable-5/"
      },
      {
        "@type": "ListItem",
        "name": "What an Internal AI Assistant Actually Costs in the DACH Region (2026)",
        "position": 48,
        "url": "https://wavect.io/blog/internal-ai-assistant-cost-dach/"
      },
      {
        "@type": "ListItem",
        "name": "The Bottleneck Was Never Intelligence. It Was Context.",
        "position": 49,
        "url": "https://wavect.io/blog/ai-coding-agents-context-not-intelligence/"
      },
      {
        "@type": "ListItem",
        "name": "ChatGPT Enterprise vs Copilot vs Custom RAG",
        "position": 50,
        "url": "https://wavect.io/blog/chatgpt-enterprise-vs-copilot-vs-rag/"
      },
      {
        "@type": "ListItem",
        "name": "MCP vs RAG vs Agent Skills vs Custom GPTs",
        "position": 51,
        "url": "https://wavect.io/blog/mcp-vs-rag-vs-agent-skills-vs-custom-gpts/"
      },
      {
        "@type": "ListItem",
        "name": "AI Agent Pilot in 30/60/90 Days",
        "position": 52,
        "url": "https://wavect.io/blog/ai-agent-pilot-30-60-90-days/"
      },
      {
        "@type": "ListItem",
        "name": "Permissions-First RAG over SharePoint, Confluence, Drive",
        "position": 53,
        "url": "https://wavect.io/blog/rag-permissions-sharepoint-confluence-drive/"
      },
      {
        "@type": "ListItem",
        "name": "RAG Production-Readiness Checklist for EU Companies",
        "position": 54,
        "url": "https://wavect.io/blog/rag-production-readiness-checklist-eu/"
      },
      {
        "@type": "ListItem",
        "name": "Why 40% of AI Agent Projects Die",
        "position": 55,
        "url": "https://wavect.io/blog/why-ai-agent-projects-get-cancelled/"
      }
    ],
    "numberOfItems": 55
  },
  "name": "Agent engineering",
  "url": "https://wavect.io/blog/clusters/agent-engineering/"
}
```
