{"openapi":"3.1.0","info":{"title":"OMDb (BYOK) API","version":"0.1.0","description":"OMDb (BYOK) lets an AI assistant read your own OMDb data through the OMDb API with a key you supply (API key). Read-only: 7 tools (get_by_title, get_by_imdb_id, search_titles, get_season_by_imdb_id, get_season_by_title, get_episode_by_imdb_id, get_episode_by_title). 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...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-omdb.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-omdb/docs"},"termsOfService":"https://connectorbay.com/byok-omdb/terms"},"servers":[{"url":"https://byok-omdb.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-omdb/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_by_title":{"post":{"operationId":"get_by_title","summary":"Look up one movie, series or episode by its exact title (optionally year and type); returns OMDb's JSON for it, includin","description":"Look up one movie, series or episode by its exact title (optionally year and type); returns OMDb's JSON for it, including plot, cast, ratings and runtime. The free key allows 1000 requests a day. Use for \"What is the IMDb rating of the movie Inception\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"title":{"description":"Exact title of the movie or series, for example 'Game of Thrones'.","maxLength":200,"title":"Title","type":"string"},"response_format":{"anyOf":[{"const":"json","type":"string"},{"type":"null"}],"default":"json","description":"Output format. Always 'json'; leave the default.","title":"Response Format"},"media_type":{"anyOf":[{"enum":["movie","series","episode"],"type":"string"},{"type":"null"}],"default":null,"description":"Limit to one kind of title: movie, series or episode.","title":"Media Type"},"year":{"anyOf":[{"maxLength":9,"type":"string"},{"type":"null"}],"default":null,"description":"Release year, for example '2010'.","title":"Year"},"plot":{"anyOf":[{"enum":["short","full"],"type":"string"},{"type":"null"}],"default":"short","description":"Plot length: short (default) or full.","title":"Plot"}},"required":["title"],"title":"get_by_titleArguments","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_by_imdb_id":{"post":{"operationId":"get_by_imdb_id","summary":"Look up one movie, series or episode by its IMDb id; returns OMDb's JSON for it, including plot, cast, ratings and runti","description":"Look up one movie, series or episode by its IMDb id; returns OMDb's JSON for it, including plot, cast, ratings and runtime. Use for \"What is the movie with IMDb id tt1375666\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"imdb_id":{"description":"IMDb id of the title, for example 'tt0944947'.","maxLength":20,"title":"Imdb Id","type":"string"},"response_format":{"anyOf":[{"const":"json","type":"string"},{"type":"null"}],"default":"json","description":"Output format. Always 'json'; leave the default.","title":"Response Format"},"plot":{"anyOf":[{"enum":["short","full"],"type":"string"},{"type":"null"}],"default":"short","description":"Plot length: short (default) or full.","title":"Plot"}},"required":["imdb_id"],"title":"get_by_imdb_idArguments","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_titles":{"post":{"operationId":"search_titles","summary":"Search OMDb for titles whose name contains the search text, 10 results per page (page 1 to 100); returns title, year, IM","description":"Search OMDb for titles whose name contains the search text, 10 results per page (page 1 to 100); returns title, year, IMDb id, type and poster in a Search list with totalResults. Use for \"Search OMDb for titles with Batman in the name\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"search":{"description":"Title text to search for, for example 'Batman'.","maxLength":200,"title":"Search","type":"string"},"response_format":{"anyOf":[{"const":"json","type":"string"},{"type":"null"}],"default":"json","description":"Output format. Always 'json'; leave the default.","title":"Response Format"},"media_type":{"anyOf":[{"enum":["movie","series","episode"],"type":"string"},{"type":"null"}],"default":null,"description":"Limit to one kind of title: movie, series or episode.","title":"Media Type"},"year":{"anyOf":[{"maxLength":9,"type":"string"},{"type":"null"}],"default":null,"description":"Release year, for example '2010'.","title":"Year"},"page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Result page, 1 to 100 (10 results per page).","title":"Page"}},"required":["search"],"title":"search_titlesArguments","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_season_by_imdb_id":{"post":{"operationId":"get_season_by_imdb_id","summary":"List all episodes of one season of a series by the series' IMDb id: episode number, title, release date, rating and epis","description":"List all episodes of one season of a series by the series' IMDb id: episode number, title, release date, rating and episode IMDb id. Use for \"List the episodes of season 1 of the series tt0944947\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"imdb_id":{"description":"IMDb id of the title, for example 'tt0944947'.","maxLength":20,"title":"Imdb Id","type":"string"},"season":{"description":"Season number, starting at 1.","maximum":200,"minimum":1,"title":"Season","type":"integer"},"response_format":{"anyOf":[{"const":"json","type":"string"},{"type":"null"}],"default":"json","description":"Output format. Always 'json'; leave the default.","title":"Response Format"}},"required":["imdb_id","season"],"title":"get_season_by_imdb_idArguments","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_season_by_title":{"post":{"operationId":"get_season_by_title","summary":"List all episodes of one season of a series by the series' exact title: episode number, title, release date, rating and ","description":"List all episodes of one season of a series by the series' exact title: episode number, title, release date, rating and episode IMDb id. Use for \"List the episodes of season 2 of Game of Thrones\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"title":{"description":"Exact title of the movie or series, for example 'Game of Thrones'.","maxLength":200,"title":"Title","type":"string"},"season":{"description":"Season number, starting at 1.","maximum":200,"minimum":1,"title":"Season","type":"integer"},"response_format":{"anyOf":[{"const":"json","type":"string"},{"type":"null"}],"default":"json","description":"Output format. Always 'json'; leave the default.","title":"Response Format"}},"required":["title","season"],"title":"get_season_by_titleArguments","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_episode_by_imdb_id":{"post":{"operationId":"get_episode_by_imdb_id","summary":"Get one episode of a series by the series' IMDb id, season number and episode number: title, plot, release date, rating ","description":"Get one episode of a series by the series' IMDb id, season number and episode number: title, plot, release date, rating and runtime. Use for \"What is episode 1 of season 1 of the series tt0944947 about\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"imdb_id":{"description":"IMDb id of the title, for example 'tt0944947'.","maxLength":20,"title":"Imdb Id","type":"string"},"season":{"description":"Season number, starting at 1.","maximum":200,"minimum":1,"title":"Season","type":"integer"},"episode":{"description":"Episode number within the season, starting at 1.","maximum":500,"minimum":1,"title":"Episode","type":"integer"},"response_format":{"anyOf":[{"const":"json","type":"string"},{"type":"null"}],"default":"json","description":"Output format. Always 'json'; leave the default.","title":"Response Format"},"plot":{"anyOf":[{"enum":["short","full"],"type":"string"},{"type":"null"}],"default":"short","description":"Plot length: short (default) or full.","title":"Plot"}},"required":["imdb_id","season","episode"],"title":"get_episode_by_imdb_idArguments","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_episode_by_title":{"post":{"operationId":"get_episode_by_title","summary":"Get one episode of a series by the series' exact title, season number and episode number: title, plot, release date, rat","description":"Get one episode of a series by the series' exact title, season number and episode number: title, plot, release date, rating and runtime. Use for \"What is episode 3 of season 2 of Game of Thrones about\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"title":{"description":"Exact title of the movie or series, for example 'Game of Thrones'.","maxLength":200,"title":"Title","type":"string"},"season":{"description":"Season number, starting at 1.","maximum":200,"minimum":1,"title":"Season","type":"integer"},"episode":{"description":"Episode number within the season, starting at 1.","maximum":500,"minimum":1,"title":"Episode","type":"integer"},"response_format":{"anyOf":[{"const":"json","type":"string"},{"type":"null"}],"default":"json","description":"Output format. Always 'json'; leave the default.","title":"Response Format"},"plot":{"anyOf":[{"enum":["short","full"],"type":"string"},{"type":"null"}],"default":"short","description":"Plot length: short (default) or full.","title":"Plot"}},"required":["title","season","episode"],"title":"get_episode_by_titleArguments","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}}}}