{"openapi":"3.1.0","info":{"title":"Datarobot Custom Models (BYOK) API","version":"0.1.0","description":"Datarobot Custom Models (BYOK) lets an AI assistant read your own Datarobot Custom Models data through the Datarobot Custom Models API with a key you supply (DataRobot API key (US cloud, app.datarobot.com)). Read-only: 6 tools (list_custom_models, get_custom_model, list_custom_model_versions, list_execution_environments, list_execution_environment_versions, get_custom_model_limits). The BYOK key...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-datarobot-custom-models.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-datarobot-custom-models/docs"},"termsOfService":"https://connectorbay.com/byok-datarobot-custom-models/terms"},"servers":[{"url":"https://byok-datarobot-custom-models.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-datarobot-custom-models/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_custom_models":{"post":{"operationId":"list_custom_models","summary":"List custom models (bring-your-own inference and training code) with target type, language, deployment count and latest ","description":"List custom models (bring-your-own inference and training code) with target type, language, deployment count and latest version. US cloud only. Use for \"Which custom models do I have in DataRobot\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"offset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip (default 0).","title":"Offset"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"At most this many results to return (default 25, maximum 100).","title":"Limit"},"search_for":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Text to look for in model description, language or name.","title":"Search For"},"custom_model_type":{"anyOf":[{"enum":["training","inference"],"type":"string"},{"type":"null"}],"default":null,"description":"Only training tasks or only inference models.","title":"Custom Model Type"},"is_deployed":{"anyOf":[{"enum":["true","false"],"type":"string"},{"type":"null"}],"default":null,"description":"True for only deployed custom models, false for only undeployed ones.","title":"Is Deployed"},"order_by":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Order by created, updated or name; prefix - for descending (for example -created).","title":"Order By"}},"title":"list_custom_modelsArguments","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_custom_model":{"post":{"operationId":"get_custom_model","summary":"Get one custom model with target, language, deployment count and the latest version. Use for \"Show DataRobot custom mode","description":"Get one custom model with target, language, deployment count and the latest version. Use for \"Show DataRobot custom model 65a1b2c3d4e5f6a7b8c9d020\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"custom_model_id":{"description":"ID of the custom model, as returned by list_custom_models.","maxLength":200,"title":"Custom Model Id","type":"string"}},"required":["custom_model_id"],"title":"get_custom_modelArguments","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_custom_model_versions":{"post":{"operationId":"list_custom_model_versions","summary":"List the versions of a custom model with label, creation date, frozen flag, base environment and memory settings. Use fo","description":"List the versions of a custom model with label, creation date, frozen flag, base environment and memory settings. Use for \"What versions does DataRobot custom model 65a1b2c3d4e5f6a7b8c9d020 have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"custom_model_id":{"description":"ID of the custom model, as returned by list_custom_models.","maxLength":200,"title":"Custom Model Id","type":"string"},"offset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip (default 0).","title":"Offset"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"At most this many results to return (default 25, maximum 100).","title":"Limit"}},"required":["custom_model_id"],"title":"list_custom_model_versionsArguments","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_execution_environments":{"post":{"operationId":"list_execution_environments","summary":"List the execution environments (container images) available for custom models, notebooks and jobs. Use for \"Which DataR","description":"List the execution environments (container images) available for custom models, notebooks and jobs. Use for \"Which DataRobot execution environments can I use for custom models\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"offset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip (default 0).","title":"Offset"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"At most this many results to return (default 25, maximum 100).","title":"Limit"},"search_for":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Text to look for in environment name or description.","title":"Search For"},"is_public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for only public environments, false for only your own.","title":"Is Public"},"use_case":{"anyOf":[{"enum":["customModel","notebook","gpu","customApplication","sparkApplication","customJob"],"type":"string"},{"type":"null"}],"default":null,"description":"Only environments for this use: customModel, notebook, gpu, customApplication, sparkApplication or customJob.","title":"Use Case"}},"title":"list_execution_environmentsArguments","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_execution_environment_versions":{"post":{"operationId":"list_execution_environment_versions","summary":"List the versions of an execution environment with build status, label and Docker image size. Use for \"Did the latest bu","description":"List the versions of an execution environment with build status, label and Docker image size. Use for \"Did the latest build of DataRobot execution environment 65a1b2c3d4e5f6a7b8c9d021 succeed\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"environment_id":{"description":"ID of the execution environment, as returned by list_execution_environments.","maxLength":200,"title":"Environment Id","type":"string"},"offset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip (default 0).","title":"Offset"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"At most this many results to return (default 25, maximum 100).","title":"Limit"},"build_status":{"anyOf":[{"enum":["submitted","processing","failed","success","aborted"],"type":"string"},{"type":"null"}],"default":null,"description":"Only versions with this build status.","title":"Build Status"}},"required":["environment_id"],"title":"list_execution_environment_versionsArguments","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_custom_model_limits":{"post":{"operationId":"get_custom_model_limits","summary":"Show the account's container size and replica limits for custom models. Use for \"What are my DataRobot custom model cont","description":"Show the account's container size and replica limits for custom models. Use for \"What are my DataRobot custom model container limits\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_custom_model_limitsArguments","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}}}}