Mediflo
REST APIVocabularies

Recommended bot settings

The settings every new bot is created with (`recommendedDefaults`). The models themselves are configured by Mediflo: the model lists (`models`, `recommendedChains`, `extractionModels`) and the model part of `recommendedDefaults` are returned only to a key that carries a Mediflo staff member’s authority. Required scope: `model-catalog.read`.

GET/model-catalog

Authorization

ApiKeyAuth
AuthorizationBearer <token>

An external API key, sent as Authorization: Bearer mflo_…. Scopes are checked per route; see each operation’s description.

In: header

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/model-catalog"
{  "data": {    "models": [      {        "catalogKey": "string",        "modality": "stt",        "vendor": "string",        "displayName": "string",        "providers": [          "string"        ],        "languages": null,        "capabilities": null      }    ],    "recommendedChains": {      "property1": null,      "property2": null    },    "extractionModels": [      {        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",        "provider": "string",        "modelId": "string",        "displayName": "string",        "supportsStructuredOutput": true,        "maxContextTokens": 0,        "maxOutputTokens": 0,        "isDefault": true      }    ],    "recommendedDefaults": {      "modelConfig": null,      "turnTakingMode": "eager",      "extraction": {        "defaultModelId": "string",        "allowedModelIds": [          "string"        ]      },      "rag": {        "enabled": true,        "retrievalMode": "auto",        "requireKnowledge": true,        "maxChunks": 0,        "maxCharacters": 0,        "maxVectorDistance": 0,        "searchDepth": 0,        "timeoutMs": 0,        "requiredTimeoutMs": 0      }    }  }}