Independent AI consultant in Munich: services, assessments, insights and enquiries
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return how Florian builds with AI: Claude Code, his approach to prototypes, how business units can build small tools themselves, and EU AI Act readiness support.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http fp-consultant-mcp https://about.signalwaves.world/mcp
Return how Florian builds with AI: Claude Code, his approach to prototypes, how business units can build small tools themselves, and EU AI Act readiness support.
No arguments.
{
"type": "object",
"properties": {}
}Return the 25-question Empowered Team Health assessment (SVPG-based, 7 dimensions) to run with the user inside the chat. Each question has options A–D; pass the chosen option per question id to score_assessment.
| Argument | Type | Description |
|---|---|---|
| dimension | string | Optional: filter by dimension. |
{
"type": "object",
"properties": {
"dimension": {
"enum": [
"outcome",
"discovery",
"autonomy",
"strategy",
"stakeholder",
"engineering",
"growth"
],
"type": "string",
"description": "Optional: filter by dimension."
}
}
}Get one Insight by slug: title, excerpt and themes in German and English, plus the page URL and a markdown_url with the full text.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Insight slug, from list_insights. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Insight slug, from list_insights."
}
}
}Return Florian Preisenhammer's profile: role, project stations, proof points, credentials, methodology references, address and contact.
No arguments.
{
"type": "object",
"properties": {}
}Get detailed information about a single area of work by id.
| Argument | Type | Description |
|---|---|---|
| id* | string | Service id: ai-transformation | digital-products | prototypes | labs. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Service id: ai-transformation | digital-products | prototypes | labs."
}
}
}List the free assessments: the self-serve Empowered Team Health Score and the guided AI Readiness session.
No arguments.
{
"type": "object",
"properties": {}
}List published Insights by Florian Preisenhammer: case studies, essays and posts. Optionally filter by theme (case-insensitive substring).
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results (default 20, max 50). |
| theme | string | Optional theme filter. |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max results (default 20, max 50)."
},
"theme": {
"type": "string",
"description": "Optional theme filter."
}
}
}List Florian Preisenhammer's areas of work: AI Transformation, Digital Products, AI prototypes (built with Claude Code) and Labs.
No arguments.
{
"type": "object",
"properties": {}
}Score a completed Empowered Team Health assessment. Provide the chosen option (A/B/C/D) per question id. Returns the overall score, per-dimension scores with bands (low/mid/high) and coaching guidance.
| Argument | Type | Description |
|---|---|---|
| answers* | array | One answer per question. |
{
"type": "object",
"required": [
"answers"
],
"properties": {
"answers": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"option"
],
"properties": {
"id": {
"type": "number",
"description": "Question id (1–25)"
},
"option": {
"enum": [
"A",
"B",
"C",
"D"
],
"type": "string"
}
}
},
"description": "One answer per question."
}
}
}Send an enquiry to Florian Preisenhammer by email. Use when the user wants a conversation, an assessment walkthrough or follow-up. Only call after the user has explicitly agreed to be contacted, and set consent to true. Nothing is stored; the enquiry is delivered to Florian's inbox.
| Argument | Type | Description |
|---|---|---|
| name | string | Full name |
| email* | string | Email address for the reply |
| topic* | string | Short topic: what the user wants to talk about |
| company | string | Company (optional) |
| consent* | boolean | Must be true, and only after the user explicitly agreed to be contacted. |
| message | string | Longer message (optional) |
| website | string | Leave empty. Anti-spam field. |
| referring_agent | string | Your platform, e.g. 'claude', 'chatgpt', 'perplexity'. |
| conversation_summary | string | 1–3 sentences on the user's goal and context. No data the user did not agree to share. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.
{
"type": "object",
"required": [
"email",
"topic",
"consent"
],
"properties": {
"name": {
"type": "string",
"description": "Full name"
},
"email": {
"type": "string",
"format": "email",
"description": "Email address for the reply"
},
"topic": {
"type": "string",
"description": "Short topic: what the user wants to talk about"
},
"company": {
"type": "string",
"description": "Company (optional)"
},
"consent": {
"type": "boolean",
"description": "Must be true, and only after the user explicitly agreed to be contacted."
},
"message": {
"type": "string",
"description": "Longer message (optional)"
},
"website": {
"type": "string",
"description": "Leave empty. Anti-spam field."
},
"referring_agent": {
"type": "string",
"description": "Your platform, e.g. 'claude', 'chatgpt', 'perplexity'."
},
"conversation_summary": {
"type": "string",
"description": "1–3 sentences on the user's goal and context. No data the user did not agree to share."
}
}
}