top of page


Working with GIS Data in Python: Part II — Projections, Buffers, and Maps You Can Click On
We continue our series on GIS and look at projections and buffers and why the former is important for the latter. We also take a look at OSMnx and Folium.
Jun 166 min read


Your First MCP Server — and When You Don’t Need One
We are discussing at the concept of an MCP server. We look at a simple example of how to create an MCP server, how to add tools to it, and how to connect it to applications like Claude Desktop or even other Python scripts.
Jun 514 min read


Building Tools for LLMs vs Building LLM-Powered Tools
This blog posts discusses the difference between two architectures, namely Tools for LLMs vs LLM-powered tools. It looks at the differences of each and when to use which architecture. It also looks at how tools for LLMs should be organized and why docstrings are so important for them.
Jun 218 min read
bottom of page