{"openapi":"3.1.0","info":{"title":"Mighty Networks (BYOK) API","version":"0.1.0","description":"Mighty Networks (BYOK) lets an AI assistant read your own Mighty Networks data through the Mighty Networks API with a key you supply (Mighty Networks Admin API token (plans: Scale, Growth or Mighty Pro)). Read-only: 10 tools (get_network, get_token_info, list_spaces, get_space, list_collections, list_plans, list_events, list_posts, list_tags, list_course_lessons). The BYOK key travels with each...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-mightynetworks.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-mightynetworks/docs"},"termsOfService":"https://connectorbay.com/byok-mightynetworks/terms"},"servers":[{"url":"https://byok-mightynetworks.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-mightynetworks/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_network":{"post":{"operationId":"get_network","summary":"Get the Network's title, subtitle, purpose, description and subdomain. Use for \"What is my Mighty Network called and wha","description":"Get the Network's title, subtitle, purpose, description and subdomain. Use for \"What is my Mighty Network called and what is it for\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"}},"required":["network_id"],"title":"get_networkArguments","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/get_token_info":{"post":{"operationId":"get_token_info","summary":"Show the Network the token belongs to and whether the token's user is an admin (the user's email is left out). Use for \"","description":"Show the Network the token belongs to and whether the token's user is an admin (the user's email is left out). Use for \"Which Mighty Network is my token connected to\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"}},"required":["network_id"],"title":"get_token_infoArguments","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/list_spaces":{"post":{"operationId":"list_spaces","summary":"List the Network's spaces (groups, courses, events areas) with id, name and collection. The answer is shown as the API r","description":"List the Network's spaces (groups, courses, events areas) with id, name and collection. The answer is shown as the API returns it, cut to the first items. Use for \"What spaces does my Mighty Network have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many items per page (1 to 100, default 20).","title":"Per Page"}},"required":["network_id"],"title":"list_spacesArguments","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/get_space":{"post":{"operationId":"get_space","summary":"Get one space by id with name, collection id and dates. Use for \"Show Mighty Networks space 11\".","description":"Get one space by id with name, collection id and dates. Use for \"Show Mighty Networks space 11\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"space_id":{"description":"Numeric id of the space (see list_spaces).","title":"Space Id","type":"integer"}},"required":["network_id","space_id"],"title":"get_spaceArguments","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/list_collections":{"post":{"operationId":"list_collections","summary":"List the Network's collections, the groupings that organize spaces. The answer is shown as the API returns it, cut to th","description":"List the Network's collections, the groupings that organize spaces. The answer is shown as the API returns it, cut to the first items. Use for \"How are the spaces in my Mighty Network grouped\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many items per page (1 to 100, default 20).","title":"Per Page"}},"required":["network_id"],"title":"list_collectionsArguments","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/list_plans":{"post":{"operationId":"list_plans","summary":"List the paid and free membership plans of the Network. The answer is shown as the API returns it, cut to the first item","description":"List the paid and free membership plans of the Network. The answer is shown as the API returns it, cut to the first items. Use for \"Which membership plans does my Mighty Network sell\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many items per page (1 to 100, default 20).","title":"Per Page"}},"required":["network_id"],"title":"list_plansArguments","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/list_events":{"post":{"operationId":"list_events","summary":"List the Network's events. The answer is shown as the API returns it, cut to the first items. Use for \"What events are c","description":"List the Network's events. The answer is shown as the API returns it, cut to the first items. Use for \"What events are coming up in my Mighty Network\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many items per page (1 to 100, default 20).","title":"Per Page"}},"required":["network_id"],"title":"list_eventsArguments","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/list_posts":{"post":{"operationId":"list_posts","summary":"List posts and articles, optionally for one space. The answer is shown as the API returns it, cut to the first items. Us","description":"List posts and articles, optionally for one space. The answer is shown as the API returns it, cut to the first items. Use for \"What was posted in my Mighty Network recently\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"space_id":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only posts in this space id.","title":"Space Id"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many items per page (1 to 100, default 20).","title":"Per Page"}},"required":["network_id"],"title":"list_postsArguments","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/list_tags":{"post":{"operationId":"list_tags","summary":"List the member tags defined in the Network. The answer is shown as the API returns it, cut to the first items. Use for ","description":"List the member tags defined in the Network. The answer is shown as the API returns it, cut to the first items. Use for \"Which tags are used in my Mighty Network\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many items per page (1 to 100, default 20).","title":"Per Page"}},"required":["network_id"],"title":"list_tagsArguments","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/list_course_lessons":{"post":{"operationId":"list_course_lessons","summary":"List the coursework items (lessons, quizzes, sections) of one course space. The answer is shown as the API returns it, c","description":"List the coursework items (lessons, quizzes, sections) of one course space. The answer is shown as the API returns it, cut to the first items. Use for \"What lessons are in course space 11\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"network_id":{"description":"The Network's numeric id or its subdomain (for example 'mycoaching').","maxLength":200,"title":"Network Id","type":"string"},"space_id":{"description":"Numeric id of the course space (see list_spaces).","title":"Space Id","type":"integer"},"type":{"anyOf":[{"enum":["lesson","quiz","section","overview"],"type":"string"},{"type":"null"}],"default":null,"description":"Only this coursework type: lesson, quiz, section or overview.","title":"Type"},"status":{"anyOf":[{"enum":["posted","hidden","pending"],"type":"string"},{"type":"null"}],"default":null,"description":"Only this visibility status: posted, hidden or pending.","title":"Status"},"page":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many items per page (1 to 100, default 20).","title":"Per Page"}},"required":["network_id","space_id"],"title":"list_course_lessonsArguments","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}}}}