{"name":"sendyka.dev MCP Server","version":"1.7.0","transport":"streamable-http-compatible","serverCardUrl":"https://sendyka.dev/.well-known/mcp/server-card.json","connectorGuideUrl":"https://sendyka.dev/.well-known/mcp/connectors.json","wellKnownTransportUrl":"https://sendyka.dev/.well-known/mcp","authentication":{"type":"none","required":false,"bearer_optional":false,"note":"Public MCP server. End users do not need API keys, OAuth tokens, or manual credential setup."},"connector_guide_url":"https://sendyka.dev/.well-known/mcp/connectors.json","server_url":"https://sendyka.dev/mcp","protocol":"jsonrpc-2.0","tool_playbook":{"articles_recommend":{"when":"User asks about articles, blog posts, guides, or reading material on sendyka.dev topics.","flow":"Call with query text and optional locale (pl|en). Return top matches with URLs."},"services_list":{"when":"User asks what sendyka.dev offers, service categories, or scope of work.","flow":"Call with optional locale. Summarize categories and link to /uslugi/ or /en/services/."},"pricing_get":{"when":"User asks about prices, budgets, hourly rates, or project cost ranges.","flow":"Call with no args. Answer in PLN and link to /pricing/ and free consultation."},"consultation_availability":{"when":"User wants to book a meeting and needs open time slots.","flow":"Call before consultation_book. Present 3–5 slot labels, then collect name and email."},"consultation_book":{"when":"User chose a slot and provided name + email for a free consultation.","flow":"Confirm details with user, then call with ISO start, timeZone, fullName, email. Fallback: cal.com/sendyka/free-consultation","confirm_before_write":true},"contact_submit":{"when":"User wants to send a general message to Artur.","flow":"Collect name, email, message (min 10 chars). Confirm, then submit.","confirm_before_write":true},"service_inquiry_submit":{"when":"User describes a concrete project or support need.","flow":"Collect fullName, email, supportArea; optional phone and notes. Confirm, then submit.","confirm_before_write":true},"newsletter_subscribe":{"when":"User explicitly wants the sendyka.dev newsletter.","flow":"Require consent=true and valid email, then subscribe.","confirm_before_write":true},"newsletter_unsubscribe":{"when":"User wants to leave the newsletter.","flow":"Collect email and unsubscribe.","confirm_before_write":true}},"platforms":[{"id":"chatgpt","name":"ChatGPT","server_url":"https://sendyka.dev/mcp","authentication":"none"},{"id":"claude","name":"Claude","server_url":"https://sendyka.dev/mcp","authentication":"none"},{"id":"gemini","name":"Gemini","server_url":"https://sendyka.dev/mcp","authentication":"none"},{"id":"perplexity","name":"Perplexity","server_url":"https://sendyka.dev/mcp","authentication":"none"},{"id":"cursor","name":"Cursor / IDE","server_url":"https://sendyka.dev/mcp","authentication":"none"}],"tools":[{"name":"newsletter_subscribe","description":"Subscribe an email address to sendyka.dev newsletter via Resend.","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 address from sendyka.dev newsletter via Resend.","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. Returns title, excerpt, URL, and relevance score.","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, examples, and links to service pages.","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["pl","en"]}}}},{"name":"pricing_get","description":"Return pricing summary in PLN, typical project ranges, and consultation link.","inputSchema":{"type":"object","properties":{}}},{"name":"contact_submit","description":"Submit a contact form message to artur@sendyka.dev. Requires name, email, and message (min 10 chars).","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 service/support inquiry to artur@sendyka.dev via Resend. Requires full name, email, support area, optional phone and notes.","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 consultation time slots from Cal.com for the next two weeks. Use before consultation_book to let the user pick a time.","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["pl","en"]},"timeZone":{"type":"string","example":"Europe/Warsaw"},"start":{"type":"string","format":"date","description":"Range start (YYYY-MM-DD). Defaults to today."},"end":{"type":"string","format":"date","description":"Range end (YYYY-MM-DD). Defaults to today + 14 days."},"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 consultation with Artur through Cal.com API when configured; otherwise return a direct booking link.","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","example":"Europe/Warsaw"},"start":{"type":"string","format":"date-time"},"notes":{"type":"string"}}},"_meta":{"openai/outputTemplate":"ui://sendyka/consultation-booking","openai/widgetAccessible":true}}],"resources":[{"uri":"ui://sendyka/service-inquiry","name":"sendyka service inquiry form","mimeType":"text/html"},{"uri":"ui://sendyka/consultation-booking","name":"sendyka consultation booking form","mimeType":"text/html"}]}