# Why is parskip=half messing up the spacing in mdframed?

without parskip:

parskip=half:

\documentclass[parskip=half]{scrartcl}

\usepackage{blindtext}

\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{thmtools}

\usepackage[framemethod=TikZ]{mdframed}

\newmdtheoremenv[
innerlinewidth=0pt,middlelinewidth=0pt,
skipabove=\topskip,skipbelow=\topskip,
]{example}{Example}

\begin{document}

\begin{example}
\blindtext
\end{example}

\end{document}


Since you don't set the innertopmargin, you have the default value, that the manual specifies as .4\baselineskip. A workaround is

\newmdtheoremenv[
innerlinewidth=0pt,middlelinewidth=0pt,

but this should probably be corrected in mdframed, maybe with a new key suppressfirstparskip.