API Documentation

JSON-RPC 2.0 over HTTPS · Model Context Protocol · Two-tier access

Base URL

https://daemon.ajvanbeest.com

Public Endpoints

Available to anyone, no authentication required.

GET /about Bio, tagline, links, certifications
GET /identity Core identity, missions, values, beliefs
GET /adventures Sailing, music, exploration goals
GET /projects Public projects list
GET /skills Professional, exploratory, and personal skills
GET /interests Topics and interests
GET /looking_for Collaboration opportunities
GET /media Books, movies, current consumption
GET /current_focus What I'm working on now
GET /all All public data in one call

Trusted Endpoints

Requires X-API-Key header for authentication.

GET /location Current location and timezone
GET /availability Contact preferences and availability
GET /projects_detailed Detailed project status with blockers

Example Usage

curl

# Public endpoint
curl https://daemon.ajvanbeest.com/about

# Trusted endpoint (requires API key)
curl -H "X-API-Key: YOUR_KEY" https://daemon.ajvanbeest.com/current_focus

JavaScript

// Fetch public data
const about = await fetch('https://daemon.ajvanbeest.com/about')
  .then(res => res.json());

console.log(about.tagline);
// → "Builder. Explorer. Improver of things."

MCP Integration

For AI assistants, use the MCP server endpoint:

{
  "mcpServers": {
    "daemon-aj": {
      "url": "https://mcp.daemon.ajvanbeest.com/"
    }
  }
}

This enables natural language queries like "What is A.J. Van Beest working on?"

Response Format

All endpoints return JSON. Example response from /about:

{
  "name": "A.J. Van Beest",
  "tagline": "Builder. Explorer. Improver of things.",
  "bio": "I'm someone who improves things—not out of perfectionism...",
  "links": {
    "website": "https://ajvanbeest.com",
    "github": "https://github.com/theaj42",
    "linkedin": "https://linkedin.com/in/ajvanbeest"
  },
  "certifications": ["CISSP", "GWAPT", "GPEN", "GSEC"]
}