{"openapi":"3.1.0","info":{"title":"Scoopkit (BYOK) API","version":"0.1.0","description":"Scoopkit (BYOK) lets an AI assistant read your own Scoopkit data through the Scoopkit API with a key you supply (Scoopkit API key). Read-only: 5 tools (list_events, get_event, search_events, get_taxonomy, get_account). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to api.scoopkit.dev. Unofficial connector by...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-scoopkit.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-scoopkit/docs"},"termsOfService":"https://connectorbay.com/byok-scoopkit/terms"},"servers":[{"url":"https://byok-scoopkit.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-scoopkit/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_events":{"post":{"operationId":"list_events","summary":"List AI-industry news events, newest first, filtered by category, subcategory or reported-at range, with cursor paging (","description":"List AI-industry news events, newest first, filtered by category, subcategory or reported-at range, with cursor paging (1 to 100 per page). The free tier covers a 45-day archive. Use for \"What AI model releases were reported this week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"category":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Exact primary category id, for example MODEL_RELEASE (see get_taxonomy).","title":"Category"},"subcategory":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Exact subcategory id, for example MODEL_RELEASE.NEW_MODEL_RELEASE.","title":"Subcategory"},"since":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only events reported at or after this ISO 8601 time, for example 2026-10-01T00:00:00Z.","title":"Since"},"until":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only events reported before this ISO 8601 time.","title":"Until"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":50,"description":"Events per page (1 to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from pagination.next_cursor of the previous page.","title":"Cursor"}},"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/get_event":{"post":{"operationId":"get_event","summary":"Get one event by id with its full details, as returned by list_events or search_events. Use for \"Show the full details o","description":"Get one event by id with its full details, as returned by list_events or search_events. Use for \"Show the full details of event ev_3b1d8159b2144540\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"event_id":{"description":"Event id, for example 'ev_3b1d8159b2144540'.","maxLength":80,"title":"Event Id","type":"string"}},"required":["event_id"],"title":"get_eventArguments","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/search_events":{"post":{"operationId":"search_events","summary":"Semantic search over AI-industry events, ranked by relevance. Needs a Pro tier key; a free key gets a 403. Use for \"Find","description":"Semantic search over AI-industry events, ranked by relevance. Needs a Pro tier key; a free key gets a 403. Use for \"Find events about open-weight model licences\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"q":{"description":"Search text, for example 'open-weight model licence'.","maxLength":300,"title":"Q","type":"string"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Maximum results (1 to 100).","title":"Limit"}},"required":["q"],"title":"search_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/get_taxonomy":{"post":{"operationId":"get_taxonomy","summary":"List every event category and subcategory with its label and the tier that unlocks it. Use for \"Which event categories d","description":"List every event category and subcategory with its label and the tier that unlocks it. Use for \"Which event categories does Scoopkit use\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_taxonomyArguments","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_account":{"post":{"operationId":"get_account","summary":"Show the account behind the key: email, tier and archive length in days. Use for \"Which Scoopkit tier is my key on\".","description":"Show the account behind the key: email, tier and archive length in days. Use for \"Which Scoopkit tier is my key on\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_accountArguments","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}}}}