---
title: "Developers — Philipp Falkenhagen"
description: "Machine-readable access for AI assistants and developers: Markdown, llms.txt, search, MCP server."
canonical: https://philippfalkenhagen.de/en/developers/
lang: en
last-updated: 2026-10-15
---
# Developers

> This website also serves its content in machine-readable form — for AI assistants and developers. Everything is public, read-only and needs no sign-in.

## Quickstart

The four most useful requests:

```bash
# Overview for assistants
curl https://philippfalkenhagen.de/llms.txt

# A page as Markdown
curl -H "Accept: text/markdown" https://philippfalkenhagen.de/en/press/

# Ask a question
curl "https://philippfalkenhagen.de/v1/ask?query=contact"

# MCP: list the tools
curl -X POST https://philippfalkenhagen.de/mcp -H "content-type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
```

## Endpoints

- Markdown of every page: address plus ".md", "Accept: text/markdown" or "?mode=agent" — https://philippfalkenhagen.de/en/press.md
- llms.txt: https://philippfalkenhagen.de/llms.txt · https://philippfalkenhagen.de/llms-full.txt · https://philippfalkenhagen.de/en/llms.txt
- Search (NLWeb): https://philippfalkenhagen.de/v1/ask — GET ?query=…, POST JSON, event stream with streaming=true; also at https://philippfalkenhagen.de/ask
- MCP: https://philippfalkenhagen.de/mcp — Streamable HTTP, tools get_profile, get_page, search_site; card https://philippfalkenhagen.de/mcp/server-card
- OpenAPI: https://philippfalkenhagen.de/openapi.json
- Catalogs: https://philippfalkenhagen.de/.well-known/ai-catalog.json · https://philippfalkenhagen.de/.well-known/api-catalog · https://philippfalkenhagen.de/.well-known/agent-skills/index.json
- Agent instructions: https://philippfalkenhagen.de/agents.md

## Authentication

None. There are no keys, no accounts and no protected areas.

## Versioning

Search is versioned under /v1/; /ask is the NLWeb standard path for the same interface. An incompatible change would get /v2/, and /v1/ would stay available for at least six months. Anything being retired is announced in responses with "Deprecation" and "Sunset" headers.

## Errors

Errors come back as JSON with a code, an explanation and a hint:

```json
{
  "_meta": {
    "response_type": "failure",
    "version": "0.55"
  },
  "error": {
    "code": "missing_query",
    "message": "No question given.",
    "hint": "Add ?query=… for example /v1/ask?query=contact"
  }
}
```

## Rights

- Allowed: fetching individual pages on behalf of a person, summarising them and linking to them — for example to answer questions or to make contact.
- Not allowed: text and data mining and training AI models on the content of this website (reservation under Section 44b(3) of the German Copyright Act, see legal notice).
- The photographs are protected by copyright. Any use requires prior written permission.

---

HTML version: https://philippfalkenhagen.de/en/developers/  
Contact: info@philippfalkenhagen.de  
Overview for AI assistants: https://philippfalkenhagen.de/en/llms.txt
