Skip to main content
Version: v1

MindsHub Inference API

Every major model through the three request formats you already use: OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages, on one key and one bill. Any model in the catalog can serve any of the three when its kind is chat. Jev uses the native state/questions shape on POST /v1/decisions.

Authenticate with Authorization: Bearer mdb_…. OpenAI SDKs take the base URL https://api.mindshub.ai/v1; Anthropic SDKs take https://api.mindshub.ai and authenticate with auth_token, not api_key.

On the three chat APIs, parameters the target model cannot take are dropped and named in X-MindsHub-Dropped-Params; values outside its range are clamped and named in X-MindsHub-Clamped-Params. Parts of the request itself the target cannot carry — a content block, a per-block key, a tool schema keyword — are likewise dropped and named in X-MindsHub-Dropped-Content, so a model that does not support something you sent serves the request instead of refusing it. Structured output is the one parameter refused (400) rather than dropped. Guides: https://docs.mindshub.ai/inference/

Authentication​

Authorization: Bearer mdb_…

Security Scheme Type:

http

HTTP Authorization Scheme:

bearer