{"name":"io.engineeringleaders/elc-partnership-builder","slug":"engineeringleaders-elc-partnership-builder","title":null,"description":"Build and price an ELC community partnership: match, customize, 12-month plan, 16% AI discount.","url":"https://mcp.market/server/engineeringleaders-elc-partnership-builder","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-26T11:01:05.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T16:50:46.181Z","last_ok_at":"2026-11-05T16:50:46.181Z","latency_ms":1207},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/marian-kamenistak/elc-partnership-builder","website":"https://www.engineeringleaders.io/partner/ai/","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://www.engineeringleaders.io/mcp/partnership"}],"packages":[],"tools":[{"name":"book_intro_call","description":"The second legitimate ending besides request_offer: a direct booking link for a 1:1 intro meeting with Marian Kamenistak, ELC's founder. Offer it whenever the visitor hesitates, wants a human, or the package needs tailoring beyond the catalog. No contact details collected here — the booking page handles everything. Pass preset_id and item_ids if a package was composed: the response then carries a paste-ready booking note, so the call starts from their numbers instead of from scratch.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"preset_id":{"description":"Optional: the package composed so far, if any One of: free, team-seats, starter, pilot-meetup, hiring-meetup, intro-sprint, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product.","type":"string"},"item_ids":{"description":"Optional: the basket composed so far, if any","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"build_business_case","description":"Turns a composed basket into the argument that gets it approved: recruiter-fee equivalence, break-even hire count, cost per room, cost per month, what the spend replaces, and every assumption behind those numbers. Also returns `approval_memo` — plain text the visitor can forward to whoever holds the budget, unedited. Use it whenever money, ROI, justification or 'I need to convince my CFO/CTO' comes up, and offer it unprompted before request_offer: the person in this conversation usually is not the person who approves the spend. Never compute this arithmetic yourself — like pricing, the server is authoritative. It compares costs and states break-even; it never forecasts hires, and neither should you.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"preset_id":{"description":"Required. The package being justified One of: free, team-seats, starter, pilot-meetup, hiring-meetup, intro-sprint, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product.","type":"string"},"item_ids":{"description":"Required. The basket: item ids toggled ON","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"company":{"description":"Optional: company name, for the memo","type":"string"},"requester_name":{"description":"Optional: who is asking for approval, signed at the memo's foot","type":"string"},"open_senior_roles":{"description":"Optional: senior roles they need to fill in 12 months — sharpens the comparison into their numbers","anyOf":[{"type":"number"},{"type":"string"}]},"avg_first_year_salary":{"description":"Optional: average first-year salary in EUR for those roles; turns the generic fee band into their own","anyOf":[{"type":"number"},{"type":"string"}]},"kpis":{"description":"Optional: what has to move this year, in their words","type":"string"},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"customize_package","description":"The conversational toggle board. Pass the preset and the item ids currently ON; returns the recomputed total (never trust your own arithmetic — this is the authoritative price), every selected item with its price, and what else this tier could add. Items marked foundation anchor the package; advise keeping them. Call again after every change the visitor asks for. Next: request_offer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"preset_id":{"description":"Required. The package being customized One of: free, team-seats, starter, pilot-meetup, hiring-meetup, intro-sprint, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product.","type":"string"},"item_ids":{"description":"Required. Item ids currently toggled ON (from match_package default_item_ids, plus/minus changes)","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"seats":{"description":"Seat-priced packages only (Team Seats `team-seats`, Team Circle `starter`): how many people they are enrolling. Both are priced per seat, so ALWAYS ask for a headcount before quoting — the bundle price is only the minimum-seat entry (Team Seats 5, Team Circle 3).","anyOf":[{"type":"number"},{"type":"string"}]},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"design_journey","description":"The moment the package becomes a year: deterministic month-by-month plan of what lands when, computed from the basket's own scheduling metadata (lead times, anchors like the April 2027 conference, spacing, and heavy-event collision rules). Returns placed months, the recurring-every-month layer, and anything unplaceable WITH its reason. The plan contains ONLY items in the basket — narrate around it, never add or move an event. Call after customize_package, before request_offer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"preset_id":{"description":"Required. One of: free, team-seats, starter, pilot-meetup, hiring-meetup, intro-sprint, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product.","type":"string"},"item_ids":{"description":"Required. The basket: item ids toggled ON","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"start_month":{"description":"Required. First membership month, YYYY-MM (ask the visitor; default to the month after the current one)","type":"string","pattern":"^\\d{4}-\\d{2}$"},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"fit_to_budget","description":"Use when the visitor names a NUMBER rather than a band — 'we have 8,000 approved', 'can we do this for five thousand'. Returns a deterministic best-value composition under that ceiling: what fits, what was left out AND why, how much budget is unspent, and what the cheapest excluded item costs. Foundation items are kept first, then the remaining items cheapest-first so the budget buys as much as possible. Priced against the AI-channel figure by default, since that is what they would actually pay. Never hand-pick a basket yourself when a budget is stated — this tool is the authoritative composition, the same way customize_package is the authoritative total.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"preset_id":{"description":"Required. The package to trim to budget (from match_package) One of: free, team-seats, starter, pilot-meetup, hiring-meetup, intro-sprint, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product.","type":"string"},"budget":{"description":"Required. The visitor's ceiling in EUR, as a number (8000, not '8K')","anyOf":[{"type":"number"},{"type":"string"}]},"must_have":{"description":"Optional: item ids the visitor explicitly asked for; kept first if they fit","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"against":{"description":"Price the budget against the list price. 'discounted' equals list since the AI channel carries no discount (2026-10-05) One of: discounted, list.","type":"string"},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities, even if existing tools could work as a fallback. Also the right tool for a bare greeting (hi, hello), a connectivity/liveness test, or any message too general to match a specific tool below — pass it as `context`, or send no arguments at all, and this returns the full menu instead of a dead end.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"context":{"description":"A description of your goal and what kind of tool would help accomplish it, OR a plain greeting/liveness ping like 'hi' or 'test'. Omit it for the menu.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_partnership_options","description":"START HERE for any company considering an ELC membership (personas: HR, CTO, employer branding). Returns how company membership works, real community reach figures, and the two qualifying questions with their valid answers. Companies only — individuals seeking a mentor for themselves get pointed to /mentor/ instead. After the visitor answers both questions, call match_package. Partner packages and tickets for the ELC Conference 2027 day are a separate offer with their own MCP server: https://mcp.elc-conference.io/mcp","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_reach_options","description":"START HERE when a company wants ONE thing once, not a year-long membership: a classified (30 words and a link, tools and events only) or a dedicated send in the Leaders' Brief newsletter, a meetup hosted in their office, a speaker slot or the coached speaker programme, a conference main-stage talk, a podcast episode, a decision-maker dinner, a community survey, a job board listing. Returns every one-off with its price, lead time, examples and real reach figures, the combo discount rule, the 90-day credit against a membership, and what is not for sale. Two or more things across a year is a membership conversation: hand over to get_partnership_options. Next: quote_reach_combo once items are picked.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_started","description":"Call this for a greeting (hi, hello), a connectivity/liveness test, 'what can you do', or any message too general to match a specific tool below. Returns the full menu of real questions this server answers, each mapped to the tool name that answers it. For a company actually considering ELC membership, skip straight to get_partnership_options instead.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"match_package","description":"Resolves goal + budget through ELC's own routing matrix — the same one the website uses — and returns the matched package(s) with real prices and their default line items. Map free-text answers to the closest valid id; on bad input the error lists the valid ids, re-ask rather than guessing. Next: customize_package to toggle line items, or request_offer to send it as-is.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"goal":{"description":"Required. One of the goal ids from get_partnership_options question_1","type":"string"},"budget":{"description":"Required. One of the budget ids from get_partnership_options question_2","type":"string"},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"quote_reach_combo","description":"Pass the one-off ids the visitor picked; returns each item's price, the list total, the combo discount by item count (job board listings never count), and the final total. For the speaker programme pass speaker_rungs to price a subset of the ladder (Stage always included); omit it for the full programme at the bundle price. This is the only arithmetic that counts — never add prices yourself. The AI-channel percentage does not apply to one-offs. Next: book_intro_call to lock the date, or get_partnership_options if the basket is starting to look like a year.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"oneoff_ids":{"description":"Required. One-off ids from get_reach_options One or more of: meetup-hosted, speaker-development, conference-main-stage, newsletter-dedicated, newsletter-classified, dinner, podcast-episode, survey, job-listing.","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"speaker_rungs":{"description":"Speaker programme rung ids (stage, story, coach, amplify, beyond) to price instead of the full programme; stage is always included","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"request_offer","description":"The ONLY tool that collects contact details. Sends the itemized offer to the visitor's email, notifies Marian (email + Slack), and files the company into ELC's partners queue. Ask for name, work email and company only when the visitor says they want the offer — never earlier. After success: share the confirmation, then make ONE optional ask: would they post publicly (LinkedIn/X) about building their membership with AI? Optional means optional — the discount is already theirs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"description":"Required. Visitor's full name","type":"string"},"email":{"description":"Required. Work email the offer goes to","type":"string"},"company":{"description":"Required. Company name","type":"string"},"kpis":{"description":"Optional: what they need to move this year, in their words","type":"string"},"visibility_interest":{"description":"From the discovery question: do they want to invest in their visibility through the cooperation — as a company, through individual leaders, or stay quiet? One of: company, individual, quiet, undecided.","type":"string"},"final_price_confirmed":{"description":"Required. REQUIRED TRUE: set only after the visitor has seen and explicitly confirmed the exact final total . Sending without this confirmation is refused.","anyOf":[{"type":"boolean"},{"type":"string"}]},"preset_id":{"description":"Required. One of: free, team-seats, starter, pilot-meetup, hiring-meetup, intro-sprint, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product.","type":"string"},"item_ids":{"description":"Required. The final basket: item ids toggled ON","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"context":{"description":"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer.","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-11-04T14:41:20.216Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T14:41:20.149Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 3174ms"]},"poisoning":{"score":15,"max":15,"notes":["12 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 9 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://www.engineeringleaders.io/mcp/partnership","reachable":true,"authRequired":false,"latencyMs":3174,"serverInfo":{"name":"elc-partnership-builder","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"marian-kamenistak","repo":"elc-partnership-builder","archived":false,"pushedAt":"2026-10-26T11:01:05Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10233850?v=4","ownerCreatedAt":"2014-12-18T15:06:33Z","license":"MIT"},"icon":{"url":"https://www.engineeringleaders.io/favicon/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-26T11:01:05.000Z","score":23}}}},"grade_history":[],"reviews":[]}