<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Martin</title>
    <description>The latest articles on DEV Community by Martin (@neletomartin).</description>
    <link>https://dev.to/neletomartin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3934993%2Fe1022fdf-c6ab-4b27-9bf1-c04f58078042.jpg</url>
      <title>DEV Community: Martin</title>
      <link>https://dev.to/neletomartin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neletomartin"/>
    <language>en</language>
    <item>
      <title>Full CMS vs Headless: Why All-in-One Wins for Most of the Web</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 01 Sep 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/full-cms-vs-headless-why-all-in-one-wins-for-most-of-the-web-2j9c</link>
      <guid>https://dev.to/neletomartin/full-cms-vs-headless-why-all-in-one-wins-for-most-of-the-web-2j9c</guid>
      <description>&lt;p&gt;Let me start by being fair to the other side, because a comparison that only flatters the author isn't worth reading.&lt;/p&gt;

&lt;p&gt;Headless CMS earned its reputation for real reasons. Decoupling the content from the frontend gives developers total freedom: pick React or Vue or Astro, deliver the same content to a website and a mobile app and a kiosk, and lean on a mature toolchain of APIs, webhooks, and preview environments. If you're a large team shipping content to many surfaces at once, that flexibility is worth the price you pay for it.&lt;/p&gt;

&lt;p&gt;And you do pay for it. That's the part the category doesn't put on the pricing page.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "headless" actually costs you
&lt;/h2&gt;

&lt;p&gt;The moment you go headless, you own the presentation tier. All of it. You're not just writing content anymore — you're standing up a separate frontend, wiring it to the content API, building the webhook endpoints that tell your site when to rebuild, maintaining a second deployment pipeline, and keeping two systems in sync forever. That's real, ongoing engineering work, and it doesn't stop after launch.&lt;/p&gt;

&lt;p&gt;For a large product team, fine — that's their job and they have the people for it. But most of the web isn't a large product team. It's a freelancer building a client site, an agency running twenty of them, a business that wants a fast, modern site without hiring a frontend specialist to keep the lights on. For those people, "total flexibility" is a bill they didn't ask for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The all-in-one answer
&lt;/h2&gt;

&lt;p&gt;Neleto is a complete CMS. Content, rendering, and hosting live in one place. You design and manage your whole site inside Neleto and it serves the pages directly — no separate frontend to build, no rebuild pipeline to babysit, no second system to keep in sync. That means fewer moving parts, less that can break at 2am, and nothing to rebuild between you and the live page.&lt;/p&gt;

&lt;p&gt;You don't give up the modern parts to get that simplicity. The backend is &lt;a href="https://neleto.io/blog/why-neleto-runs-on-rust" rel="noopener noreferrer"&gt;Rust&lt;/a&gt;, so pages are fast by default, which Google rewards. All the content types you actually need — pages, blog posts, events, translations, redirects, components, layouts — are built in, not sold back to you as add-ons. Hosting is &lt;a href="https://neleto.io/blog/eu-hosting-compliance" rel="noopener noreferrer"&gt;EU-based and GDPR-compliant&lt;/a&gt; out of the box, with your server region chosen at signup. And if you ever do want to pull content elsewhere, there's a REST API waiting. All-in-one doesn't mean walled-in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part headless can't answer yet
&lt;/h2&gt;

&lt;p&gt;Here's where the comparison stops being close.&lt;/p&gt;

&lt;p&gt;A headless CMS gives an AI agent an API to talk to. Neleto gives it the CMS itself. The &lt;a href="https://neleto.io/blog/what-is-mcp" rel="noopener noreferrer"&gt;native MCP server&lt;/a&gt; means Claude Code, Cursor, and Windsurf read and write your content directly — create drafts, publish, add translations, fix redirects — with your roles enforced on every operation. No middleman service, no glue code, no wrapper someone has to maintain.&lt;/p&gt;

&lt;p&gt;That's the workflow the next few years are built around, and it's a lot cleaner when the content, the rendering, and the agent interface are one system instead of three you stitched together. Flexibility is worth paying for when you need it. Most people don't — and they shouldn't have to pay for it to get a fast, compliant, AI-native site.&lt;/p&gt;

&lt;h2&gt;
  
  
  So which should you pick
&lt;/h2&gt;

&lt;p&gt;If you're shipping one content set to a dozen different surfaces with a team that likes owning the frontend, headless is a reasonable choice and I won't pretend otherwise.&lt;/p&gt;

&lt;p&gt;If you want a fast site, a clean admin your clients can actually use, EU hosting without the legal footnotes, and an AI workflow that works out of the box — you want the complete CMS. That's most of the web. That's who we built Neleto for.&lt;/p&gt;

&lt;p&gt;Try it free at &lt;a href="https://console.neleto.io" rel="noopener noreferrer"&gt;console.neleto.io&lt;/a&gt;. Point your agent at it and build a page in a sentence. You'll feel the difference between "connected to a CMS" and "driving one."&lt;/p&gt;

&lt;p&gt;— Martin&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://neleto.io/blog/full-cms-vs-headless" rel="noopener noreferrer"&gt;neleto.io&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>neleto</category>
      <category>programming</category>
    </item>
    <item>
      <title>The AI That Checks Its Own Work</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 25 Aug 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/the-ai-that-checks-its-own-work-2ih4</link>
      <guid>https://dev.to/neletomartin/the-ai-that-checks-its-own-work-2ih4</guid>
      <description>&lt;p&gt;Here's the failure mode nobody puts in the demo. You ask an AI agent to add a section to your homepage. It calls the API, writes the content, and reports back: "Done — I've added the pricing section." You take its word for it. Two days later a visitor emails to say half the page is blank, because a template reference was misspelled and the whole block silently rendered to nothing.&lt;/p&gt;

&lt;p&gt;The agent didn't lie. It genuinely wrote the content. It just never &lt;em&gt;looked&lt;/em&gt; at the result — because in most AI-and-CMS setups, it can't. It writes into a black box and gets back an "OK." Whether the page actually renders, whether the layout holds, whether the thing a human would see is right — none of that comes back through the API.&lt;/p&gt;

&lt;p&gt;That gap is the whole reason we built verification into &lt;a href="https://neleto.io" rel="noopener noreferrer"&gt;Neleto&lt;/a&gt; instead of leaving it to hope. An agent working on your site gets three ways to check its own work before it tells you it's done.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with "fire and forget"
&lt;/h2&gt;

&lt;p&gt;When a headless CMS hands an agent an API, the contract ends at "content accepted." The rendering happens somewhere else — a separate frontend, a separate build — so the system the agent talks to has no idea what the visitor eventually sees. The agent can be perfectly obedient and still ship a broken page, because &lt;em&gt;the thing that renders and the thing the agent controls are two different systems.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's fine when a human reviews every change. It stops being fine the moment you want an agent to do real work unattended — migrate forty pages, fix a batch of redirects, translate a section — because now nobody is looking at the output until it's already live. "The API said OK" is not the same as "the page is right," and the distance between those two sentences is exactly where things break.&lt;/p&gt;

&lt;p&gt;Neleto closes that distance because content, rendering, and the agent interface are one system. So the agent can do what a careful human does: write, check, and only &lt;em&gt;then&lt;/em&gt; say it's finished.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 1 — the write talks back
&lt;/h2&gt;

&lt;p&gt;The first layer is the quiet one. Every tool on Neleto's &lt;a href="https://neleto.io/docs/developer/mcp" rel="noopener noreferrer"&gt;native MCP server&lt;/a&gt; returns &lt;strong&gt;typed structured output&lt;/strong&gt;, not a vague success string. When an agent creates a page or updates a component, it gets back the actual object it just wrote — the resolved fields, the IDs, the references — in a shape it can inspect.&lt;/p&gt;

&lt;p&gt;That sounds small, but it's the difference between "the server didn't reject my request" and "here is exactly what now exists." The agent can compare what it intended against what came back and catch a mismatch immediately — a field that didn't take, a reference that resolved to the wrong thing — instead of assuming the write did what it meant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 2 — check the template before you publish
&lt;/h2&gt;

&lt;p&gt;The second layer catches the misspelled-reference class of bug before a visitor ever could. Neleto's MCP server exposes &lt;strong&gt;LSP checks&lt;/strong&gt; — &lt;code&gt;lsp_check_page&lt;/code&gt;, &lt;code&gt;lsp_check_layout&lt;/code&gt;, and &lt;code&gt;lsp_check_component&lt;/code&gt; — the same language-server validation the editor uses, available to the agent as a tool call.&lt;/p&gt;

&lt;p&gt;The agent loads a page, layout, or component and gets back the errors and warnings in its template: an unknown helper, a reference that won't resolve, a form field that doesn't line up with the template that consumes it. This is the step that would have caught the blank pricing block. The agent runs the check, sees the diagnostic, fixes the reference, and re-checks — all before publish, all without a human noticing anything went wrong, because nothing did by the time you looked.&lt;/p&gt;

&lt;p&gt;It's the same instinct that makes a compiler valuable: find the mistake at the point of writing, not at 2am in production. We wrote about &lt;a href="https://neleto.io/blog/why-neleto-runs-on-rust" rel="noopener noreferrer"&gt;why that mindset runs all the way down to Rust&lt;/a&gt; — this is the same idea, one level up, handed to the agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 3 — open the live page and look
&lt;/h2&gt;

&lt;p&gt;The third layer is the one that feels almost human. Neleto's &lt;code&gt;settings_get&lt;/code&gt; tool hands the agent the live instance's real public URLs — &lt;code&gt;publicBaseUrl&lt;/code&gt;, &lt;code&gt;adminUrl&lt;/code&gt; — so it can go and &lt;strong&gt;open the page it just built&lt;/strong&gt;, the exact URL a visitor would hit, and read the rendered result back.&lt;/p&gt;

&lt;p&gt;This is the check the other two can't do. Typed output confirms the write; LSP confirms the template compiles; but only fetching the live page confirms that the finished thing &lt;em&gt;actually looks like a page&lt;/em&gt;. The section is there, the heading rendered, the image resolved, the layout didn't collapse. An agent with a screenshot tool can literally look at it. The loop that used to require a human — "let me just load it and see" — is now something the agent does for itself before it reports back.&lt;/p&gt;

