{"openapi":"3.1.0","info":{"title":"TradeshowKit API","version":"0.1.0","description":"A fully local trade-show/exhibition-booth planning toolkit: a backward-planned pre-show milestone timeline, a booth-budget breakdown, follow-up urgency advice, a lead-capture-method reference, and a trade-show glossary.\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://tradeshowkit.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"hr@unifydynamics.com","url":"https://connectorbay.com/tradeshowkit/docs"},"termsOfService":"https://connectorbay.com/tradeshowkit/terms"},"servers":[{"url":"https://tradeshowkit.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/tradeshowkit/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/preshow_timeline":{"post":{"operationId":"preshow_timeline","summary":"Backward-plans the full pre-show milestone timeline from a real show date, computing an actual","description":"Backward-plans the full pre-show milestone timeline from a real show date, computing an actual\n    calendar target date for each milestone — booth-space booking, staff-travel booking, booth design/\n    graphics, the shipping/drayage deadline, lead-capture setup, and follow-up-plan prep. Use for \"when\n    should I book my trade show booth for a show on June 15\", \"how far ahead do I need to ship my booth\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"show_date":{"description":"The trade show's start date, YYYY-MM-DD.","title":"Show Date","type":"string"},"milestone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter to one milestone key: book_booth_space, book_staff_travel, finalize_booth_design_graphics, shipping_drayage_deadline, set_up_lead_capture, prep_follow_up_plan, train_staff_confirm_logistics, show_days. Omit for the full timeline.","title":"Milestone"}},"required":["show_date"],"title":"preshow_timelineArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/booth_budget_breakdown":{"post":{"operationId":"booth_budget_breakdown","summary":"Splits a total trade-show budget into a typical percentage allocation across space rental, booth","description":"Splits a total trade-show budget into a typical percentage allocation across space rental, booth\n    design/build, shipping/drayage, staff travel, and giveaways/marketing, with computed dollar amounts. Use\n    for \"how should I split a $10,000 trade show budget\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"total_budget":{"description":"Total trade-show budget in USD.","maximum":10000000,"minimum":0,"title":"Total Budget","type":"number"}},"required":["total_budget"],"title":"booth_budget_breakdownArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/lead_followup_urgency":{"post":{"operationId":"lead_followup_urgency","summary":"Urgency-decay-based post-show follow-up timing advice: the highest-value window is the first 24-48","description":"Urgency-decay-based post-show follow-up timing advice: the highest-value window is the first 24-48\n    hours, and response likelihood drops the longer you wait. Use for \"how soon should I follow up with\n    leads after a trade show\", \"is it too late to follow up 2 weeks after a show\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"days_since_show_end":{"description":"How many days have passed since the show ended.","maximum":365,"minimum":0,"title":"Days Since Show End","type":"number"}},"required":["days_since_show_end"],"title":"lead_followup_urgencyArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/lead_capture_methods":{"post":{"operationId":"lead_capture_methods","summary":"Compares common trade-show lead-capture methods — badge-scanning apps/lead-retrieval hardware,","description":"Compares common trade-show lead-capture methods — badge-scanning apps/lead-retrieval hardware,\n    QR-code forms, tablet/CRM entry, and business-card bowls — with pros, cons, and what each is best for.\n    Use for \"what's the best way to capture leads at a trade show\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"lead_capture_methodsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/trade_show_glossary":{"post":{"operationId":"trade_show_glossary","summary":"Definitions of common exhibition-industry terms — drayage, advance warehouse, general contractor,","description":"Definitions of common exhibition-industry terms — drayage, advance warehouse, general contractor,\n    exhibitor service kit, booth types (inline/corner/peninsula/island), shell scheme, dwell time, EAC. Use\n    for \"what's drayage\", \"what's the difference between an inline and an island booth\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"term":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A specific term to look up; omit to list all.","title":"Term"}},"title":"trade_show_glossaryArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}