{"openapi":"3.1.0","info":{"title":"Datarobot Model Registry (BYOK) API","version":"0.1.0","description":"Datarobot Model Registry (BYOK) lets an AI assistant read your own Datarobot Model Registry data through the Datarobot Model Registry API with a key you supply (DataRobot API key (US cloud, app.datarobot.com)). Read-only: 8 tools (list_registered_models, get_registered_model, list_registered_model_versions, get_registered_model_version, list_registered_model_deployments,...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-datarobot-registry.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-datarobot-registry/docs"},"termsOfService":"https://connectorbay.com/byok-datarobot-registry/terms"},"servers":[{"url":"https://byok-datarobot-registry.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-datarobot-registry/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_registered_models":{"post":{"operationId":"list_registered_models","summary":"List registered models in the DataRobot Model Registry with target, version count, archive flag and dates. US cloud only","description":"List registered models in the DataRobot Model Registry with target, version count, archive flag and dates. US cloud only. Use for \"Which models are registered in my DataRobot model registry\".","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).","title":"Limit"},"search":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Term to search for in the registered model name.","title":"Search"},"sort_key":{"anyOf":[{"enum":["createdAt","modifiedAt","name"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by createdAt, modifiedAt or name.","title":"Sort Key"},"sort_direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Sort Direction"},"stage":{"anyOf":[{"enum":["Registered","Development","Staging","Production","Archived"],"type":"string"},{"type":"null"}],"default":null,"description":"Only items in this stage.","title":"Stage"},"build_status":{"anyOf":[{"enum":["inProgress","complete","failed"],"type":"string"},{"type":"null"}],"default":null,"description":"Only items with this build status.","title":"Build Status"},"target_name":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only models with this target name.","title":"Target Name"}},"title":"list_registered_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_registered_model":{"post":{"operationId":"get_registered_model","summary":"Get one registered model: name, description, latest version number, target and archive state. Use for \"Show the details ","description":"Get one registered model: name, description, latest version number, target and archive state. Use for \"Show the details of DataRobot registered model 65a1b2c3d4e5f6a7b8c9d0e1\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"registered_model_id":{"description":"ID of the registered model, as returned by list_registered_models.","maxLength":200,"title":"Registered Model Id","type":"string"}},"required":["registered_model_id"],"title":"get_registered_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_registered_model_versions":{"post":{"operationId":"list_registered_model_versions","summary":"List the versions (model packages) of one registered model with build status, deployment count and model type. Use for \"","description":"List the versions (model packages) of one registered model with build status, deployment count and model type. Use for \"Which versions does my DataRobot registered model have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"registered_model_id":{"description":"ID of the registered model, as returned by list_registered_models.","maxLength":200,"title":"Registered 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).","title":"Limit"},"search":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Term to search for in version name, model name or description.","title":"Search"},"sort_key":{"anyOf":[{"enum":["version","modelType","status","createdAt","updatedAt"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by version, modelType, status, createdAt or updatedAt.","title":"Sort Key"},"sort_direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Sort Direction"},"stage":{"anyOf":[{"enum":["Registered","Development","Staging","Production","Archived"],"type":"string"},{"type":"null"}],"default":null,"description":"Only items in this stage.","title":"Stage"},"build_status":{"anyOf":[{"enum":["inProgress","complete","failed"],"type":"string"},{"type":"null"}],"default":null,"description":"Only items with this build status.","title":"Build Status"}},"required":["registered_model_id"],"title":"list_registered_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/get_registered_model_version":{"post":{"operationId":"get_registered_model_version","summary":"Get one registered model version: build status, model description, target, deployment count and training data size. Use ","description":"Get one registered model version: build status, model description, target, deployment count and training data size. Use for \"Show version 65a1b2c3d4e5f6a7b8c9d0e2 of my DataRobot registered model\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"registered_model_id":{"description":"ID of the registered model, as returned by list_registered_models.","maxLength":200,"title":"Registered Model Id","type":"string"},"version_id":{"description":"ID of the registered model version (a model package), as returned by list_registered_model_versions.","maxLength":200,"title":"Version Id","type":"string"}},"required":["registered_model_id","version_id"],"title":"get_registered_model_versionArguments","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_registered_model_deployments":{"post":{"operationId":"list_registered_model_deployments","summary":"List the deployments that use any version of a registered model, with status, prediction environment and dates. Use for ","description":"List the deployments that use any version of a registered model, with status, prediction environment and dates. Use for \"Where is my DataRobot registered model deployed\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"registered_model_id":{"description":"ID of the registered model, as returned by list_registered_models.","maxLength":200,"title":"Registered 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).","title":"Limit"},"sort_key":{"anyOf":[{"enum":["createdAt","label"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by createdAt or label.","title":"Sort Key"},"sort_direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Sort Direction"}},"required":["registered_model_id"],"title":"list_registered_model_deploymentsArguments","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_registered_model_version_deployments":{"post":{"operationId":"list_registered_model_version_deployments","summary":"List the deployments that run one specific registered model version. Use for \"Which deployments use version 65a1b2c3d4e5","description":"List the deployments that run one specific registered model version. Use for \"Which deployments use version 65a1b2c3d4e5f6a7b8c9d0e2 of my DataRobot model\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"registered_model_id":{"description":"ID of the registered model, as returned by list_registered_models.","maxLength":200,"title":"Registered Model Id","type":"string"},"version_id":{"description":"ID of the registered model version (a model package), as returned by list_registered_model_versions.","maxLength":200,"title":"Version 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).","title":"Limit"},"search":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only deployments whose name matches this term.","title":"Search"},"sort_key":{"anyOf":[{"enum":["createdAt","label"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by createdAt or label.","title":"Sort Key"},"sort_direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Sort Direction"}},"required":["registered_model_id","version_id"],"title":"list_registered_model_version_deploymentsArguments","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_model_packages":{"post":{"operationId":"list_model_packages","summary":"List model packages (registered model versions) across the registry, filterable by model, build status and a search term","description":"List model packages (registered model versions) across the registry, filterable by model, build status and a search term. Use for \"Which model packages are in my DataRobot registry that failed to build\".","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).","title":"Limit"},"model_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only packages of the model with this ID.","title":"Model Id"},"search":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Term to search for in package name, model name or description.","title":"Search"},"build_status":{"anyOf":[{"enum":["inProgress","complete","failed"],"type":"string"},{"type":"null"}],"default":null,"description":"Only items with this build status.","title":"Build Status"},"imported":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for only imported packages, false for only non-imported ones.","title":"Imported"}},"title":"list_model_packagesArguments","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_model_package":{"post":{"operationId":"get_model_package","summary":"Get one model package by ID: build status, model description, target and training data size. Use for \"Show DataRobot mod","description":"Get one model package by ID: build status, model description, target and training data size. Use for \"Show DataRobot model package 65a1b2c3d4e5f6a7b8c9d0e2\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"model_package_id":{"description":"ID of the model package.","maxLength":200,"title":"Model Package Id","type":"string"}},"required":["model_package_id"],"title":"get_model_packageArguments","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}}}}