&lt;p&gt;None of this works without the roles you already set. Every one of these operations — read, write, check, view — runs with the agent's permissions enforced on the server, so "check its own work" never means "quietly gain more access." We went deep on how that server actually works in &lt;a href="https://neleto.io/blog/mcp-server-explained" rel="noopener noreferrer"&gt;the MCP deep dive&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this needs one system, not three
&lt;/h2&gt;

&lt;p&gt;You could, in principle, bolt a verification step onto a headless stack: wire the agent to the content API, wire it &lt;em&gt;separately&lt;/em&gt; to the rendered frontend, stand up a screenshot service, and glue the diagnostics together yourself. People do. It's a pipeline you now own and maintain forever, and every part of it can drift out of sync with the others.&lt;/p&gt;

&lt;p&gt;Neleto's version isn't cleverer — it's just that when the content, the renderer, and the agent interface are the same system, the verification is already local. The live URL the agent checks is served by the same box that stored the content it wrote. There's no second system to keep honest, because there's no second system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where a human still has to look
&lt;/h2&gt;

&lt;p&gt;Build-in-public means saying what this &lt;em&gt;doesn't&lt;/em&gt; do, because the honest limit is the useful part.&lt;/p&gt;

&lt;p&gt;Self-verification answers "did it render, and is it structurally sound?" It does &lt;strong&gt;not&lt;/strong&gt; answer "is it good?" An agent can confirm the pricing section exists, renders cleanly, and passes every check — and the copy can still be off-brand, the tone wrong, a number out of date, a claim that isn't true. Those are judgment calls, and judgment is still yours. What these three layers buy you is that the &lt;em&gt;mechanical&lt;/em&gt; failures — the broken reference, the collapsed layout, the silent blank block — get caught by the machine, so your review can be about whether the page is &lt;em&gt;right&lt;/em&gt;, not whether it &lt;em&gt;works&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And the agent has to actually use the tools. The capability is there; a careless prompt can still skip the check. That's a real edge, and worth knowing before you hand an agent the keys to forty pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  The point
&lt;/h2&gt;

&lt;p&gt;"AI-native" gets thrown around until it means nothing. For us it means something specific and testable: an agent working on your site can do the whole loop a careful person does — write it, check the template, open the live page, and only then call it done — because it's all one system and the checks are one tool call away.&lt;/p&gt;

&lt;p&gt;That's a smaller, more honest promise than "the AI does it all." It's also the one that keeps a blank pricing section off your homepage.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Try it yourself:&lt;/strong&gt; &lt;a href="https://neleto.io/pricing" rel="noopener noreferrer"&gt;connect an agent to a free Neleto project&lt;/a&gt; at &lt;a href="https://console.neleto.io" rel="noopener noreferrer"&gt;console.neleto.io&lt;/a&gt;, ask it to build a page, and tell it to open the live URL and check its own work. Watch it catch its own mistake before you have to — &lt;a href="https://neleto.io/features" rel="noopener noreferrer"&gt;that's what the complete CMS is for&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast websites. Easy content. AI native.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>productivity</category>
      <category>neleto</category>
    </item>
    <item>
      <title>Five New Neleto Plugins — Built In, Not Bolted On</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 18 Aug 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/five-new-neleto-plugins-built-in-not-bolted-on-50nc</link>
      <guid>https://dev.to/neletomartin/five-new-neleto-plugins-built-in-not-bolted-on-50nc</guid>
      <description>&lt;p&gt;ere's a pattern anyone who has shipped a real website knows too well. You pick a CMS, then you go shopping. Search? Bolt on Algolia. Comments? Embed Disqus. SEO checks? Install a plugin that upsells a subscription. Star ratings? Paste in a review widget. Each one is another monthly bill, another account, and — the part that quietly bites you — another third-party script loading your visitors' data from someone else's server.&lt;/p&gt;

&lt;p&gt;We think a complete CMS should ship the complete site. So over the last few weeks we shipped five plugins that cover the things people usually reach off-platform for. All five run inside your &lt;a href="https://neleto.io" rel="noopener noreferrer"&gt;Neleto&lt;/a&gt; instance, on your EU server, with no external scripts on your pages. Here's what they do — and, honestly, where the edges are.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Site Search — instead of Algolia
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Site Search&lt;/strong&gt; adds a real search box to your site, backed by PostgreSQL full-text search running in the plugin's own database. It's German-aware (so &lt;em&gt;Häuser&lt;/em&gt; matches &lt;em&gt;Haus&lt;/em&gt;), forgiving of typos, and it shows an autocomplete dropdown as visitors type. Drop the search-bar component on any page; results render on a &lt;code&gt;/search&lt;/code&gt; page that uses whichever layout you choose, so it looks like the rest of your site.&lt;/p&gt;

&lt;p&gt;The part we like most is the free insight: a dashboard card shows your most common searches, and — more useful — the searches that returned &lt;strong&gt;nothing&lt;/strong&gt;. That's a ready-made content to-do list of things your visitors expect but you don't have yet. No external service, no per-search fees, no data leaving your box.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Blog Comments — instead of Disqus
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Blog Comments&lt;/strong&gt; gives your posts a comment section that lives in your database, not in an ad-funded third party's. Drop &lt;code&gt;{{ comments(post.id) }}&lt;/code&gt; into your blog-post template and you get a threaded thread with replies and likes. Every comment waits for approval by default, so spam never reaches the page — and on top of that there's a honeypot, a submit time-trap, optional hCaptcha/reCAPTCHA, and optional Akismet scoring.&lt;/p&gt;

&lt;p&gt;Because it's yours, the privacy story is clean: no tracking scripts on your pages, email is optional and never shown, and there's a one-click &lt;strong&gt;erase or anonymize by email&lt;/strong&gt; for GDPR requests. It even works without JavaScript — the form posts, replies, and likes all degrade gracefully.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Google Reviews — instead of an embed widget
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google Reviews&lt;/strong&gt; pulls your Google rating and latest reviews and renders them in your site's own style — not in a generic Google iframe. The reviews are fetched &lt;strong&gt;server-side&lt;/strong&gt; and cached on your server, so no Google tracking script runs in your visitors' browsers. You can hide any individual review, and the block adds &lt;code&gt;AggregateRating&lt;/code&gt; structured data so your star rating can show up in search results too.&lt;/p&gt;

&lt;p&gt;One honest limit worth stating up front: Google's API returns at most &lt;strong&gt;5 reviews&lt;/strong&gt; per location. That's Google's cap, not ours — so this is your best reviews on show, refreshed automatically, rather than an exhaustive archive.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Site Health — instead of an SEO plugin
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Site Health&lt;/strong&gt; is two audits in one: on-page SEO and accessibility. It scans every page and gives it a 0–100 score, flags the things search engines penalize (missing or duplicate titles and descriptions, weak social tags, missing H1s) and the barriers that block screen-reader and keyboard users (images without alt text, vague link text, missing page language). Two dashboard cards summarize the whole site; a full admin panel lets you fix page by page.&lt;/p&gt;

&lt;p&gt;It also generates &lt;strong&gt;structured data&lt;/strong&gt; (JSON-LD) for your organization, articles, events, breadcrumbs and FAQs — the markup that earns rich results in Google — from content you already have. Accessibility auditing is especially timely for the German market since the Barrierefreiheitsstärkungsgesetz took effect in 2025.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Media Gallery — instead of a gallery/slider plugin
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Media Gallery&lt;/strong&gt; is a pack of ready-to-use blocks built entirely from the images already in your media library: a responsive grid or masonry with an accessible lightbox, a swipeable slider, a draggable before/after comparison, and a logo strip. Pick your images with the normal file picker and publish.&lt;/p&gt;

&lt;p&gt;Two details that matter: images are delivered at the right size for each device through Neleto's built-in &lt;a href="https://neleto.io/docs/developer/api/image-scaling" rel="noopener noreferrer"&gt;image scaling&lt;/a&gt; (&lt;code&gt;srcset&lt;/code&gt; out of the box), and everything is accessible and dependency-free — a few KB of vanilla JS per block, no jQuery, no carousel library, and the blocks work even before the JavaScript loads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "built in" actually matters
&lt;/h2&gt;

&lt;p&gt;It's not just tidiness. Keeping these inside the CMS changes three things you can measure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy, by default.&lt;/strong&gt; Your search index, your comments, your cached reviews all live in your own &lt;a href="https://neleto.io/blog/eu-hosting-compliance" rel="noopener noreferrer"&gt;EU-hosted&lt;/a&gt; database. There are no third-party scripts loading visitor data from a US cloud — which is a much shorter conversation with your DPO, and squarely on the right side of the DSGVO.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed.&lt;/strong&gt; No blocking calls out to Algolia or Disqus or a reviews CDN on every page load. The plugins are small &lt;a href="https://neleto.io/blog/why-neleto-runs-on-rust" rel="noopener noreferrer"&gt;Rust&lt;/a&gt; services next to a Rust CMS; the review data and search index are already local.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One admin, one bill.&lt;/strong&gt; Editors manage everything from the same dashboard, with the same roles. There's no separate SaaS console to log into, and no stack of monthly subscriptions that quietly grows with your traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the whole idea behind an all-in-one CMS: the features a real site needs shouldn't each be a separate vendor. They should just be there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The build-in-public bit
&lt;/h2&gt;

&lt;p&gt;All five are built on the same &lt;a href="https://neleto.io/docs/developer/plugins/first-steps" rel="noopener noreferrer"&gt;plugin system&lt;/a&gt; that ships with Neleto — each is a small service that the CMS runs alongside your site, exposing components, template helpers, visitor-facing pages and dashboard cards. That's the same surface any developer can build against, and it's a big part of why a small team could ship five of these in a short stretch: the hard parts (rendering, image scaling, auth, roles, hosting) are already handled by the CMS, so a plugin gets to be &lt;em&gt;just&lt;/em&gt; the feature.&lt;/p&gt;

&lt;p&gt;We'll go deeper on writing your own plugin in a future post. For now: if you run a Neleto site, these are in the plugin store today. Install the ones you need, skip the subscriptions you don't.&lt;/p&gt;




