{
  "name": "sendyka.dev MCP Server",
  "description": "Public Model Context Protocol server for sendyka.dev — article recommendations, services, pricing, contact, inquiries, and consultation booking. Works with ChatGPT, Claude, Gemini, Perplexity, and any MCP client without API keys.",
  "version": "1.7.0",
  "serverUrl": "https://sendyka.dev/mcp",
  "legacyServerUrl": "https://sendyka.dev/api/mcp",
  "wellKnownTransportUrl": "https://sendyka.dev/.well-known/mcp",
  "connectorGuideUrl": "https://sendyka.dev/.well-known/mcp/connectors.json",
  "iconUrl": "https://sendyka.dev/android-chrome-512x512.png",
  "category": "developer-tools",
  "documentationUrl": "https://sendyka.dev/developers/",
  "authentication": {
    "type": "none",
    "required": false,
    "userApiKeysRequired": false,
    "userOAuthRequired": false,
    "connectionSummary": "Add server URL https://sendyka.dev/mcp and select No authentication."
  },
  "tools": [
    {
      "name": "newsletter_subscribe",
      "description": "Subscribe an email to the sendyka.dev newsletter. Requires consent=true.",
      "inputSchema": {
        "type": "object",
        "required": ["email", "consent"],
        "properties": {
          "email": { "type": "string", "format": "email" },
          "locale": { "type": "string", "enum": ["pl", "en"] },
          "consent": { "type": "boolean" }
        }
      }
    },
    {
      "name": "newsletter_unsubscribe",
      "description": "Unsubscribe an email from the sendyka.dev newsletter.",
      "inputSchema": {
        "type": "object",
        "required": ["email"],
        "properties": {
          "email": { "type": "string", "format": "email" }
        }
      }
    },
    {
      "name": "articles_recommend",
      "description": "Recommend sendyka.dev articles by query text and/or tags. Use when the user wants reading material about web, IT, automation, or AI for NGOs/SMEs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "locale": { "type": "string", "enum": ["pl", "en"] },
          "query": { "type": "string" },
          "tags": { "type": "array", "items": { "type": "string" } },
          "limit": { "type": "integer", "minimum": 1, "maximum": 10, "default": 5 }
        }
      }
    },
    {
      "name": "services_list",
      "description": "List sendyka.dev service categories with summaries and links. Use when the user asks what services are offered.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "locale": { "type": "string", "enum": ["pl", "en"] }
        }
      }
    },
    {
      "name": "pricing_get",
      "description": "Return pricing summary in PLN and consultation link. Use for budget or pricing questions.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "contact_submit",
      "description": "Submit a contact message to artur@sendyka.dev. Confirm name, email, and message with the user first.",
      "inputSchema": {
        "type": "object",
        "required": ["name", "email", "message"],
        "properties": {
          "name": { "type": "string", "minLength": 2 },
          "email": { "type": "string", "format": "email" },
          "topic": { "type": "string" },
          "message": { "type": "string", "minLength": 10 },
          "locale": { "type": "string", "enum": ["pl", "en"] }
        }
      }
    },
    {
      "name": "service_inquiry_submit",
      "description": "Send a structured project/support inquiry to artur@sendyka.dev. Confirm details with the user first.",
      "inputSchema": {
        "type": "object",
        "required": ["fullName", "email", "supportArea"],
        "properties": {
          "fullName": { "type": "string", "minLength": 3 },
          "email": { "type": "string", "format": "email" },
          "phone": { "type": "string" },
          "supportArea": { "type": "string", "minLength": 3 },
          "notes": { "type": "string" }
        }
      },
      "_meta": {
        "openai/outputTemplate": "ui://sendyka/service-inquiry",
        "openai/widgetAccessible": true
      }
    },
    {
      "name": "consultation_availability",
      "description": "Return available free consultation slots from Cal.com. Call before consultation_book.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "locale": { "type": "string", "enum": ["pl", "en"] },
          "timeZone": { "type": "string" },
          "start": { "type": "string", "format": "date" },
          "end": { "type": "string", "format": "date" },
          "limit": { "type": "integer", "minimum": 1, "maximum": 30, "default": 12 }
        }
      },
      "_meta": {
        "openai/outputTemplate": "ui://sendyka/consultation-booking",
        "openai/widgetAccessible": true
      }
    },
    {
      "name": "consultation_book",
      "description": "Book a free consultation after the user picked a slot and confirmed name and email. Falls back to cal.com/sendyka/free-consultation if API booking unavailable.",
      "inputSchema": {
        "type": "object",
        "required": ["fullName", "email", "timeZone", "start"],
        "properties": {
          "fullName": { "type": "string", "minLength": 3 },
          "email": { "type": "string", "format": "email" },
          "phone": { "type": "string" },
          "timeZone": { "type": "string" },
          "start": { "type": "string", "format": "date-time" },
          "notes": { "type": "string" }
        }
      },
      "_meta": {
        "openai/outputTemplate": "ui://sendyka/consultation-booking",
        "openai/widgetAccessible": true
      }
    }
  ]
}
