{"openapi":"3.1.0","info":{"title":"GlitchTip (BYOK) API","version":"0.1.0","description":"GlitchTip (BYOK) lets an AI assistant read your own GlitchTip data through the GlitchTip API with a key you supply (GlitchTip API auth token (GlitchTip Cloud)). Read-only: 9 tools (list_organizations, list_projects, list_issues, get_issue, list_project_events, list_releases, list_monitors, list_monitor_checks, list_status_pages). The BYOK key travels with each request, is used for that one call...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-glitchtip.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-glitchtip/docs"},"termsOfService":"https://connectorbay.com/byok-glitchtip/terms"},"servers":[{"url":"https://byok-glitchtip.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-glitchtip/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/list_organizations":{"post":{"operationId":"list_organizations","summary":"List the GlitchTip organizations the token can access with slug, creation date and whether they accept events. Use for \"","description":"List the GlitchTip organizations the token can access with slug, creation date and whether they accept events. Use for \"Which GlitchTip organizations do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"title":"list_organizationsArguments","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_projects":{"post":{"operationId":"list_projects","summary":"List the projects of an organization with platform, creation date and first event time. Use for \"Which GlitchTip project","description":"List the projects of an organization with platform, creation date and first event time. Use for \"Which GlitchTip projects does my organization have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"query":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only projects matching this text.","title":"Query"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"required":["organization_slug"],"title":"list_projectsArguments","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_issues":{"post":{"operationId":"list_issues","summary":"List error issues of an organization with title, culprit, level, status (unresolved, resolved, ignored), event and user ","description":"List error issues of an organization with title, culprit, level, status (unresolved, resolved, ignored), event and user counts and first and last seen. Supports a search query and sorting. Use for \"What unresolved errors does GlitchTip show right now\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"query":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"GlitchTip issue search, for example 'is:unresolved' or 'level:error'. Default shows unresolved issues.","title":"Query"},"project":{"anyOf":[{"maxLength":20,"type":"string"},{"type":"null"}],"default":null,"description":"Numeric project id to restrict to (from list_projects).","title":"Project"},"sort":{"anyOf":[{"enum":["last_seen","first_seen","count","priority","-last_seen","-first_seen","-count","-priority"],"type":"string"},{"type":"null"}],"default":"-last_seen","description":"Sort order.","title":"Sort"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"required":["organization_slug"],"title":"list_issuesArguments","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_issue":{"post":{"operationId":"get_issue","summary":"Get one issue by numeric id: title, culprit, level, status, counts, first and last seen, project and comment count. Use ","description":"Get one issue by numeric id: title, culprit, level, status, counts, first and last seen, project and comment count. Use for \"Show GlitchTip issue 12\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"issue_id":{"description":"Numeric issue id from list_issues.","maximum":1000000000000,"minimum":1,"title":"Issue Id","type":"integer"}},"required":["organization_slug","issue_id"],"title":"get_issueArguments","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_project_events":{"post":{"operationId":"list_project_events","summary":"List recent error events of a project with title, message, culprit, platform and time. Event payload details are not ret","description":"List recent error events of a project with title, message, culprit, platform and time. Event payload details are not returned. Use for \"What are the latest error events of my GlitchTip project\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"project_slug":{"description":"Project slug from list_projects.","maxLength":100,"title":"Project Slug","type":"string"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"required":["organization_slug","project_slug"],"title":"list_project_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_releases":{"post":{"operationId":"list_releases","summary":"List releases of an organization with version, creation and release date, commit and deploy counts and projects. Use for","description":"List releases of an organization with version, creation and release date, commit and deploy counts and projects. Use for \"What releases are tracked in GlitchTip\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"required":["organization_slug"],"title":"list_releasesArguments","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_monitors":{"post":{"operationId":"list_monitors","summary":"List uptime monitors with type, URL, interval in seconds, whether up now, last status change and project. Use for \"Are m","description":"List uptime monitors with type, URL, interval in seconds, whether up now, last status change and project. Use for \"Are my GlitchTip uptime monitors up\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"sort":{"anyOf":[{"enum":["created","-created","name","-name","project","-project","status","-status"],"type":"string"},{"type":"null"}],"default":"-created","description":"Sort order.","title":"Sort"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"required":["organization_slug"],"title":"list_monitorsArguments","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_monitor_checks":{"post":{"operationId":"list_monitor_checks","summary":"List recent checks of one uptime monitor with time, up/down result and response time in ms. Use for \"How did my GlitchTi","description":"List recent checks of one uptime monitor with time, up/down result and response time in ms. Use for \"How did my GlitchTip monitor 5 perform recently\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"monitor_id":{"description":"Numeric monitor id from list_monitors.","maximum":1000000000000,"minimum":1,"title":"Monitor Id","type":"integer"},"is_change":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to show only checks where the up/down state changed.","title":"Is Change"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"required":["organization_slug","monitor_id"],"title":"list_monitor_checksArguments","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_status_pages":{"post":{"operationId":"list_status_pages","summary":"List status pages of an organization with name, slug and whether public. Use for \"Which GlitchTip status pages do I have","description":"List status pages of an organization with name, slug and whether public. Use for \"Which GlitchTip status pages do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"organization_slug":{"description":"Organization slug from list_organizations.","maxLength":100,"title":"Organization Slug","type":"string"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Results per page (default set by GlitchTip, up to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page, as given by GlitchTip.","title":"Cursor"}},"required":["organization_slug"],"title":"list_status_pagesArguments","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}}}}