&lt;p&gt;Running your site somewhere that charges you per search and per seat for the basics? That's the gap Neleto is built to close — &lt;a href="https://neleto.io/features" rel="noopener noreferrer"&gt;see how the complete CMS compares&lt;/a&gt;, or &lt;a href="https://neleto.io/pricing" rel="noopener noreferrer"&gt;spin up a free project&lt;/a&gt; and install the plugins you need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast websites. Easy content. AI native.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://neleto.io/blog/five-plugins-built-in" rel="noopener noreferrer"&gt;neleto.io&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>neleto</category>
    </item>
    <item>
      <title>Why Neleto Runs on Rust (And the Benchmarks to Prove It)</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 11 Aug 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/why-neleto-runs-on-rust-and-the-benchmarks-to-prove-it-1fb0</link>
      <guid>https://dev.to/neletomartin/why-neleto-runs-on-rust-and-the-benchmarks-to-prove-it-1fb0</guid>
      <description>&lt;p&gt;When people ask why a small CMS startup wrote its backend in Rust, the easy answer is "speed." That's true, but it's not the whole story — and it skips over the parts that actually cost us time. So here's the honest version, with real numbers instead of marketing adjectives.&lt;/p&gt;

&lt;h2&gt;
  
  
  The decision
&lt;/h2&gt;

&lt;p&gt;Most CMS platforms are built on PHP, Node, or Python. Those are fine choices. We use Node and TypeScript on the frontend ourselves. But for the part of Neleto that does the heavy lifting — serving content, rendering pages, handling API requests — we wanted something that was fast by default, not fast after six months of profiling and caching workarounds.&lt;/p&gt;

&lt;p&gt;The pitch for Rust was simple: predictable performance, low memory use, and a compiler that refuses to let a whole category of bugs into production. The cost was equally simple: it's harder to write, slower to prototype, and the talent pool is smaller. We went in knowing both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The benchmarks
&lt;/h2&gt;

&lt;p&gt;These are from our own staging environment running on a single Hetzner CX22 instance (2 vCPU, 4 GB RAM, Germany region). Same hardware, same content, same test. We measured time-to-first-byte and requests-per-second under load using &lt;code&gt;wrk&lt;/code&gt; with 50 concurrent connections over 30 seconds.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Neleto (Rust)&lt;/th&gt;
&lt;th&gt;Typical PHP CMS*&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Median TTFB (cached page)&lt;/td&gt;
&lt;td&gt;11 ms&lt;/td&gt;
&lt;td&gt;180–400 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Median TTFB (uncached, DB hit)&lt;/td&gt;
&lt;td&gt;34 ms&lt;/td&gt;
&lt;td&gt;250–600 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Requests/sec (single instance)&lt;/td&gt;
&lt;td&gt;~9,400&lt;/td&gt;
&lt;td&gt;~400–900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory under load&lt;/td&gt;
&lt;td&gt;78 MB&lt;/td&gt;
&lt;td&gt;350 MB–1.2 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cold start&lt;/td&gt;
&lt;td&gt;0.3 s&lt;/td&gt;
&lt;td&gt;n/a (always-on)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;*The PHP comparison is a stock install of a popular open-source CMS on the same hardware, no aggressive tuning. Your mileage will vary with caching plugins and CDNs — that's exactly the point. The Rust numbers are what you get before you add a CDN, not after.&lt;/p&gt;

&lt;p&gt;The memory figure is the one that matters most for our economics. At 78 MB under load, we can run a lot of customer sites on one box. That's a big part of why we can &lt;a href="https://neleto.io/pricing" rel="noopener noreferrer"&gt;charge €24/month&lt;/a&gt; and not lose money on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Rust actually paid off
&lt;/h2&gt;

&lt;p&gt;Three places, concretely:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Page rendering.&lt;/strong&gt; Neleto has built-in rendering, so we're not just shipping JSON to someone else's frontend. The template engine compiles to native code, and it shows — that 11 ms cached TTFB is the difference between a site that feels instant and one that feels "fine."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concurrency without drama.&lt;/strong&gt; The async runtime handles thousands of simultaneous connections without us hand-tuning worker pools. During the &lt;a href="https://neleto.io/blog/agentic-traffic-surpassed-humans" rel="noopener noreferrer"&gt;agentic-traffic spike we wrote about recently&lt;/a&gt;, the backend didn't flinch. Bots hammering the API look the same to Rust as a traffic surge from humans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The compiler caught real bugs.&lt;/strong&gt; Hard to put a number on this, but the count of "null reference in production at 2am" incidents since launch is zero. Some of that is luck. A lot of it is the borrow checker yelling at us before we shipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it hurt (the honest part)
&lt;/h2&gt;

&lt;p&gt;Build-in-public means showing the bruises too.&lt;/p&gt;

&lt;p&gt;Development was slower at the start. Features that would've taken a day in Node took two or three while we fought the borrow checker and learned the ecosystem. Our first month of real velocity didn't arrive until we'd internalized a few patterns.&lt;/p&gt;

&lt;p&gt;Hiring is harder. There are fewer Rust developers than PHP or JS developers, and the good ones know their value. For a bootstrapped team, that's a real constraint we feel every time we think about growing.&lt;/p&gt;

&lt;p&gt;Some libraries are still young. A few things that are one &lt;code&gt;npm install&lt;/code&gt; away in the Node world required us to write more ourselves. That's time we didn't spend on customer-facing features.&lt;/p&gt;

&lt;p&gt;Would we choose Rust again? Yes — but only because performance and infrastructure cost are core to our pitch. If we were building a quick MVP to test an idea, we'd have reached for something faster to prototype in. The right tool depends on what you're optimizing for, and we were optimizing for the thing customers feel on every page load and we feel on every server bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for you
&lt;/h2&gt;

&lt;p&gt;If you're evaluating a CMS, don't take "fast" on faith — from us or anyone. Run the test yourself. Drop a page into Neleto, point a load tester at it, and look at the numbers on the same hardware you'd actually deploy on. We'd rather you trust the benchmark than the brochure.&lt;/p&gt;

&lt;p&gt;And if you're a founder weighing a "boring and fast to build" stack against a "harder but faster to run" one: there's no universal right answer. We picked the harder road because the speed is something our customers can measure. Make sure whatever you pick, the payoff is something &lt;em&gt;your&lt;/em&gt; customers can feel too.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Try it yourself:&lt;/strong&gt; &lt;a href="https://neleto.io/pricing" rel="noopener noreferrer"&gt;Spin up a free Neleto project&lt;/a&gt;, publish a page, and benchmark it on your own hardware. If the numbers don't beat what you're running now, we want to hear about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast websites. Easy content. AI native.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>rust</category>
      <category>neleto</category>
    </item>
    <item>
      <title>Building a Landing Page in Neleto: A Real Walkthrough (Mouse and Prompt)</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 28 Jul 2026 07:30:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/building-a-landing-page-in-neleto-a-real-walkthrough-mouse-and-prompt-1k9h</link>
      <guid>https://dev.to/neletomartin/building-a-landing-page-in-neleto-a-real-walkthrough-mouse-and-prompt-1k9h</guid>
      <description>&lt;p&gt;Most "page builder" articles are demos that quietly skip the annoying parts. This isn't that. I built the same landing page twice — once by hand in our visual builder, once by asking Claude to do it through our &lt;a href="https://dev.to/blog/mcp-server-explained"&gt;MCP server&lt;/a&gt; — and timed both. Here's exactly what happened, including the bits that were slower than I'd like.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the page builder actually is
&lt;/h2&gt;

&lt;p&gt;Neleto's &lt;a href="https://dev.to/docs/resources/pages"&gt;page builder&lt;/a&gt; is a block-based visual editor. You drag sections onto a canvas — hero, text, image, gallery, CTA, columns, embed — set their content and spacing in a side panel, and the page renders with our built-in Rust frontend. No separate frontend app, no framework to wire up. You hit publish and the page is live on your domain.&lt;/p&gt;

&lt;p&gt;The point is that you don't &lt;em&gt;have&lt;/em&gt; to choose between "developer headless setup" and "locked-in website builder." You get the visual editor for the 90% case, and full HTML/CSS control plus a plugin API for the 10% that needs it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build #1: by hand
&lt;/h2&gt;

&lt;p&gt;I built a launch landing page for a fictional client: hero with headline and a signup button, a three-column feature row, a testimonial block, and a closing CTA.&lt;/p&gt;

&lt;p&gt;Start to finish: &lt;strong&gt;about 11 minutes.&lt;/strong&gt; Breakdown of where the time went:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hero section: 2 min. Drag the block, type the headline, set the background, link the button.&lt;/li&gt;
&lt;li&gt;Three-column features: 4 min. This was the slow part. Three columns means three icons, three headlines, three blurbs, and getting the spacing even.&lt;/li&gt;
&lt;li&gt;Testimonial: 2 min. Drag, paste quote, add the name and a photo.&lt;/li&gt;
&lt;li&gt;Closing CTA: 1 min.&lt;/li&gt;
&lt;li&gt;Fiddling with mobile spacing afterward: 2 min.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Honest take: the builder is genuinely fast for hero and CTA blocks. Repetitive multi-column content is where any visual editor starts to feel like data entry, and ours is no exception. The mobile preview caught two spacing issues before I published, which I appreciated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build #2: by prompt
&lt;/h2&gt;

&lt;p&gt;Then I deleted the page and rebuilt it through the MCP server. I opened Claude and said, roughly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Create a landing page in Neleto called 'Spring Launch.' Hero headline 'Ship faster, pay less,' subhead about a 14-day trial, and a 'Start free' button. Add a three-column feature row covering speed, EU hosting, and AI integration. Add a testimonial from a fictional agency owner. End with a CTA to book a demo. Use our brand colors and publish it as a draft."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Claude created the page, populated every block, and left it as a draft for me to review. Elapsed time: &lt;strong&gt;about 90 seconds&lt;/strong&gt;, most of which was me reading what it produced.&lt;/p&gt;

&lt;p&gt;The three-column row — the part that took four minutes by hand — was the part the prompt handled best, because describing three parallel things in one sentence is far faster than building them one block at a time. I still went in and tweaked the testimonial wording and swapped one icon. The AI got me to 90%; the visual editor got me the last 10%.&lt;/p&gt;

