|
141 | 141 | "LMStudio", |
142 | 142 | "Goose", |
143 | 143 | "Trae", |
144 | | - "Continue" |
| 144 | + "Continue", |
| 145 | + "OpenCode", |
| 146 | + "Kiro", |
| 147 | + "Antigravity" |
145 | 148 | ] |
146 | 149 | }, |
147 | 150 | "client.MCPClientStatus": { |
|
166 | 169 | "LMStudio", |
167 | 170 | "Goose", |
168 | 171 | "Trae", |
169 | | - "Continue" |
| 172 | + "Continue", |
| 173 | + "OpenCode", |
| 174 | + "Kiro", |
| 175 | + "Antigravity" |
170 | 176 | ] |
171 | 177 | }, |
172 | 178 | "installed": { |
|
871 | 877 | "description": "ThvCABundle is the path to the CA certificate bundle for ToolHive HTTP operations", |
872 | 878 | "type": "string" |
873 | 879 | }, |
| 880 | + "token_exchange_config": { |
| 881 | + "$ref": "#/components/schemas/tokenexchange.Config" |
| 882 | + }, |
874 | 883 | "tools_filter": { |
875 | 884 | "description": "ToolsFilter is the list of tools to filter", |
876 | 885 | "items": { "type": "string" }, |
|
996 | 1005 | }, |
997 | 1006 | "type": "object" |
998 | 1007 | }, |
| 1008 | + "tokenexchange.Config": { |
| 1009 | + "description": "TokenExchangeConfig contains token exchange configuration for external authentication", |
| 1010 | + "properties": { |
| 1011 | + "audience": { |
| 1012 | + "description": "Audience is the target audience for the exchanged token", |
| 1013 | + "type": "string" |
| 1014 | + }, |
| 1015 | + "client_id": { |
| 1016 | + "description": "ClientID is the OAuth 2.0 client identifier", |
| 1017 | + "type": "string" |
| 1018 | + }, |
| 1019 | + "client_secret": { |
| 1020 | + "description": "ClientSecret is the OAuth 2.0 client secret", |
| 1021 | + "type": "string" |
| 1022 | + }, |
| 1023 | + "external_token_header_name": { |
| 1024 | + "description": "ExternalTokenHeaderName is the name of the custom header to use when HeaderStrategy is \"custom\"", |
| 1025 | + "type": "string" |
| 1026 | + }, |
| 1027 | + "header_strategy": { |
| 1028 | + "description": "HeaderStrategy determines how to inject the token\nValid values: HeaderStrategyReplace (default), HeaderStrategyCustom", |
| 1029 | + "type": "string" |
| 1030 | + }, |
| 1031 | + "scopes": { |
| 1032 | + "description": "Scopes is the list of scopes to request for the exchanged token", |
| 1033 | + "items": { "type": "string" }, |
| 1034 | + "type": "array", |
| 1035 | + "uniqueItems": false |
| 1036 | + }, |
| 1037 | + "subject_token_type": { |
| 1038 | + "description": "SubjectTokenType specifies the type of the subject token being exchanged.\nCommon values: tokenTypeAccessToken (default), tokenTypeIDToken, tokenTypeJWT.\nIf empty, defaults to tokenTypeAccessToken.", |
| 1039 | + "type": "string" |
| 1040 | + }, |
| 1041 | + "token_url": { |
| 1042 | + "description": "TokenURL is the OAuth 2.0 token endpoint URL", |
| 1043 | + "type": "string" |
| 1044 | + } |
| 1045 | + }, |
| 1046 | + "type": "object" |
| 1047 | + }, |
999 | 1048 | "types.MiddlewareConfig": { |
1000 | 1049 | "properties": { |
1001 | 1050 | "parameters": { |
|
1030 | 1079 | "x-enum-varnames": [ |
1031 | 1080 | "RegistryTypeFile", |
1032 | 1081 | "RegistryTypeURL", |
| 1082 | + "RegistryTypeAPI", |
1033 | 1083 | "RegistryTypeDefault" |
1034 | 1084 | ] |
1035 | 1085 | }, |
1036 | 1086 | "v1.UpdateRegistryRequest": { |
1037 | 1087 | "description": "Request containing registry configuration updates", |
1038 | 1088 | "properties": { |
1039 | 1089 | "allow_private_ip": { |
1040 | | - "description": "Allow private IP addresses for registry URL", |
| 1090 | + "description": "Allow private IP addresses for registry URL or API URL", |
1041 | 1091 | "type": "boolean" |
1042 | 1092 | }, |
| 1093 | + "api_url": { |
| 1094 | + "description": "MCP Registry API URL", |
| 1095 | + "type": "string" |
| 1096 | + }, |
1043 | 1097 | "local_path": { |
1044 | 1098 | "description": "Local registry file path", |
1045 | 1099 | "type": "string" |
|
1091 | 1145 | "LMStudio", |
1092 | 1146 | "Goose", |
1093 | 1147 | "Trae", |
1094 | | - "Continue" |
| 1148 | + "Continue", |
| 1149 | + "OpenCode", |
| 1150 | + "Kiro", |
| 1151 | + "Antigravity" |
1095 | 1152 | ] |
1096 | 1153 | }, |
1097 | 1154 | "type": "array", |
|
1153 | 1210 | "LMStudio", |
1154 | 1211 | "Goose", |
1155 | 1212 | "Trae", |
1156 | | - "Continue" |
| 1213 | + "Continue", |
| 1214 | + "OpenCode", |
| 1215 | + "Kiro", |
| 1216 | + "Antigravity" |
1157 | 1217 | ] |
1158 | 1218 | } |
1159 | 1219 | }, |
|
1187 | 1247 | "LMStudio", |
1188 | 1248 | "Goose", |
1189 | 1249 | "Trae", |
1190 | | - "Continue" |
| 1250 | + "Continue", |
| 1251 | + "OpenCode", |
| 1252 | + "Kiro", |
| 1253 | + "Antigravity" |
1191 | 1254 | ] |
1192 | 1255 | } |
1193 | 1256 | }, |
|
1360 | 1423 | "x-enum-varnames": [ |
1361 | 1424 | "RegistryTypeFile", |
1362 | 1425 | "RegistryTypeURL", |
| 1426 | + "RegistryTypeAPI", |
1363 | 1427 | "RegistryTypeDefault" |
1364 | 1428 | ] |
1365 | 1429 | }, |
|
0 commit comments