{"formatVersion":"1","kind":"dock_integration","slug":"mistral-api","title":"Mistral API","summary":"Import a Harbor-safe Mistral starter set for model discovery, reviewed chat completions, and embeddings.","description":"A Dock-hosted Mistral API starter integration for Harbor. Importing it creates a local http_api port shell plus a Harbor-safe Mistral action set for listing models, creating chat completions, and creating embeddings with explicit approval for prompt-bearing and billable calls. Tokens remain local to Harbor Node.","version":"0.1.0","publisher":{"slug":"mistral","name":"Mistral AI","websiteUrl":"https://docs.mistral.ai/api"},"category":"AI","tags":["mistral","ai","llm","chat","embeddings"],"compatibility":{"harborNode":">=0.1.0","notes":"Requires local operator-configured auth after import. Mistral reads use no-body requests while chat and embeddings use explicit JSON bodies."},"requiredPlan":"community","portTemplates":[{"kind":"http_api","label":"Mistral API","description":"Mistral API connection managed locally through Harbor.","baseUrl":"https://api.mistral.ai","authMode":"header_token","authHeaderName":"Authorization","authTokenPrefix":"Bearer"}],"actionTemplates":[{"slug":"list-models","label":"List Models","description":"List available Mistral models.","method":"GET","path":"/v1/models","approvalMode":"automatic","requestBodyMode":"none","resultMode":"json_summary"},{"slug":"chat-complete","label":"Chat Complete","description":"Create a Mistral chat completion using an explicit JSON request body.","method":"POST","path":"/v1/chat/completions","approvalMode":"require_approval","requestBodyMode":"json","resultMode":"json_summary"},{"slug":"embed-text","label":"Embed Text","description":"Create Mistral embeddings using an explicit JSON request body.","method":"POST","path":"/v1/embeddings","approvalMode":"require_approval","requestBodyMode":"json","resultMode":"json_summary"}],"helpText":"Import to Harbor, configure local auth, then use list-models to inspect model availability before enabling chat-complete or embed-text. Keep prompt-bearing and billable actions on approval unless your local policy explicitly allows them.","installNotes":"Dock shares only safe metadata. Hidden auth must be configured locally inside Harbor after import. Mistral starter actions use a standard bearer-token template and explicit JSON request bodies for completions and embeddings."}