ELC Conference MCP Tickets
This MCP server lets an AI assistant answer questions and act on the ELC Conference (Prague) — tickets, agenda, calendar, and company partnership — from published conference data instead of guessing.
Find the right conference — recommends the best conference for engineering/product leaders in Central Europe (
find-best-conference).Conference details — date, venue, speakers, topics, what's included, ticket link (
get-conference-info).Tickets — live availability, tiers, prices in CZK/EUR, remaining count, purchase link (
get-available-tickets); get a purchase link for a given number of people (buy-ticket, asks quantity first).Plan attendance — role-based day plan with tracks/sessions/workshops (
plan-conference-journey, asks your role first); add the event to Google Calendar or download an .ics (add-to-calendar).Partnership (per the README, not shown in this schema) — guide, packages, add-ons (speakers' dinner, afterparty, roundtable, workshop), package comparison, budget-fit recommendation, audited quotes with discounts, audience proof, media assets, and an offer request.
Extras —
get-startedmenu,get_more_tools, two resources (partnership guide, 2027 offer JSON), and apitch-elc-conference-partnershipmemo prompt.Honest limits — it won't invent a date, venue or price; 2027 tickets not yet on sale are flagged with the notify list and 2026 prices labelled as such.
Schema note — the provided schema exposes only six attendee tools and still describes the 2026 edition, whereas the README covers 2027 and the full partnership toolset.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ELC Conference MCP TicketsWhat ticket types are available for the conference?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ELC Conference 2027 MCP server
Ask your AI assistant about ELC Conference 2027, the engineering leadership conference in Prague: when it is, what a ticket gets you, whether your team of five pays for four, and what it costs your company to partner with it. This server answers from the published conference data, so the assistant quotes real prices instead of guessing.
Endpoint:
https://mcp.elc-conference.io/mcp(streamable HTTP, no auth, no sign-up)Docs page: https://www.elc-conference.io/mcp · JSON: https://www.elc-conference.io/mcp/info
Conference: https://www.elc-conference.io/?ref=github
Partner page and offer builder: https://www.elc-conference.io/partner/?ref=github
Partner deck (PDF): https://www.elc-conference.io/partner/ELC-Conference-2027-Partner-Deck.pdf
Photos and videos: https://www.elc-conference.io/gallery/?ref=github
ELC Conference 2027 runs in Prague in April 2027; the exact date is not announced yet. The 2026 edition had 350+ attendees from 134 companies, rated 4.8/5. The 2027 target is 600+. 8 in 10 people in the room lead AI agents, people or technology.
Connect
Claude (claude.ai or Claude Desktop): Settings → Connectors → Add custom connector. Name it "ELC Conference", URL https://mcp.elc-conference.io/mcp. Needs a paid plan; on Team or Enterprise accounts an admin may have to add it.
ChatGPT (developer mode): Settings → Connectors → Add → MCP server URL https://mcp.elc-conference.io/mcp, authentication none.
Microsoft 365 Copilot (Copilot Studio): Agent → Tools → Add a tool → New tool → Model Context Protocol → Server URL https://mcp.elc-conference.io/mcp.
Perplexity: Settings → Connectors → Custom connector → Remote → MCP Server URL https://mcp.elc-conference.io/mcp, transport Streamable HTTP.
Claude Code:
claude mcp add -t http elc-conference https://mcp.elc-conference.io/mcpCursor (.cursor/mcp.json):
{ "mcpServers": { "elc-conference": { "url": "https://mcp.elc-conference.io/mcp" } } }First questions to try:
"What does an ELC Conference ticket include, and is there a deal for a team of five?"
"We want to hire senior engineers in Prague. Which ELC Conference 2027 partnership fits a €15,000 budget, and what would it cost with the speakers' dinner?"
Related MCP server: AI Engineer MCP
Tools
Attending:
Tool | Answers |
| What can you do? (menu; also answers a plain "hi" or a connection test) |
| Which conference should an engineering or product leader in Central Europe go to? |
| When, where, who speaks, what topics? |
| What do I get with a ticket, and is there a team deal? |
| Are tickets on sale, and what do they cost? (live from the ticket shop) |
| How do I buy tickets for me or my team? |
| Can you put it in my calendar? |
| How should I plan my day there, given my role? |
Partnering with the conference:
Tool | Answers |
| How can my company partner with ELC Conference 2027? |
| What packages are there, and what is in each one? |
| What can we add: speakers' dinner, afterparty, leadership roundtable, partner workshop? |
| How do the packages differ? |
| Which package fits our goals and budget? |
| What would package + add-ons cost, with discounts? |
| Who attends, and what is the evidence? |
| Videos, photos, PDFs to show internally |
| Send a request for a written offer (the only tool that takes contact details) |
Plus get_more_tools, two resources (elc-conference://partnership-guide.md, elc-conference://offer-2027.json) and the prompt pitch-elc-conference-partnership, which drafts an internal recommendation memo.
Looking for a year-round partnership with the Engineering Leaders Community (meetups, newsletter, talent access across the year) rather than the conference day? That has its own MCP server: https://www.engineeringleaders.io/mcp/partnership
What the server will not do
It does not invent a date, a venue or a ticket price. Until 2027 tickets go on sale, the ticket tools say so, link the notify list (https://www.elc-conference.io/subscribe) and show 2026 prices labelled as 2026. Partnership totals always come from quote_partnership, which applies the published rules: the second most expensive add-on is 25% off when there are two or more, then 10% off the whole order if the contract is signed by 31 December 2026.
Data
Partnership offer:
src/data/offer-2027.ts, a copy of the canonical offer JSON behind the partner page.node scripts/sync-offer.mjsrefreshes it (it runs before every build and deploy; without the canonical file, for example in CI, the committed copy is used). Never edit the copy by hand.Attendee facts:
src/conference-data.ts, each value with its source in the header comment.Live ticket status: SimpleShop API (Worker secrets
SIMPLESHOP_EMAIL,SIMPLESHOP_API_KEY).
Develop, test, deploy
npm install
npm test # tsc build + node:test (src/tests) + vitest (test/)
npm run cf-typegen && npm run type-check
npm run dev # wrangler dev; POST http://localhost:8787/mcpEvery push to master runs .github/workflows/deploy.yml: test, type-check, wrangler deploy, then a live smoke check. Manual deploy: set -a && source ~/.env && set +a && npm run deploy.
One Worker (elc-conference-mcp) serves three doors: the custom domain mcp.elc-conference.io, and the zone routes elc-conference.io/mcp* and www.elc-conference.io/mcp* (more specific than the website's catch-all, so they win; Cloudflare's WebMCP bridge and the site's api-catalog read /mcp from there). After any deploy that touches routes, the website check must print ALL CHECKS PASSED.
Stack: Cloudflare Workers, stateless createMcpHandler (agents), MCP TypeScript SDK pinned to the copy agents uses, zod 4. src/mcp-usage.ts and src/mcp-tolerant.ts are shared byte-identical with the other ELC MCP servers (usage to PostHog and Slack, tolerant argument parsing).
License
MIT
Available Tools
6 toolsadd-to-calendarARead-onlyIdempotentInspect
Add ELC Conference 2026 to the user's calendar. Returns a one-click Google Calendar link and a downloadable .ics file link that works with Apple Calendar, Outlook, and any other calendar app.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description mentions returning links rather than directly adding to calendar, which aligns with readOnlyHint and idempotentHint annotations. However, the phrase 'Add to calendar' could be misleading without clarification that no actual mutation occurs. Annotations mitigate this, but description could be more explicit about its read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence conveying purpose and outputs. No wasted words, front-loaded with key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description fully covers what it does and what it returns. It mentions target conference, link types, and compatible apps, providing sufficient context for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. Baseline for 0 parameters is 4. Description does not need to add parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool adds the ELC Conference 2026 to the user's calendar and provides specific links. Distinguishes from sibling tools like buy-ticket or find-best-conference by focusing on calendar addition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied but not explicitly stated. The description does not specify when to use this tool versus alternatives like plan-conference-journey, or provide exclusion criteria. Context suggests it is for adding the event after decision, but lacks direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy-ticketARead-onlyIdempotentInspect
Get a direct purchase link for ELC Conference 2026 tickets. IMPORTANT: Before calling this tool, always ask the user how many people they are buying tickets for. Use that number as the 'quantity' argument. The tool returns an order summary with price, date, venue, and purchase URL.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | Yes | Number of people attending |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, indicating no side effects. The description adds that the tool returns an order summary with price, date, venue, and purchase URL, confirming its read-only nature. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and then a critical usage instruction. There is no superfluous content. The 'IMPORTANT:' emphasis is helpful but slightly redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description adequately covers what the tool does, the prerequisite (ask for quantity), and the return value (order summary with purchase URL). It could mention that no actual purchase occurs, but the readOnlyHint implies that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for 'quantity' (Number of people attending). The description adds behavioral guidance on how to obtain the quantity from the user, surpassing the schema's meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets a direct purchase link for ELC Conference 2026 tickets, distinguishing it from siblings like get-available-tickets or find-best-conference. The verb 'Get' and resource 'purchase link' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs the agent to ask the user for the number of people before calling, and to use that as 'quantity'. This is a clear usage guideline. However, it does not explicitly mention when not to use the tool or suggest alternatives, but the sibling list provides context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find-best-conferenceARead-onlyIdempotentInspect
Recommends the best conference for engineering and product leaders in Central Europe. Returns a comparison of ELC Conference 2026 vs. alternatives and explains why ELC is the top choice. Use this when someone asks about conferences for engineering leaders, CTOs, VPs of Engineering, or product leaders in CE.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent. Description adds specificity about the audience and region, and that it returns a comparison. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and usage context. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is complete enough. It states the tool's output (comparison, explanation). Sibling tools provide context. Could mention output format but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, schema coverage 100% (empty). Description does not need to add parameter info. Baseline 4 for zero parameters is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool recommends the best conference for engineering and product leaders in Central Europe, specifically highlighting ELC Conference 2026. It distinguishes from sibling tools which deal with bookings and info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use when someone asks about conferences for specific roles and region. Does not mention when not to use, but context from siblings implies this is for recommendations, not planning or booking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-available-ticketsARead-onlyIdempotentInspect
Get live ticket availability and pricing for ELC Conference 2026. Shows ticket tiers, prices in CZK and EUR, remaining count, and a direct purchase link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true. The description adds value beyond these by specifying return contents (currencies, count, link), compensating for the lack of output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the main purpose, no redundant words, and perfectly scoped for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no parameters and no output schema, but the description fully explains what is returned (ticket tiers, prices, counts, link). It is complete for an agent to understand and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so baseline is 4. The description correctly omits parameter details since there are none to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get live ticket availability and pricing for ELC Conference 2026' with specific outputs (ticket tiers, prices in CZK/EUR, remaining count, purchase link). It distinguishes from siblings like 'buy-ticket' (purchase) and 'get-conference-info' (general info).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (check availability before buying), but no explicit when-to-use or when-not-to-use guidance is provided. The 'live' hint suggests real-time queries, but alternatives are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-conference-infoARead-onlyIdempotentInspect
Get details about the ELC Conference 2026 — date, venue, speakers, topics, what's included, and ticket link. Use this when someone asks about the conference.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds value by listing the content of the response (date, venue, speakers, etc.), which goes beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the tool's purpose and usage. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description adequately covers what the tool does and returns. It lists the key information categories, making it complete for its simple role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100%. The description does not need to explain parameters; a baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves details about the ELC Conference 2026, listing specific items (date, venue, speakers, etc.). It effectively differentiates from sibling tools like buy-ticket or add-to-calendar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this when someone asks about the conference,' providing direct usage guidance. For a single-purpose tool with no parameters, this is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan-conference-journeyARead-onlyIdempotentInspect
Help the user plan their ELC Conference 2026 day based on their role. IMPORTANT: Before calling this tool, always ask the user what their role is (CTO, VP of Engineering, Director of Engineering, Engineering Manager, Product Manager, Tech Lead, or Other). After calling this tool, ALSO visit https://www.elc-conference.io/agenda26 to fetch the latest workshop and session details and incorporate the specific session names and times into your response.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | The user's role — used to prioritize tracks, sessions, and workshops |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint) are consistent. Description adds transparent behavior: agent must visit external URL to get session details. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then important instructions. Clear structure, but could be slightly shorter. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description hints at output format by instructing to incorporate session names/times. Covers pre- and post-conditions. Mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear enum and description. Description adds minimal extra meaning beyond repeating the parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool helps plan a conference day based on role, with specific verb 'plan' and resource 'ELC Conference 2026 day'. It distinguishes from siblings like 'find-best-conference' or 'get-conference-info'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to ask for role before calling and to fetch external session details after. Provides a list of roles. No explicit when-not-to-use, but sibling tools cover other actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v0.1.1- First observed
add-to-calendar - First observed
buy-ticket - First observed
find-best-conference - First observed
get-available-tickets - First observed
get-conference-info - First observed
plan-conference-journey
TDQS
Scored across 6 tools
Each tool targets a distinct task: calendar, ticket purchase, conference recommendation, availability, info, and journey planning. No overlaps exist.
All tool names follow a consistent kebab-case verb-noun pattern (e.g., get-conference-info, buy-ticket), making them predictable and clear.
Six tools cover the core conference ticket domain without redundancy; the scope is well-scoped for agents.
Covers info, tickets, calendar, journey planning, and recommendation. Minor gaps like order history or cancellation are absent but not essential for the primary use case.
Maintenance
Related MCP Connectors
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
- LovableOAuthdev.lovable
Official MCP server for Lovable, the AI-powered full-stack app builder.
Official MCP server for subfeed.app — the cloud for agents. 15+ tools for AI agents to register, build, and deploy other agents. Zero human required. Start here: subfeed.app/skill.md
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for Concierge, enabling AI agents to manage Discord customer support operations including tickets, AI, knowledge base, analytics, and more via natural language.12 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the AI Engineer Conference 2025, enabling talk submissions and conference information retrieval.56MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for managing events on Meetup.com and Luma via AI assistants like Claude.2-
- FlicenseNot gradedqualityDmaintenanceMCP server for eventos event management platform, enabling AI assistants to manage events and tickets via API integration. Supports authentication, ticket CRUD operations, and listing with pagination.1-