All
Articles 168,663Blog Posts 160,626Tech Tutorials 44,779Research Papers 32,789News 21,506
⚡ AI Lessons

Dev.to · Merlonix
8h ago
Hidden Text an AI Agent Reads but a Human Cannot
Text hidden with opacity:0 or off-screen positioning is invisible to a visitor and legible to a model — the hidden-text prompt-injection surface. The hard part

Dev.to · Merlonix
2d ago
A Dead-Man's Switch That Pages Once and Goes Quiet Is Worse Than None. Ours Went Silent for 43 Days.
A heartbeat monitor watches for absence, not presence. The trap is not the check — it is the alert dedupe key. Ours paged once, then stayed quiet through 6,052

Dev.to · Merlonix
2d ago
Someone Can Get an SSL Certificate for Your Domain. CT Logs Are How You Find Out.
An unauthorized certificate for your domain never touches your server, so your monitoring never sees it — but it is public in the Certificate Transparency logs.

Dev.to · Merlonix
2d ago
'Does ChatGPT Mention My Brand?' Is Three Different Questions
Originally published on the Merlonix blog. A growing share of buyers no longer type a query into...

Dev.to · Merlonix
2d ago
A Broken-Link Check Counts 404s. The Resource That Breaks Your Padlock Returns 200.
Originally published on the Merlonix blog. A broken-link checker does one well-defined thing: it...

Dev.to · Merlonix
2d ago
Structured Data for AI Answer Engines: Why JSON-LD Decides Whether You Get Cited
Crawlable gets you fetched; parseable gets you cited. The JSON-LD types and fields that make a page a confident, citable entity — and the shallow-schema failure

Dev.to · Merlonix
2d ago
robots.txt for AI Crawlers: Why Blocking GPTBot Doesn’t Remove You From ChatGPT
Training crawlers and answer-engine crawlers are different user-agents with opposite consequences. The per-vendor tokens, the four ways robots.txt gets it wrong

Dev.to · Merlonix
2d ago
SSL Certificate Name Mismatch: NET::ERR_CERT_COMMON_NAME_INVALID
The certificate is valid, unexpired, and CA-signed — and the browser still refuses it with NET::ERR_CERT_COMMON_NAME_INVALID, because it was issued for a differ

Dev.to · Merlonix
3d ago
Your MCP Server Connects but Shows No Tools
The handshake worked and the tool list came back empty. That is a distinct failure from "down" or "401" — here are the causes in the order they bite, and how to

Dev.to · Merlonix
6d ago
Running a Monitoring SaaS on Cloudflare Workers + Supabase for Almost Nothing
The real architecture behind a monitoring SaaS: eight Cloudflare Workers, static Pages, CF Queues, one Supabase Postgres — a revenue-gated cron throttle, SSRF-g

Dev.to · Merlonix
6d ago
Debugging a 401 From a Remote MCP Server
A 401/403 from a remote MCP server is one of two very different things: a healthy server asking for a credential, or a broken auth config. How to tell them apar

Dev.to · Merlonix
☁️ DevOps & Cloud
⚡ AI Lesson
6d ago
Detecting Tool + Schema Drift in a Remote MCP Server
A remote MCP server can change its tool list or a tool's input schema without ever failing a health check. What counts as drift, why it breaks agents silently,

Dev.to · Merlonix
6d ago
MCP SSE vs Streamable HTTP: Differences + How to Detect
What each MCP transport looks like on the wire, why the spec moved past SSE, and a two-request sequence that tells you which transport any server speaks.

Dev.to · Merlonix
6d ago
Tool Poisoning: How a Hidden Instruction in Your OpenAPI Spec Can Hijack an AI Agent
A hidden instruction smuggled into an OpenAPI summary or description is invisible to a human skimming the spec but read verbatim by the agent deciding how to ca

Dev.to · Merlonix
☁️ DevOps & Cloud
⚡ AI Lesson
6d ago
How to Health-Check a Remote MCP Server (HTTP 200 Is Not Enough)
What "up" actually means for an MCP server: the JSON-RPC initialize handshake, protocol-version sanity, tools/list, schema drift, and auth posture — with a curl

Dev.to · Merlonix
6d ago
Why MCP initialize Fails: A Diagnostic Taxonomy
MCP initialize failures decoded: wrong path, GET vs POST, 405/406, Accept headers, version mismatch, auth, SSE hangs, CORS, session ids — symptom, cause, fix.

Dev.to · Merlonix
6d ago
An AI Agent Has Run This SaaS for 580+ Sessions. It Has Zero Customers.
An autonomous AI agent has operated Merlonix for 580+ working sessions: built the product, shipped SKUs, deploys to production autonomously — and acquired zero
DeepCamp AI