# Thinkin Markdown ## WebMCP These tools provide structured, read-only access to published blog content. When WebMCP is available, compatible AI agents can access the following tools: - `search_posts(query?, topic?, tag?, limit?)`: Search published posts using a natural language query, topic name or slug, or tag name or slug. When no filters are provided, this tool returns the most recently published posts. - `get_post(slug)`: Retrieve a published post as structured data, including metadata, canonical URL, and markdown content. - `find_related_posts(slug, limit?)`: Retrieve related published posts for a given post slug, prioritizing shared topics and tags. ## Articles - [llms.txt:網站正在從 Human-first 走向 Human 及 Agent-first](https://www.thinkinmd.com/posts/llms-txt-human-agent-first-web.md): 分析 AI 時代網站架構的演變,以及從 Human-first 轉向 Agent-first 的趨勢 - [AI 時代的文件革命](https://www.thinkinmd.com/posts/artifact-driven-ai-workflows.md): 為什麼 HTML 正在取代 Markdown 成為 Agent 的新介面? - [OpenAI 與 Anthropic 模型提示引導的差異性](https://www.thinkinmd.com/posts/prompt-guidance-diff.md): AI 真的變笨了嗎?還是人不懂得變通? - [E2E 測試不求人,MCP 幫你出張嘴](https://www.thinkinmd.com/posts/effortless-e2e-mcp.md): 運用 Chrome DevTools MCP 協助 E2E 測試 - [Builder 建造者模式](https://www.thinkinmd.com/posts/design-pattern-builder.md): 複雜物件建構及樣貌分離 - [如何移除 Visual Studio 2019 已授權金鑰](https://www.thinkinmd.com/posts/how-to-remove-visual-studio-2019-license.md): 改邪歸正,從你我做起 - [探討 .NET HtmlEncode 解決方案之間的比較](https://www.thinkinmd.com/posts/discuss-dotnet-htmlencode-solutions-and-compare.md): 多方比較後,總結出最適合的 HtmlEncode 方案 - [如何透過 System.DirectoryServices 來確認 Windows 使用者是否為啟用狀態!?](https://www.thinkinmd.com/posts/how-to-use-adsi-confirm-windows-users-is-actived.md): 初步了解 System.DirectoryServices - [快速理解為什麼程式需要單元測試?](https://www.thinkinmd.com/posts/why-program-needs-unit-testing.md): 單元測試的重要性 - [如何在 .NET Core 運用 Data Protection API 來保護敏感資料?](https://www.thinkinmd.com/posts/how-to-protect-sensitive-data-with-data-protection-api-in-netcore.md): 運用 Data Protection API 來保護敏感資料 - [.NET Core 2.1 升版至 3.1](https://www.thinkinmd.com/posts/migrate-netcore-21-to-31.md): .NET Core 2.1 升版至 3.1 的經驗分享 - [Worker Service 長時間服務託管](https://www.thinkinmd.com/posts/net-core-3-to-implement-worker-service.md): .NET Core 3 新功能 - [Singleton 單例模式](https://www.thinkinmd.com/posts/design-pattern-singleton.md): 單純但暗藏危機 - [AspectCore](https://www.thinkinmd.com/posts/use-aspectcore-to-implement-aop-mechanism.md): .Net Core 輕量 AOP 實現 - [里氏替換原則 LSP](https://www.thinkinmd.com/posts/oo-liskov-substitution-principle.md): 先聽爸爸說 - [介面隔離原則 ISP](https://www.thinkinmd.com/posts/oo-interface-segregation-principle.md): 依賴你所需要的 - [開放封閉原則 OCP](https://www.thinkinmd.com/posts/oo-open-closed-principle.md): 可「防」可「擴」 - [單一職責原則 SRP](https://www.thinkinmd.com/posts/oo-single-responsibility-principle.md): 改變應只為一個理由 - [依賴反轉原則 DIP](https://www.thinkinmd.com/posts/oo-dependency-inversion-principle.md): 夾心餅乾原則!? - [Fluent Interface](https://www.thinkinmd.com/posts/coding-style-of-fluent-interface.md): 一種程式碼”寫作”風格 - [Command Prompt / Windows Powershell 預設使用 UTF-8 編碼](https://www.thinkinmd.com/posts/command-prompt-and-windows-powershell-default-use-utf-8.md): 解決 Windows 惱人的亂碼問題 - [初探 Oracle exp & imp 指令使用方式](https://www.thinkinmd.com/posts/first-time-meet-oracle-exp-and-imp.md): Oralce 大量資料匯入匯出方式 - [Installer Projects](https://www.thinkinmd.com/posts/easy-to-use-web-setup-project.md): ASP.NET 網站簡易安裝方式 - [ODP.NET 位元版本連線異常排除](https://www.thinkinmd.com/posts/odp-net-version-connection-problem-fixed.md): 解決 ODP.NET 位元版本連線異常問題 - [HttpRuntime ExecutionTimeout & IIS Site ConnectionTimeout 差異](https://www.thinkinmd.com/posts/what-is-the-difference-between-executiontimeout-and-connectiontimeout.md): 深入了解 ExecutionTimeout & ConnectionTimeout - [BlazeMeter](https://www.thinkinmd.com/posts/jmeter-test-script-recorder-blazemeter.md): JMeter 腳本錄製插件初探 - [ORA-12154: TNS: 無法解析指定的連線 ID](https://www.thinkinmd.com/posts/ora-12154.md): 解決 ORA-12154 連線 ID 解析失敗問題 - [AxoCover](https://www.thinkinmd.com/posts/dot-net-code-coverage-tool-axocover.md): .NET 分析程式碼覆蓋率工具 - [什麼是 Oracle Data Access Components?](https://www.thinkinmd.com/posts/what-is-oracle-data-access-components.md): 深入了解 Oracle Data Access Components