A public API endpoint for who I am and what I'm working on
August 1, 2025
Super hyped to be launching the first version of Daemon today!
My daemon is my personal API that anyone—or any AI—can query to learn about me, my projects, and what I'm working on.
I first talked about this concept in 2016 in my book The Real Internet of Things.
Here I talk about the API-ification of things in general:
So this is the first building block: every object has a daemon—An API to the world that all other objects understand. Any computer, system, or even a human with appropriate access, can look at any other object's daemon and know precisely how to interact with it, what its status is, and what it's capable of. The Real Internet of Things, 2016
And then here I talk about personal daemons specifically:
Most importantly, humans themselves will also have daemons, and we'll be moving through a world full of other daemons. Human daemons will hold all information about a person, compartmentalized based on type, sensitivity, access restrictions, etc., and that data will be used to send hyper-personalized requests to the daemons around us. The Real Internet of Things, 2016
We're heading toward a world where everything has an API, including people. AIs will increasingly need structured ways to understand who we are and what we do. Daemon is my answer to that—a public endpoint that serves up-to-date information about me in a format that both humans and AIs can use.
Daemon runs as an MCP (Model Context Protocol) server at https://daemon.danielmiessler.com
. Here's how to interact with it:
First, see what endpoints are available:
bash
curl -X POST https://daemon.danielmiessler.com \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/list",
"id": 1
}'
This returns a list of all available tools:
json
{
"jsonrpc": "2.0",
"result": {
"tools": [
{
"name": "get_about",
"description": "Get basic information about Daniel Miessler"
},
{
"name": "get_telos",
"description": "Get Daniel's TELOS framework - problems, missions, goals"
},
{
"name": "get_predictions",
"description": "Get Daniel's predictions about the future"
},
// ... more tools
]
},
"id": 1
}
To get information from a specific endpoint, like my TELOS (purpose framework):
bash
curl -X POST https://daemon.danielmiessler.com \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_telos",
"arguments": {}
},
"id": 2
}'
This returns my TELOS framework data:
json
{
"jsonrpc": "2.0",
"result": {
"content": [
{
"type": "text",
"text": "TELOS is my personal framework for tracking purpose and direction in life...\n\nProblems (P):\n- P1: People lack meaning in their lives...\n- P2: People are stuck in a 1950's style hierarchical mindset...\n\nMissions (M):\n- M1: Increase human Eudaimonia...\n- M2: Build systems—heavily leveraging AI..."
}
]
},
"id": 2
}
If you want to add Daemon to your Claude Desktop or other MCP-compatible tools, add this to your MCP config:
json
{
"mcpServers": {
"daemon": {
"url": "https://daemon.danielmiessler.com"
}
}
}
Here's what you can query through Daemon:
This is version 1 of Daemon. I plan to expand it with more endpoints, real-time updates, and eventually make the framework available so anyone can run their own personal daemon.
The goal is simple: as we move into an AI-saturated world where agents need to understand us, we should control how we're represented. Daemon is my way of doing that.
Try it out and let me know what you think. The entire thing is open source and available on GitHub.