Launching Daemon: My Personal API
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
Why a Personal API?
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.
How to Use It
Daemon runs as an MCP (Model Context Protocol) server at https://daemon.danielmiessler.com
. Here’s how to interact with it:
Get Available Tools
First, see what endpoints are available:
curl -X POST https://daemon.danielmiessler.com \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/list",
"id": 1
}'
1
2
3
4
5
6
7
This returns a list of all available tools:
{
"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
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Call a Tool
To get information from a specific endpoint, like my TELOS (purpose framework):
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
}'
1
2
3
4
5
6
7
8
9
10
11
This returns my TELOS framework data:
{
"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
}
1
2
3
4
5
6
7
8
9
10
11
12
MCP Configuration
If you want to add Daemon to your Claude Desktop or other MCP-compatible tools, add this to your MCP config:
{
"mcpServers": {
"daemon": {
"url": "https://daemon.danielmiessler.com"
}
}
}
1
2
3
4
5
6
7
Available Endpoints
Here’s what you can query through Daemon:
- get_about – Basic information about me and what I do
- get_narrative – My personal narrative and focus areas
- get_mission – What I’m trying to accomplish
- get_telos – My TELOS framework (Problems, Missions, Goals, Metrics)
- get_predictions – My predictions about the future
- get_location – Where I am currently
- search_projects – Search through my projects
- get_opinion – Get my opinion on various topics
- search_content – Search through my blog posts and writing
- get_favorites – My favorite books, movies, podcasts
- get_preferences – Personal preferences and work style
What’s Next
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.
Source link