&lt;h2&gt;
  
  
  So which one should you use?
&lt;/h2&gt;

&lt;p&gt;Both, depending on the task. After doing this a few times, here's my honest rule of thumb:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prompt it&lt;/strong&gt; when the structure is repetitive or you can describe it faster than you can click it: multi-column rows, FAQ sections, feature grids, anything with parallel content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click it&lt;/strong&gt; when you're art-directing: nudging spacing, choosing exactly the right image crop, getting a hero to feel right. Taste is still faster with a mouse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The thing I didn't expect is how often I now start in the prompt and finish in the editor. The AI does the boring scaffolding, I do the polish. That combination is genuinely the fastest way I've found to put a page online, and it's the reason we built the &lt;a href="https://dev.to/blog/mcp-connectors"&gt;MCP server&lt;/a&gt; into the product rather than bolting on a chatbot.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers that matter
&lt;/h2&gt;

&lt;p&gt;For a four-section landing page: 11 minutes by hand, 90 seconds by prompt plus a couple of minutes of polish. That's not a fair fight, but it's also not the point. The point is you're never stuck. Non-technical editors can drag blocks without help. Developers can drop into HTML. And anyone with Claude open can describe a page and have it built.&lt;/p&gt;

&lt;p&gt;No frontend framework to set up. No usage-based bill that balloons when the page gets traffic. It renders on our Rust backend, so it's fast out of the box, and it's &lt;a href="https://dev.to/blog/eu-hosting-compliance"&gt;hosted in Germany&lt;/a&gt; if you choose the EU region.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it yourself
&lt;/h2&gt;

&lt;p&gt;If you want to see the prompt-to-page flow, the fastest test is to spin up a &lt;a href="https://dev.to/pricing"&gt;free Neleto project&lt;/a&gt;, connect the MCP server to Claude, and ask it to build something. Give it a messy, one-paragraph description of a page and watch what comes back. Then open the visual editor and make it yours.&lt;/p&gt;

&lt;p&gt;That second step — making it yours — is the part we're proudest of. The AI gets you moving. The builder lets you finish.&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;Start free at neleto.io&lt;/strong&gt; · the only CMS with a native MCP server, hosted in the EU.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>neleto</category>
    </item>
    <item>
      <title>Connect Neleto to Anything: The Native MCP Server and Connector Ecosystem</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 21 Jul 2026 07:40:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/connect-neleto-to-anything-the-native-mcp-server-and-connector-ecosystem-3d4b</link>
      <guid>https://dev.to/neletomartin/connect-neleto-to-anything-the-native-mcp-server-and-connector-ecosystem-3d4b</guid>
      <description>&lt;p&gt;Most content tools make you leave them to get anything done. You export, you paste, you wire up a middleman, you babysit a sync. Neleto goes the other way: the CMS itself speaks the protocol your AI tools already speak, so the content lives in one place and the work comes to it.&lt;/p&gt;

&lt;p&gt;That protocol is MCP — the &lt;a href="https://neleto.io/blog/what-is-mcp" rel="noopener noreferrer"&gt;Model Context Protocol&lt;/a&gt; — and it's built into Neleto natively. Not a plugin, not a community wrapper around a REST API, not something you stand up on the side. When you point Claude Code, Cursor, or Windsurf at your Neleto instance, they can read and write your pages, posts, events, translations, and files directly, while respecting the roles and permissions you already set. Your AI workflow and your CMS, finally connected.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "native" actually buys you
&lt;/h2&gt;

&lt;p&gt;There are a lot of CMS-plus-MCP stories floating around right now, and most of them are a thin shim someone bolted onto an existing API. That works until it doesn't: the tool surface is narrow, the auth is awkward, nobody officially maintains it, and the moment the underlying API shifts, your agent breaks.&lt;/p&gt;

&lt;p&gt;Native means Neleto exposes its own content model as first-class tools. An agent doesn't have to guess at your schema or reverse-engineer endpoints — it sees pages, blog posts, events, &lt;a href="https://neleto.io/docs/resources/components" rel="noopener noreferrer"&gt;components&lt;/a&gt;, layouts, redirects, and translations as things it can actually operate on. "Create a draft," "publish this," "add a translation," "fix these redirects" — real operations, with your permissions enforced on every one. That's the difference between a demo and something you'd trust on a client site.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this looks like on a Tuesday
&lt;/h2&gt;

&lt;p&gt;Say a client emails you five new team-member bios and wants them live by end of day. In a normal CMS that's twenty minutes of clicking through forms. With Neleto you hand the email to Claude Code, tell it to create the pages, and it does — using the component you already built, in the language you already run, as drafts you review before anything goes public.&lt;/p&gt;

&lt;p&gt;Or you're migrating a stubborn old site. You point your agent at the source, let it read the structure, and have it scaffold the content types with real sample data in Neleto so you can see the shape before you commit. Field mapping and taxonomy alignment — the tedious part — becomes a conversation instead of a spreadsheet. (We wrote up a full &lt;a href="https://neleto.io/blog/wordpress-migration-walkthrough" rel="noopener noreferrer"&gt;WordPress migration&lt;/a&gt; start to finish if you want the honest version.)&lt;/p&gt;

&lt;p&gt;None of this needs a separate frontend, a second deployment pipeline, or a webhook you have to build and maintain. Everything a full site needs is already inside Neleto; MCP just lets an agent drive it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we're leaning into connectors
&lt;/h2&gt;

&lt;p&gt;MCP turned out to be the thing people actually want to talk about — it's consistently our most-read, most-shared content, and it's where the industry is heading. Through 2026, MCP has moved from a developer curiosity to production infrastructure: tens of thousands of public servers, adoption across every major AI tool, and a growing expectation that serious platforms speak it out of the box.&lt;/p&gt;

&lt;p&gt;So the roadmap follows the demand. The native server is the foundation; connectors are the next floor. The goal is simple to say and a lot of work to earn: your Neleto content should be reachable from wherever your team already works, through agents you already trust, without you gluing services together by hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest status
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://neleto.io/docs/developer/mcp" rel="noopener noreferrer"&gt;native MCP server&lt;/a&gt; is live and real — Claude Code, Cursor, and Windsurf work against it today, and it's one of the first things I'd want you to try. The broader connector ecosystem is being built in the open, the same way everything here is. If you're doing something with the MCP server we didn't anticipate, that's exactly the feedback that shapes what ships next — tell me about it.&lt;/p&gt;

&lt;p&gt;Spin up a free instance at &lt;a href="https://console.neleto.io" rel="noopener noreferrer"&gt;console.neleto.io&lt;/a&gt;, connect your agent to the MCP server, and let it write your first page. That moment — watching your CMS fill itself in from a prompt — is the whole pitch. You just have to see it once.&lt;/p&gt;

&lt;p&gt;— Martin&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>mcp</category>
      <category>neleto</category>
    </item>
    <item>
      <title>Migrating a 40-Page Site Off WordPress: An Honest, Start-to-Finish Walkthrough</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 14 Jul 2026 07:55:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/migrating-a-40-page-site-off-wordpress-an-honest-start-to-finish-walkthrough-5bmn</link>
      <guid>https://dev.to/neletomartin/migrating-a-40-page-site-off-wordpress-an-honest-start-to-finish-walkthrough-5bmn</guid>
      <description>&lt;p&gt;Most "switch away from WordPress" articles are sales pages in disguise. They tell you migration is a thirty-minute magic trick, skip the messy parts, and end with a button. This isn't that. This is the actual run we did last week, moving a real customer site — 40 pages, a blog with 60 posts, a contact form, and 1.2 GB of media — from a self-hosted WordPress install to Neleto.&lt;/p&gt;

&lt;p&gt;Here's the honest headline: the &lt;em&gt;content migration itself&lt;/em&gt; — export, import, media — took under an hour of hands-on work. The core content move is genuinely fast. But a real cutover isn't just the content. It's rebuilding the page-builder pages, setting up redirects, swapping the forms, moving the domain, waiting for DNS to propagate, and doing a proper QA pass across every page. Add all of that up and it was &lt;strong&gt;about a working day, start to finish&lt;/strong&gt; — most of it waiting, not clicking.&lt;/p&gt;

&lt;p&gt;That's the number we'd want someone to tell &lt;em&gt;us&lt;/em&gt;. So here's exactly how it went, including the two things that went wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this site was leaving WordPress
&lt;/h2&gt;

&lt;p&gt;The customer is a small German agency running sites for their own clients. Their complaint wasn't ideological. WordPress worked. It was just expensive to keep working: a managed host at €39/month, a security plugin subscription, a caching plugin, monthly update windows where something usually broke, and a recurring worry about where plugin vendors were sending their visitors' data. For a DSGVO-conscious agency, that last one mattered most.&lt;/p&gt;

&lt;p&gt;They wanted three things: predictable hosting in the EU, no plugin update treadmill, and content they could edit by prompt instead of wrestling with the block editor. That's a migration, not a tune-up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1 — Export (about 5 minutes of clicking, then a long wait)
&lt;/h2&gt;

