{
  "name": "Kolja Pitz",
  "description": "Strategist and designer at the intersection of technology, design and code. Co-Founder of Plateau Candy, a studio for emerging technologies in Cologne, Germany. Expertise in AI strategy, digital identity, enterprise design, and agent-first web architecture.",
  "url": "https://koljapitz.de",
  "version": "1.2.0",
  "provider": {
    "organization": "Plateau Candy",
    "url": "https://www.plateaucandy.de"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "stateTransitionHistory": false,
    "negotiation": true
  },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text"],
  "skills": [
    {
      "id": "get_profile",
      "name": "Get Profile",
      "description": "Returns professional profile, expertise areas, and background of Kolja Pitz",
      "tags": ["profile", "about", "expertise", "background"],
      "examples": ["Who is Kolja Pitz?", "What does Kolja Pitz do?", "Tell me about Plateau Candy"],
      "uri": "https://koljapitz.de/llms.txt"
    },
    {
      "id": "get_services",
      "name": "Get Services",
      "description": "Returns available services: AI strategy, agent readiness, design systems, enterprise interfaces, prototyping",
      "tags": ["services", "offerings", "capabilities"],
      "examples": ["What services does Kolja Pitz offer?", "What can Plateau Candy help with?"],
      "uri": "https://koljapitz.de/api/services.json"
    },
    {
      "id": "get_work",
      "name": "Get Work Portfolio",
      "description": "Returns portfolio of selected work including projects for SPRIND, Telekom, Porsche, Google, eyva.ai",
      "tags": ["work", "portfolio", "projects", "case studies"],
      "examples": ["Show me Kolja's work", "What projects has Plateau Candy done?"],
      "uri": "https://koljapitz.de/api/work.json"
    },
    {
      "id": "get_availability",
      "name": "Check Availability",
      "description": "Returns booking options for consultations: Intro Call (30min), Strategy Session (60min), Deep Dive (90min)",
      "tags": ["availability", "booking", "consultation", "meeting"],
      "examples": ["Is Kolja available for a call?", "How can I book a consultation?"],
      "uri": "https://koljapitz.de/api/availability.json"
    },
    {
      "id": "get_capabilities",
      "name": "Get Capabilities",
      "description": "Returns capability graph with areas, technologies, industries, and mapped case studies",
      "tags": ["capabilities", "expertise", "technologies"],
      "examples": ["What are Kolja's capabilities?", "What technologies does Plateau Candy work with?"],
      "uri": "https://koljapitz.de/api/capabilities.json"
    },
    {
      "id": "get_problem_types",
      "name": "Get Problem Types",
      "description": "Returns problem types mapped to capabilities and relevant cases",
      "tags": ["problems", "use cases", "challenges"],
      "examples": ["What kind of problems can Kolja solve?", "What challenges does Plateau Candy address?"],
      "uri": "https://koljapitz.de/api/problem-types.json"
    },
    {
      "id": "search",
      "name": "Search",
      "description": "Full-text search across work, services, capabilities, and problem types",
      "tags": ["search", "find", "query"],
      "examples": ["Search for AI projects", "Find services related to brand strategy"],
      "uri": "https://koljapitz.de/api/search"
    },
    {
      "id": "submit_inquiry",
      "name": "Submit Inquiry",
      "description": "Submit a contact inquiry with name, email, message, and optional topic",
      "tags": ["contact", "inquiry", "message"],
      "examples": ["Send a message to Kolja", "Submit a consulting inquiry"],
      "uri": "https://koljapitz.de/api/contact"
    },
    {
      "id": "negotiate",
      "name": "Negotiate Capability",
      "description": "Agent-to-agent capability negotiation — check if this agent can handle a specific request, with confidence scoring and next steps",
      "tags": ["negotiation", "capability", "matching", "discovery"],
      "examples": ["Can you handle AI architecture for enterprise?", "Do you have experience with digital identity systems?"],
      "uri": "https://koljapitz.de/api/negotiate"
    },
    {
      "id": "book_consultation",
      "name": "Book Consultation",
      "description": "Book a consultation via MCP — requires get_services first for event type IDs, then get_availability for open slots",
      "tags": ["booking", "consultation", "meeting", "schedule"],
      "examples": ["Book a strategy session", "Schedule an intro call"],
      "uri": "https://koljapitz.de/api/mcp"
    }
  ],
  "workflows": [
    {
      "id": "discovery",
      "name": "Discovery Flow",
      "description": "Learn about Kolja Pitz — who he is, what he offers, and what he has built. Server-side orchestration: single request returns complete profile.",
      "uri": "https://koljapitz.de/api/workflows/discovery",
      "method": "GET",
      "steps": [
        { "skillId": "get_profile", "description": "Get background and expertise" },
        { "skillId": "get_capabilities", "description": "Understand capability areas" },
        { "skillId": "get_work", "description": "Review portfolio of selected work" },
        { "skillId": "get_services", "description": "See available service offerings" }
      ]
    },
    {
      "id": "booking",
      "name": "Booking Flow",
      "description": "Find a suitable consultation type and book an available slot. Server-side orchestration: single POST returns curated booking options.",
      "uri": "https://koljapitz.de/api/workflows/booking",
      "method": "POST",
      "steps": [
        { "skillId": "get_services", "description": "List consultation types and event IDs" },
        { "skillId": "get_availability", "description": "Check available time slots" },
        { "skillId": "book_consultation", "description": "Book a specific slot via MCP" }
      ]
    },
    {
      "id": "matchmaking",
      "name": "Problem-Solution Match",
      "description": "Find whether Kolja's expertise matches a specific challenge, then initiate contact",
      "uri": "https://koljapitz.de/api/negotiate",
      "method": "POST",
      "steps": [
        { "skillId": "negotiate", "description": "Check capability match with confidence scoring" },
        { "skillId": "search", "description": "Find related work and case studies" },
        { "skillId": "submit_inquiry", "description": "Send a contact inquiry" }
      ]
    }
  ],
  "handoffs": [
    {
      "id": "plateau_candy",
      "name": "Plateau Candy Studio",
      "description": "For studio-level engagements, team projects, or agency collaborations — hand off to the Plateau Candy organization agent",
      "url": "https://www.plateaucandy.de",
      "agentCard": "https://www.plateaucandy.de/.well-known/agent.json",
      "conditions": ["team engagement", "agency collaboration", "studio project", "multi-discipline project"]
    },
    {
      "id": "cal_booking",
      "name": "Cal.com Booking",
      "description": "Direct booking fallback — hand off to Cal.com for scheduling if MCP booking is unavailable",
      "url": "https://cal.com/koljapitz",
      "conditions": ["booking fallback", "direct scheduling", "MCP unavailable"]
    }
  ],
  "documentationUrl": "https://koljapitz.de/agent",
  "openApiUrl": "https://koljapitz.de/api/openapi.json",
  "mcpUrl": "https://koljapitz.de/api/mcp",
  "mcpTransport": ["streamable-http", "sse"],
  "protocolVersion": "0.3.0",
  "preferredTransport": "JSONRPC",
  "security": {
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "Optional API key for partner access. Public endpoints work without authentication. Request a key at kp@plateaucandy.de."
    },
    "none": {
      "description": "Anonymous access is allowed for all read endpoints and public write endpoints."
    }
  },
  "rateLimits": {
    "default": {
      "limit": 60,
      "window": "60s",
      "headers": ["X-RateLimit-Limit", "X-RateLimit-Remaining", "X-RateLimit-Reset", "Retry-After"],
      "description": "All API endpoints are rate-limited to 60 requests per minute per IP. When exceeded, responses return HTTP 429 with Retry-After header."
    }
  },
  "idempotency": {
    "header": "Idempotency-Key",
    "description": "Write endpoints accept an Idempotency-Key header (UUID) to prevent duplicate operations. Cached responses are returned for 24 hours.",
    "supportedEndpoints": ["/api/contact"]
  },
  "webhooks": {
    "subscriptionEndpoint": "https://koljapitz.de/api/subscriptions",
    "events": ["case.published", "availability.changed", "service.updated", "capability.added", "profile.updated"],
    "delivery": {
      "method": "POST",
      "headers": ["X-Webhook-Event", "X-Webhook-Signature", "X-Webhook-Timestamp"],
      "retries": 3,
      "timeout": "10s"
    },
    "description": "Agents can subscribe to events via POST /api/subscriptions with a callback URL. Webhook payloads are delivered via HTTP POST with signature verification."
  }
}