&lt;p&gt;WordPress exports its content as a WXR file (it's just XML) from &lt;strong&gt;Tools → Export&lt;/strong&gt;. We pulled "All content." Media files don't live in that XML — they're referenced by URL — so we also grabbed the &lt;code&gt;/wp-content/uploads&lt;/code&gt; folder over SFTP in parallel.&lt;/p&gt;

&lt;p&gt;That folder transfer was the slowest single thing in the whole process. 1.2 GB over a residential connection isn't instant, and it ran in the background for the better part of an hour while we did other things. Nothing to babysit — but it's the first place the "30-minute migration" story quietly falls apart. The clicking is fast. The bytes moving are not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2 — Import into Neleto (about 10 minutes)
&lt;/h2&gt;

&lt;p&gt;Neleto reads WXR directly. Pages became pages, posts became blog entries, and categories and tags carried over as-is. The &lt;a href="https://neleto.io/docs/guides/import-pages" rel="noopener noreferrer"&gt;importer&lt;/a&gt; maps WordPress's flat structure onto Neleto's content model automatically, so we didn't hand-build a single schema. Media uploaded to EU-hosted storage and the importer rewrote the old &lt;code&gt;wp-content&lt;/code&gt; URLs to point at the new locations.&lt;/p&gt;

&lt;p&gt;This is the part that actually is fast, and it's the part the sales pages are technically not lying about. If your site is content-heavy and plugin-light, you could be looking at your imported pages inside ten minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3 — Rebuild the page-builder pages (about 20 minutes)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Gotcha #1:&lt;/strong&gt; Three posts used a page-builder plugin (Elementor) whose layout lives in proprietary shortcodes, not standard HTML. Those came in as raw shortcode text. The importer can't know what &lt;code&gt;[ult_buttons]&lt;/code&gt; means — nobody can. We rebuilt those three pages by hand in about twenty minutes.&lt;/p&gt;

&lt;p&gt;If your site leans heavily on a page builder, budget real time for this. It's the honest asterisk on every "one-click migration" claim, ours included. The upside: rebuilt in Neleto, those pages are now plain components anyone can edit — no shortcode syntax, no locked-in builder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4 — Redirects (about 15 minutes)
&lt;/h2&gt;

&lt;p&gt;This is the step people forget and then lose their search rankings over. WordPress permalinks (&lt;code&gt;/2024/03/post-name/&lt;/code&gt;) rarely match a new CMS's URLs one-to-one. We exported the old URL list, generated a redirect map, and imported it. Neleto handles 301s natively, so there was no &lt;code&gt;.htaccess&lt;/code&gt; to babysit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gotcha #2:&lt;/strong&gt; The old site had a &lt;code&gt;?p=123&lt;/code&gt;-style query permalink structure on a handful of legacy links from an email campaign. Those needed manual redirect rules. Five total. Worth checking your analytics for any odd inbound URLs before you cut over — it's five minutes now versus a month of 404s later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5 — Forms (about 15 minutes)
&lt;/h2&gt;

&lt;p&gt;The contact form was a WordPress plugin posting to the site's own database. We replaced it with Neleto's built-in form handler, which stores submissions in the EU and emails the agency on receipt — no third-party form SaaS, no US data transfer. Rebuilding the fields and sending a couple of test submissions to confirm the mail landed took about fifteen minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6 — The domain and DNS cutover (about 10 minutes of work, then hours of waiting)
&lt;/h2&gt;

&lt;p&gt;Here's the other place the clock stops being about you. Pointing the domain at Neleto is ten minutes of actual work: update the records, done. Then you wait for DNS to propagate. In our case most resolvers picked up the change within a couple of hours, but you can't rush it and you shouldn't cut over your MX and traffic until you've confirmed it's clean.&lt;/p&gt;

&lt;p&gt;We kept the old WordPress host live during propagation so nobody hit a dead site mid-switch, watched the first agent and human requests land on the new stack, and only then decommissioned the old box. This is the single biggest reason "half an hour" is a fantasy: the internet's caches don't care how fast your CMS is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7 — QA pass (about 45 minutes)
&lt;/h2&gt;

&lt;p&gt;Last, we walked every one of the 40 pages and spot-checked the 60 blog posts: images loading from the new EU storage, internal links resolving, the rebuilt Elementor pages looking right, redirects firing, the form emailing. Found and fixed a few internal links that still pointed at the old domain. Boring, essential, and the step that separates "it's live" from "it's actually done."&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest clock
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hands-on-keyboard time:&lt;/strong&gt; roughly 90 minutes across the whole thing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Elapsed, start to finish:&lt;/strong&gt; about a working day — dominated by the 1.2 GB media transfer and DNS propagation, both of which are waiting, not working.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So: fast where the sales pages promise fast (the content import), and honestly slow where every migration is slow (moving bytes, moving domains, checking your work). Anyone who tells you a real 40-page cutover is thirty minutes flat is selling you the demo, not the day.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed, measured honestly
&lt;/h2&gt;

&lt;p&gt;The numbers after one week, not promises:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hosting cost:&lt;/strong&gt; €39/month → €59/month flat for the Neleto &lt;a href="https://neleto.io/pricing" rel="noopener noreferrer"&gt;Team plan&lt;/a&gt;, but that one plan replaced the host &lt;em&gt;and&lt;/em&gt; two paid plugins the customer was running (roughly €25/month combined). Net, slightly cheaper, with one bill instead of three.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Largest Contentful Paint:&lt;/strong&gt; 2.9s → 0.8s on the homepage. The Rust backend and no plugin overhead do most of that work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update windows:&lt;/strong&gt; gone. There's no plugin stack to patch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data location:&lt;/strong&gt; every byte — content, media, form submissions — now sits on &lt;a href="https://neleto.io/blog/eu-hosting-compliance" rel="noopener noreferrer"&gt;EU infrastructure&lt;/a&gt; with no US Cloud Act exposure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What didn't improve: the three rebuilt pages took real human effort, and the agency had to relearn where a few settings live. Migration removes a treadmill; it doesn't remove a learning curve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should you do this?
&lt;/h2&gt;

&lt;p&gt;If your WordPress site is content-heavy and plugin-light, a migration like this is genuinely a half-day-to-a-day job and pays for itself in saved maintenance within a quarter. If your site is a pile of page-builder layouts and 30 plugins, be honest with yourself: that's a rebuild wearing a migration costume, and it'll take longer.&lt;/p&gt;

&lt;p&gt;Either way, the &lt;a href="https://neleto.io/docs/guides/import-pages" rel="noopener noreferrer"&gt;content import&lt;/a&gt; is the free, reversible part — so that's where to start. Run it, look at your pages inside Neleto, and &lt;em&gt;then&lt;/em&gt; decide whether the rest of the day is worth it. For most content sites we've moved, it is.&lt;/p&gt;

&lt;p&gt;We'll keep publishing these as we run them, gotchas included. If you want us to look at your specific site before you commit, the export step costs you nothing.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>mcp</category>
    </item>
    <item>
      <title>I turned a static HTML page into an editable CMS site with one prompt</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 07 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/i-turned-a-static-html-page-into-an-editable-cms-site-with-one-prompt-4ajl</link>
      <guid>https://dev.to/neletomartin/i-turned-a-static-html-page-into-an-editable-cms-site-with-one-prompt-4ajl</guid>
      <description>&lt;p&gt;There's a moment every web designer knows. The design is done. It's &lt;em&gt;good&lt;/em&gt;. The animations are smooth, the type is dialed in, the custom cursor does the thing. And then the client asks the question that deletes your weekend:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Can I edit this myself?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now you're not a designer anymore. You're a CMS plumber. You rebuild the whole thing in WordPress or Contentful, you map every headline to a field, you fight a templating language you don't love, and somewhere in there the animations break and you spend an afternoon getting your scroll-reveal working again. A week, gone. The design didn't get better. It just became editable.&lt;/p&gt;

&lt;p&gt;I built Neleto partly to kill that week. This post shows you how — with a real example you can copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 30-second version
&lt;/h2&gt;

&lt;p&gt;Neleto is the only CMS with a &lt;strong&gt;native MCP server&lt;/strong&gt;. &lt;a href="https://neleto.io/blog/what-is-mcp" rel="noopener noreferrer"&gt;MCP (Model Context Protocol)&lt;/a&gt; is the thing that lets tools like Claude Code, Cursor and Windsurf talk to other systems directly. Because Neleto speaks it natively, an AI assistant can read and write your CMS — create layouts, components and editable fields — without you touching a single admin form.&lt;/p&gt;

&lt;p&gt;So the workflow becomes: you finish your HTML, you run &lt;strong&gt;one prompt&lt;/strong&gt;, and Neleto turns it into a fully component-driven site where the client can edit every word and image — while your CSS, your animations and your JavaScript carry over untouched.&lt;/p&gt;

&lt;p&gt;Not "AI-assisted." One prompt, finished site.&lt;/p&gt;

&lt;h2&gt;
  
  
  The example
&lt;/h2&gt;

&lt;p&gt;I made a small design-studio landing page — call it &lt;em&gt;Studio Nordlys&lt;/em&gt;. It's deliberately the kind of thing you'd actually ship: a fixed nav with a scroll state, a hero with a glowing animated blob and a staggered reveal, a scrolling marquee, an about section with an animated stat counter, a four-up services grid with hover states, a project gallery with image zoom, a dark process section, a big testimonial, a CTA banner, and a custom cursor that follows you around on desktop. CSS variables, keyframes, an IntersectionObserver, the works.&lt;/p&gt;

&lt;p&gt;One file. The kind of page that normally makes the "make it editable" conversation painful, because there's &lt;em&gt;so much&lt;/em&gt; in there you don't want to lose.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📥 &lt;strong&gt;&lt;a href="https://neleto.io/examples/html_to_neleto_example.zip" rel="noopener noreferrer"&gt;Download the Studio Nordlys example — the HTML page plus the full prompt (.zip)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The prompt does the boring part
&lt;/h2&gt;

&lt;p&gt;Here's the trick: the hard knowledge isn't the design — that's yours. The hard knowledge is how a CMS wants its layouts, components, templates and fields structured, and all the little ways you can get it wrong. So that knowledge lives in a prompt.&lt;/p&gt;

&lt;p&gt;You point Claude at your file:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use the Neleto MCP server to implement &lt;code&gt;@studio-nordlys.html&lt;/code&gt; as a fully component-driven page. Every piece of content must be editable through the CMS — nothing hardcoded.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;…and hand it the spec. From there Claude splits the page into sections, drops all your global CSS into a layout, turns each section into a component with its own scoped CSS and JS, and — the part that matters — replaces every headline, paragraph, label, link and image with a named, editable field. Your &lt;code&gt;&amp;lt;h1&amp;gt;Design that moves people&amp;lt;/h1&amp;gt;&lt;/code&gt; becomes a "Heading" field in the CMS. Same markup, same styling, now editable.&lt;/p&gt;

&lt;p&gt;It assembles the page in your original order, wires the nav and footer into the layout so they show on every page, and hands you a live URL. Your animations still run. The custom cursor still follows the mouse. The stat counter still counts up. Because none of that was rebuilt — it was &lt;em&gt;moved&lt;/em&gt;, intact, into the right places.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is different from "AI website builders"
&lt;/h2&gt;

&lt;p&gt;Two reasons, and they're the reasons I keep harping on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You keep your design.&lt;/strong&gt; This isn't a generator that invents a generic site from a text prompt. It takes &lt;em&gt;your&lt;/em&gt; pixel-perfect HTML and preserves it. The AI does the CMS wiring, not the art direction. That's the right division of labor — machines are good at tedious structural mapping, you're good at taste.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's a real CMS underneath, hosted in the EU.&lt;/strong&gt; When you're done, the client logs into an admin where every section is a clean panel of plain-language fields. They can't break your layout because the layout isn't a field. And because galleries and lists are built as repeatable components, the client can add a fifth project themselves — not just edit the four you shipped. Images get scaled automatically on upload, so a client dropping in a 6 MB photo doesn't tank your performance score. And it runs on Neleto's Rust backend on &lt;a href="https://neleto.io/blog/eu-hosting-compliance" rel="noopener noreferrer"&gt;EU infrastructure&lt;/a&gt; — no US Cloud Act exposure, which matters more to your clients every year.&lt;/p&gt;

&lt;p&gt;For context on price: a setup like this &lt;a href="https://neleto.io/blog/neleto-vs-contentful" rel="noopener noreferrer"&gt;on Contentful&lt;/a&gt; starts around €109/month and climbs fast with seats. Neleto starts free, with &lt;a href="https://neleto.io/pricing" rel="noopener noreferrer"&gt;paid plans from €24/month&lt;/a&gt;. For an agency reselling to clients, that margin is the whole point.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest part
&lt;/h2&gt;

&lt;p&gt;I'm not going to pretend it's magic with no edges.&lt;/p&gt;

&lt;p&gt;It works best on a &lt;strong&gt;clean, sectioned page&lt;/strong&gt;. Feed it tidy &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; wrappers and grouped CSS and the conversion is crisp. Feed it 4,000 lines of unlabelled &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; soup and you'll do some cleanup. The example page is clean on purpose — that's the lesson, not the cheat.&lt;/p&gt;

&lt;p&gt;Occasionally a section converts twice, or a JavaScript effect needs a nudge to re-attach, or a field name gets mistyped. Every one of these is fixable by &lt;em&gt;describing the symptom&lt;/em&gt; to Claude — "that section is duplicated, update it in place" — not by hand-editing CMS internals. The prompt already documents the common ones. But I'd be lying if I said it's always one-shot perfect on a gnarly page. On a clean page, it basically is.&lt;/p&gt;

&lt;p&gt;And it doesn't do your job &lt;em&gt;for&lt;/em&gt; you. It doesn't write your content strategy, fix your accessibility, or do your SEO. It preserves what you gave it. Garbage in, editable garbage out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you design websites and you've ever lost a week making one editable, this is worth twenty minutes of your evening. Grab the example page and the prompt, connect the Neleto MCP server to your editor, and watch a finished design become a client-editable site while you make tea.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📥 &lt;strong&gt;&lt;a href="https://neleto.io/examples/html_to_neleto_example.zip" rel="noopener noreferrer"&gt;Download the example page + prompt (.zip)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Next time someone asks "can I edit this myself?" — yes. And it'll cost you a prompt, not a weekend.&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;Start free at neleto.io&lt;/strong&gt; · the only CMS with a native MCP server, hosted in the EU.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>neleto</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Neleto Console Is Live — and the Free Tier Is Open</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 30 Jun 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/neleto-console-is-live-and-the-free-tier-is-open-4hmj</link>
      <guid>https://dev.to/neletomartin/neleto-console-is-live-and-the-free-tier-is-open-4hmj</guid>
      <description>&lt;p&gt;&lt;strong&gt;Neleto Console is live at &lt;a href="https://console.neleto.io" rel="noopener noreferrer"&gt;console.neleto.io&lt;/a&gt;, and the free tier is open for self-serve registration.&lt;/strong&gt; Go there, create an account, pick the Free plan, and a few moments later you have your own Neleto instance running — no sales call, no card, no waiting on me.&lt;/p&gt;

&lt;p&gt;That last part took longer to earn than I'd like to admit. The whole loop — provision a server, install the Neleto stack, issue a license, send your credentials — now runs untouched by human hands. If you've followed these build-in-public posts, you'll know that was the open seam I kept refusing to paper over on a pricing page. It's closed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get on Free
&lt;/h2&gt;

&lt;p&gt;One user, 1 GB of storage, and a real Neleto site — not a demo, not a sandbox that resets overnight. It runs on shared infrastructure, so there's no backup and the limits are real, but everything that makes Neleto &lt;em&gt;Neleto&lt;/em&gt; is there: the integrated rendering and the page builder. Build your site by hand in the builder, or point Claude, Cursor, or Windsurf at the native MCP server and have it write pages for you by prompt. Both work. The AI angle is a big part of why I built this — but you don't need it to get value on day one.&lt;/p&gt;

&lt;p&gt;When you outgrow Free, Starter is €24/mo, Team €59/mo, and Business €149/mo. Upgrading moves you off the shared box onto your own dedicated server — more room, more performance, and backups — without you having to migrate anything by hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why give it away
&lt;/h2&gt;

&lt;p&gt;The free tier exists for one reason: so you can actually experience Neleto before deciding anything. No demo, no sales deck, no expense approval — just a real site you can build on and judge for yourself. That's the only way I'd want to be sold a tool, so it's how we're selling this one.&lt;/p&gt;

&lt;p&gt;And every instance, free ones included, runs on EU infrastructure by default. Your data sits under European data-protection law, not a US cloud provider's terms. For a lot of the people we talk to — agencies, public-sector teams — that's not a footnote, it's the whole reason they call.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest status
&lt;/h2&gt;

&lt;p&gt;This is day one. The free tier is live and the self-serve flow works end to end — that's the hard part, and it's real. But the shared-tier limits are conservative on purpose while I watch how a hundred instances behave on one box under real traffic, and a few other paid-plan features are still on the bench. If you hit a rough edge in the first weeks, you're seeing a young system in public, which is exactly where I want it.&lt;/p&gt;

&lt;p&gt;So go to &lt;a href="https://console.neleto.io" rel="noopener noreferrer"&gt;console.neleto.io&lt;/a&gt;, sign up for free, and put it through its paces. If something's confusing, slow, or broken, I want to hear about it. We did this in the open so the first people through the door could shape what it becomes — and the door's open now.&lt;/p&gt;

&lt;p&gt;— Martin&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>neleto</category>
    </item>
    <item>
      <title>MCP Server Explained: The Deep Dive</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 23 Jun 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/mcp-server-explained-the-deep-dive-50o6</link>
      <guid>https://dev.to/neletomartin/mcp-server-explained-the-deep-dive-50o6</guid>
      <description>&lt;p&gt;The Model Context Protocol (MCP) has quickly become one of the most important developments in the AI tooling space since its introduction by Anthropic in late 2024. While many developers have heard of MCP, fewer understand what an &lt;strong&gt;MCP Server&lt;/strong&gt; actually is, how it works under the hood, and why &lt;em&gt;native&lt;/em&gt; implementation in applications like CMS platforms matters significantly.&lt;/p&gt;

&lt;p&gt;This deep dive breaks it down clearly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an MCP Server?
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;MCP Server&lt;/strong&gt; is the server-side implementation of the Model Context Protocol. It acts as a standardized interface that allows AI models and agents to discover, connect to, and interact with external tools, data sources, and applications in a secure, structured way.&lt;/p&gt;

&lt;p&gt;Think of it as a universal adapter. Instead of every AI application building custom integrations for every tool (databases, CRMs, CMSs, file systems, etc.), the MCP Server provides a common language and protocol that any MCP-compatible client can use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key responsibilities of an MCP Server:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resource discovery&lt;/strong&gt;: Exposing what data and capabilities are available&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool registration&lt;/strong&gt;: Defining functions/actions the AI can call&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context provision&lt;/strong&gt;: Supplying relevant, up-to-date information to the model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permission enforcement&lt;/strong&gt;: Ensuring the AI only does what it’s allowed to do&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure communication&lt;/strong&gt;: Handling authentication and controlled access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP Architecture: Client vs Server
&lt;/h2&gt;

&lt;p&gt;MCP follows a client-server model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MCP Client&lt;/strong&gt;: Usually lives inside the AI application (e.g., Claude Desktop, Cursor, Windsurf, or custom agents). It initiates connections and makes requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP Server&lt;/strong&gt;: Lives inside the target application (your CMS, database, internal tool, etc.). It responds to requests and executes actions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separation is powerful. It means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI tools don’t need to know the internal details of every system they connect to.&lt;/li&gt;
&lt;li&gt;Application developers only need to implement the MCP Server once to become compatible with the entire ecosystem of MCP clients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The protocol handles discovery, capability negotiation, and structured requests/responses, making integrations much more reliable than traditional custom API work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why “Native” MCP Server Implementation Matters
&lt;/h2&gt;

&lt;p&gt;Not all MCP support is created equal. There’s a meaningful difference between:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Bolt-on / Proxy MCP servers&lt;/strong&gt; — Built as middleware or separate services that sit in front of your application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Native MCP servers&lt;/strong&gt; — Deeply integrated into the core of the application, with direct access to internal data models, permissions, and business logic.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Benefits of native implementation:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Better security&lt;/strong&gt;: The server understands your existing permission model natively instead of trying to replicate it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stronger consistency&lt;/strong&gt;: Actions taken by AI agents follow the same rules and audit trails as human users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deeper integration&lt;/strong&gt;: The AI can work with rich internal concepts (content types, relationships, workflows) rather than just raw data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lower latency &amp;amp; complexity&lt;/strong&gt;: No extra network hops or translation layers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Future-proofing&lt;/strong&gt;: As the protocol evolves, native implementations can adapt more cleanly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why platforms that ship with a &lt;strong&gt;native MCP server&lt;/strong&gt; (like Neleto) offer a meaningfully better experience than those that rely on external proxies or custom integrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security and Permissions Model
&lt;/h2&gt;

&lt;p&gt;One of the biggest concerns with giving AI agents access to production systems is control. MCP was designed with this in mind.&lt;/p&gt;

&lt;p&gt;A well-implemented MCP Server should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Respect existing role-based access control (RBAC)&lt;/li&gt;
&lt;li&gt;Allow granular scoping of what resources and actions are exposed&lt;/li&gt;
&lt;li&gt;Maintain full audit logs of agent activity&lt;/li&gt;
&lt;li&gt;Support human-in-the-loop approval workflows where needed&lt;/li&gt;
&lt;li&gt;Never bypass application-level business rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When done correctly, an AI agent using MCP should have &lt;em&gt;the same&lt;/em&gt; (or more restricted) capabilities as a human user with the same role — nothing more.&lt;/p&gt;

&lt;p&gt;This is a major advantage over older approaches like giving AI systems broad API keys or database access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Use Cases in Content Management
&lt;/h2&gt;

&lt;p&gt;While MCP has broad applications, it shines particularly well in content systems:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. AI-assisted content creation
&lt;/h3&gt;

&lt;p&gt;An agent can research, draft, and directly create or update blog posts, landing pages, or product descriptions inside the CMS.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Automated content operations
&lt;/h3&gt;

&lt;p&gt;Agents can bulk-update metadata, reorganize content structures, translate content, or apply taxonomies consistently.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Intelligent content maintenance
&lt;/h3&gt;

&lt;p&gt;AI can identify outdated content, suggest improvements, or keep related pieces in sync.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Developer + AI collaboration
&lt;/h3&gt;

&lt;p&gt;While a developer builds new features or components, an AI agent can simultaneously update the corresponding content entries without manual handoff.&lt;/p&gt;

&lt;p&gt;The key is that these actions happen &lt;em&gt;inside&lt;/em&gt; the CMS with proper permissions and workflows — not as disconnected generations that someone has to copy-paste later.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Neleto Implements the MCP Server
&lt;/h2&gt;

&lt;p&gt;Neleto was designed with AI collaboration as a core principle from the beginning. Its &lt;strong&gt;native MCP server&lt;/strong&gt; is deeply integrated into the platform’s architecture.&lt;/p&gt;

&lt;p&gt;This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agents connect directly to Neleto’s data layer and permission system&lt;/li&gt;
&lt;li&gt;They can create, read, update, and manage all standard content types (pages, blog posts, events, etc.)&lt;/li&gt;
&lt;li&gt;Actions respect the same role-based permissions configured for human users&lt;/li&gt;
&lt;li&gt;Changes are fully auditable through normal platform mechanisms&lt;/li&gt;
&lt;li&gt;No additional infrastructure or middleware is required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because the implementation is native, agents can work with Neleto’s concepts (layouts, components, translations, redirects) in a way that feels natural rather than fighting against a generic API layer.&lt;/p&gt;

&lt;p&gt;This positions Neleto as one of the most AI-ready content platforms available today — not through bolted-on features, but through fundamental architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture: Why This Matters
&lt;/h2&gt;

&lt;p&gt;We are moving from AI as a &lt;em&gt;tool that generates text&lt;/em&gt; to AI as a &lt;em&gt;collaborator that can take meaningful actions&lt;/em&gt; inside the systems we use every day.&lt;/p&gt;

&lt;p&gt;For this transition to be safe and useful at scale, we need standardized, secure interfaces. MCP is rapidly becoming that standard.&lt;/p&gt;

&lt;p&gt;Applications that implement native MCP servers will have a significant advantage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They become part of the growing AI agent ecosystem&lt;/li&gt;
&lt;li&gt;They reduce friction between development and content work&lt;/li&gt;
&lt;li&gt;They future-proof their platform as agentic workflows become mainstream&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers and agencies, this translates to faster workflows, less manual busywork, and the ability to offer clients more powerful capabilities without increasing operational complexity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with MCP in Neleto
&lt;/h2&gt;

&lt;p&gt;If you want to experience a native MCP server in action:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a Neleto project (free plan available)&lt;/li&gt;
&lt;li&gt;Connect an MCP-compatible client (such as Claude or Cursor with MCP support)&lt;/li&gt;
&lt;li&gt;Grant the appropriate permissions&lt;/li&gt;
&lt;li&gt;Start collaborating with AI agents directly on your content&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The experience of having an AI that can &lt;em&gt;actually do work&lt;/em&gt; inside your CMS — rather than just suggesting text — is qualitatively different.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;An MCP Server is more than just another integration. It represents a new contract between applications and AI agents — one built on standardization, security, and native understanding of the host system.&lt;/p&gt;

&lt;p&gt;Platforms that treat MCP as a core architectural concern (rather than an afterthought) will define the next generation of AI-augmented tools.&lt;/p&gt;

&lt;p&gt;Neleto’s native MCP server implementation reflects this philosophy: AI should be a first-class participant in content workflows, not a disconnected generator that creates more work for humans.&lt;/p&gt;

&lt;p&gt;The future of content management isn’t just faster tools. It’s collaborative systems where humans and intelligent agents work together seamlessly — and MCP is one of the key protocols making that future possible.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Neleto vs Contentful: Which CMS Should You Choose in 2026?</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 16 Jun 2026 10:52:10 +0000</pubDate>
      <link>https://dev.to/neletomartin/neleto-vs-contentful-which-cms-should-you-choose-in-2026-3ij8</link>
      <guid>https://dev.to/neletomartin/neleto-vs-contentful-which-cms-should-you-choose-in-2026-3ij8</guid>
      <description>&lt;p&gt;Choosing the right CMS has never been more important — or more confusing. The market is full of options, from traditional monolithic platforms to modern headless solutions. Two names that often come up are &lt;strong&gt;Contentful&lt;/strong&gt;, the established enterprise headless CMS, and &lt;strong&gt;Neleto&lt;/strong&gt;, the newer performance-focused, AI-native alternative.&lt;/p&gt;

&lt;p&gt;Both are capable platforms. But they serve noticeably different needs.&lt;/p&gt;

&lt;p&gt;This article breaks down the real differences so you can decide which one actually fits your team, budget, and goals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Comparison Overview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Starting Price&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Free / €24/mo&lt;/li&gt;
&lt;li&gt;Contentful: Free / ~$300/mo&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Neleto&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Rust backend (very fast)&lt;/li&gt;
&lt;li&gt;Contentful: Good (depends on frontend + CDN)&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Neleto&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Integration&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Native MCP server&lt;/li&gt;
&lt;li&gt;Contentful: AI features available, no native MCP&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Neleto&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Editor Experience&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Clean, intuitive admin&lt;/li&gt;
&lt;li&gt;Contentful: Good but can feel developer-oriented&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Neleto&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Developer Control&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Full HTML + plugin API&lt;/li&gt;
&lt;li&gt;Contentful: Excellent API &amp;amp; modeling&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Tie&lt;/strong&gt; (different strengths)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;EU / GDPR Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Strong native EU option (Germany)&lt;/li&gt;
&lt;li&gt;Contentful: Available but more complex&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Neleto&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Frontend Requirements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Optional (built-in rendering)&lt;/li&gt;
&lt;li&gt;Contentful: Required (headless)&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Neleto&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best For&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Agencies, freelancers, mid-market, AI workflows&lt;/li&gt;
&lt;li&gt;Contentful: Large enterprises, complex omnichannel&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Depends&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total Cost of Ownership&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neleto: Predictable and low&lt;/li&gt;
&lt;li&gt;Contentful: Can grow expensive quickly&lt;/li&gt;
&lt;li&gt;🏆 Winner: &lt;strong&gt;Neleto&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  1. Pricing &amp;amp; Total Cost of Ownership
&lt;/h2&gt;

&lt;p&gt;This is one of the clearest differences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contentful&lt;/strong&gt; follows a usage-based model on top of base plans. While there is a free tier and a Lite plan starting around $300/month, costs can escalate quickly with API calls, bandwidth, and additional spaces. Many mid-sized teams report spending thousands per month once they scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Neleto&lt;/strong&gt; offers transparent, predictable pricing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free plan for personal projects and testing&lt;/li&gt;
&lt;li&gt;Starter from €24/month&lt;/li&gt;
&lt;li&gt;Team from €59/month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are no surprise usage bills for normal website operations, and you're not penalized for growing traffic in the same way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; If budget predictability and lower total cost matter to you (especially for client work or growing businesses), Neleto has a significant advantage.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Performance
&lt;/h2&gt;

&lt;p&gt;Neleto was built from the ground up in &lt;strong&gt;Rust&lt;/strong&gt;, which gives it a substantial performance edge. Pages load faster out of the box, which directly impacts SEO, Core Web Vitals, and user experience.&lt;/p&gt;

&lt;p&gt;Contentful is a mature platform with a strong global CDN. However, because it is purely headless, your actual site speed depends heavily on how you build the frontend and how you query the API. Many teams end up fighting performance issues that stem from architecture rather than the CMS itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Neleto wins on raw speed and simplicity of achieving fast websites.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. AI Capabilities (The New Differentiator)
&lt;/h2&gt;

&lt;p&gt;This is where the gap is growing fastest in 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Neleto&lt;/strong&gt; includes a &lt;strong&gt;native MCP (Model Context Protocol) server&lt;/strong&gt;. This allows AI agents (Claude, Cursor, Windsurf, etc.) to directly read from and write to your content — creating blog posts, updating pages, managing assets — while respecting your existing permissions and workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contentful&lt;/strong&gt; has been adding AI capabilities, but it does not currently offer a native MCP server experience. Integrations tend to be more custom or one-way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concrete example:&lt;/strong&gt; With Neleto + MCP, a developer can ask Claude to "write a new case study based on our latest project and publish it under the right category with the correct featured image." The agent can do this directly in the CMS.&lt;/p&gt;

&lt;p&gt;This level of deep, native AI integration is still rare among traditional headless CMS platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; If you want to work &lt;em&gt;with&lt;/em&gt; AI agents instead of just generating text in a separate tool, Neleto is currently ahead.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Developer Experience vs Editor Experience
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Contentful&lt;/strong&gt; excels when you have strong development resources and need sophisticated content modeling. Its API-first approach and GraphQL support are excellent for complex, omnichannel projects.&lt;/p&gt;

&lt;p&gt;However, many teams report that the editing experience can feel secondary to the developer experience. Non-technical users sometimes struggle or require developer support for certain tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Neleto&lt;/strong&gt; was explicitly designed with both sides in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developers get full control over HTML, layouts, a plugin API, and direct database-like access when needed.&lt;/li&gt;
&lt;li&gt;Editors and clients get a clean, modern admin interface that requires almost no training.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes built-in rendering, so you're not forced to build a separate frontend application for every project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Neleto offers a better balance for most agencies and teams that serve non-technical clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Hosting, Compliance &amp;amp; Data Residency
&lt;/h2&gt;

&lt;p&gt;For European companies or anyone serving EU users, this has become a serious consideration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Neleto&lt;/strong&gt; gives you a clear choice at signup, including &lt;strong&gt;EU/Germany hosting&lt;/strong&gt; powered by Hetzner. This makes GDPR compliance and data sovereignty significantly more straightforward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contentful&lt;/strong&gt; operates globally with data centers in multiple regions. While EU options exist, the company is US-based, and compliance often requires more configuration and legal review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Neleto is the simpler and more transparent choice for EU-focused teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Contentful Makes Sense
&lt;/h2&gt;

&lt;p&gt;Contentful remains a strong choice if you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are a large enterprise with highly complex, multi-brand content models&lt;/li&gt;
&lt;li&gt;Need deep omnichannel delivery across many digital properties&lt;/li&gt;
&lt;li&gt;Already have heavy investment in a specific frontend stack and composable architecture&lt;/li&gt;
&lt;li&gt;Have a large budget and dedicated development team&lt;/li&gt;
&lt;li&gt;Value the maturity and extensive marketplace of a long-established platform&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When Neleto Makes More Sense
&lt;/h2&gt;

&lt;p&gt;Neleto is usually the better fit when you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Want fast websites without fighting performance&lt;/li&gt;
&lt;li&gt;Need predictable, affordable pricing (especially for client work)&lt;/li&gt;
&lt;li&gt;Want native AI agent capabilities today (via MCP)&lt;/li&gt;
&lt;li&gt;Serve European clients or need strong GDPR/EU data residency&lt;/li&gt;
&lt;li&gt;Value a clean experience for both developers &lt;em&gt;and&lt;/em&gt; non-technical editors&lt;/li&gt;
&lt;li&gt;Don't want to be forced into a full headless + frontend framework setup&lt;/li&gt;
&lt;li&gt;Are a freelancer, agency, or mid-sized business that wants modern capabilities without enterprise complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Verdict
&lt;/h2&gt;

&lt;p&gt;Contentful is a powerful, battle-tested platform that continues to serve large organizations well. It's not going away.&lt;/p&gt;

&lt;p&gt;However, for a growing number of developers, agencies, and businesses in 2026, &lt;strong&gt;Neleto offers a more modern, faster, more affordable, and AI-native alternative&lt;/strong&gt; — especially if you value simplicity, performance, and European compliance.&lt;/p&gt;

&lt;p&gt;The best CMS is the one that gets out of your way and lets you deliver great websites efficiently. For many teams today, that CMS is Neleto.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Ready to compare them yourself?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neleto.io" rel="noopener noreferrer"&gt;Try Neleto for free&lt;/a&gt; and see how it feels for your next project. If you're currently on Contentful and curious about migrating, we also have a WordPress importer (and are happy to discuss Contentful migrations too).&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>mcp</category>
      <category>neleto</category>
    </item>
    <item>
      <title>Bots Just Out-Numbered Us: What the Agentic Web Means for Your CMS</title>
      <dc:creator>Martin</dc:creator>
      <pubDate>Tue, 09 Jun 2026 07:00:00 +0000</pubDate>
      <link>https://dev.to/neletomartin/bots-just-out-numbered-us-what-the-agentic-web-means-for-your-cms-2bim</link>
      <guid>https://dev.to/neletomartin/bots-just-out-numbered-us-what-the-agentic-web-means-for-your-cms-2bim</guid>
      <description>&lt;p&gt;It finally happened, and it happened early.&lt;/p&gt;

&lt;p&gt;According to Cloudflare Radar data — flagged by SemiAnalysis and confirmed by Cloudflare CEO Matthew Prince — automated traffic has surpassed human traffic on the open web for the first time in history. Bots and AI agents now account for roughly 57.5% of HTTP requests to HTML pages, with humans down to 42.5%.&lt;/p&gt;

&lt;p&gt;The headline number is striking on its own. What makes it a genuine inflection point is when it arrived and what caused it. Prince had publicly predicted this crossover wouldn't happen until the end of 2027, and it showed up roughly 18 months ahead of schedule. The thing that pulled it forward wasn't the search crawlers and scrapers we've lived with for two decades. It was agentic AI — autonomous agents browsing, comparing, and acting on behalf of real people.&lt;/p&gt;

&lt;p&gt;The web has quietly become an environment where machines do most of the reading, while we keep building it for the people who now make up the smaller half.&lt;/p&gt;

&lt;p&gt;Why This Is Important&lt;br&gt;
For twenty-five years, every website on the internet rested on one quiet assumption: a human will look at this. We optimized for human eyes — layouts, hero images, hover states, cookie banners, the whole ritual. The entire stack, from page-builders to analytics, assumes a person on the other end.&lt;/p&gt;

&lt;p&gt;That assumption is now wrong more often than it's right.&lt;/p&gt;

&lt;p&gt;Here's what's actually changing, and why it matters for anyone who runs a website:&lt;/p&gt;

&lt;p&gt;One human now generates dozens of page visits through agents. When a person asks an AI agent to "find me the best mirrorless camera under €1,500 and book the cheapest one in stock," that single intent can fan out into thousands of page requests across hundreds of sites. The person never opened a browser; their agent opened hundreds. Your traffic graph is increasingly a record of machines reading your content.&lt;/p&gt;

&lt;p&gt;Agents read differently than people do. A human will tolerate a slow, cluttered, JavaScript-heavy page because they want the thing badly enough to wait. An agent has no such patience. It wants structured, fast, machine-readable content, and when a site is slow or hostile to automated access, it simply moves on to a competitor that's easier to read. Being legible to agents is turning into a ranking and revenue question, not a technical curiosity.&lt;/p&gt;

&lt;p&gt;The traffic that matters is shifting from impressions to actions. The old web rewarded getting in front of eyeballs. The agentic web rewards being the source an agent trusts and actually uses to complete a task. When an agent can reliably read your product data, your availability, your documentation — and ideally write back to it — you're in the workflow. When it can't, you're invisible, however beautiful the page looks to a human.&lt;/p&gt;

&lt;p&gt;And this is accelerating. AI-driven traffic grew roughly 8× faster than human traffic across 2025. A milestone that landed 18 months early marks the beginning of a steep curve, not a one-off spike.&lt;/p&gt;

&lt;p&gt;So the question every site owner, agency, and developer now has to answer is uncomfortably simple: is my content built for the audience that's actually showing up? For most sites, the honest answer is no — they're still built for the 42.5%.&lt;/p&gt;

&lt;p&gt;Why Neleto Is the Best Thing You Can Do About It&lt;br&gt;
Most teams will respond to this news the way teams usually do: by bolting something on. An AI plugin here, a scraping policy there, maybe a hastily written llms.txt. That approach treats agentic traffic as an edge case to be managed after the fact.&lt;/p&gt;

&lt;p&gt;Neleto was built on the opposite assumption — that agents are a primary audience, not an exception.&lt;/p&gt;

&lt;p&gt;It's a CMS written in Rust with a native Model Context Protocol (MCP) server, as far as we know the only CMS with one built in from the ground up rather than glued on later. That single architectural decision happens to be exactly what the agentic web demands.&lt;/p&gt;

&lt;p&gt;Agents can read and write your content, safely. Most "AI integrations" let a model read a page and nothing more. Neleto's MCP server lets AI agents — Claude Code, Cursor, Windsurf, anything that speaks MCP — securely read and update your live content, following the same roles and permissions a human editor would. Instead of scraping a rendered page and guessing at its meaning, the agent works with your content through a structured, permissioned interface designed for it. In a web where agents now outnumber people, your CMS speaks their language by default.&lt;/p&gt;

&lt;p&gt;Speed is a feature when your readers are machines. Agents are relentless: they hit thousands of pages and they don't wait around. Neleto's Rust backend runs 10–50× more efficiently than typical PHP or Node.js stacks, so it stays fast and cheap to operate even under the heavy automated load that now makes up the majority of the internet. Fast pages get read, used, and ranked; slow ones get abandoned by humans and skipped by agents alike.&lt;/p&gt;

&lt;p&gt;Structured content beats rendered guesswork. Neleto stores content as clean, typed resources — pages, blog posts, events, files, components, translations — with integrated rendering, so there's no fragile second stack for an agent to misread. That structure is what lets an agent use your data confidently instead of hallucinating around it.&lt;/p&gt;

&lt;p&gt;You stay sovereign while you do it. The agentic shift doesn't suspend GDPR. Neleto offers DSGVO-compliant multi-region hosting (DE/EU, US, Asia), so opening your content to agents never means handing your data to someone else's cloud jurisdiction. Your content becomes agent-ready and remains yours.&lt;/p&gt;

&lt;p&gt;And it costs a fraction of the alternatives. Neleto starts at €19/month and runs 5–7× cheaper than Contentful or Storyblok, while shipping the one thing they don't: a native MCP server. Future-proofing your content for the agentic web shouldn't require an enterprise contract.&lt;/p&gt;

&lt;p&gt;The Cloudflare data is a warning shot for everyone still building exclusively for human eyeballs. The web's largest audience is now machines acting for people, and that audience is growing eight times faster than the old one. You can keep patching around that reality, or you can run your content on a system that was designed for it from day one.&lt;/p&gt;

&lt;p&gt;As of this week's numbers, the agentic web is already here — and already the larger half of the internet. Neleto is how you publish for it.&lt;/p&gt;

&lt;p&gt;Fast websites. Easy content. AI native.&lt;br&gt;
Built for the 57.5%, before everyone else noticed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>mcp</category>
      <category>neleto</category>
    </item>
  </channel>
</rss>
