{"openapi":"3.1.0","info":{"title":"Mind Maker API","version":"0.3.0","description":"Buy OpenAI-compatible LLM inference with a locked USDC price. Mind Maker sources execution from various providers while absorbing price, latency, and provider-failure risk. Money is represented as exact USDC microunits internally."},"servers":[{"url":"https://mind-maker-inference-dealer.max270756.chatgpt.site"}],"paths":{"/v1/quotes":{"post":{"summary":"Create or retrieve an immutable dealer quote","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InferenceRequest"}}}},"responses":{"201":{"description":"Locked quote"},"422":{"description":"Risk, budget, or validation rejection"}}}},"/v1/chat/completions":{"post":{"summary":"Buy and execute the quoted inference trade","description":"Pass request_id in both the query string and unchanged JSON body. An unpaid request returns x402 Payment Required; replay with PAYMENT-SIGNATURE.","parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InferenceRequest"}}}},"responses":{"200":{"description":"OpenAI-shaped completion with dealer receipt"},"402":{"description":"Locked x402 payment requirements"}}}},"/v1/clawpump/inference":{"get":{"summary":"Quote, pay for, and execute inference using one ClawPump-compatible URL","description":"The first GET creates an immutable quote and returns x402 Payment Required. Replay the exact same URL with PAYMENT-SIGNATURE to execute the stored request at the locked price.","parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","minLength":8,"maxLength":96},"description":"Unique URL-safe idempotency key."},{"name":"prompt","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":8000},"description":"URL-encoded user task."},{"name":"system","in":"query","required":false,"schema":{"type":"string","maxLength":4000},"description":"Optional URL-encoded system instruction."},{"name":"model","in":"query","required":false,"schema":{"type":"string","default":"auto"}},{"name":"quality","in":"query","required":false,"schema":{"type":"string","enum":["economy","balanced","premium"],"default":"balanced"}},{"name":"max_budget_usd","in":"query","required":false,"schema":{"type":"number","exclusiveMinimum":0,"maximum":10}},{"name":"max_latency_ms","in":"query","required":false,"schema":{"type":"integer","minimum":250,"maximum":120000}},{"name":"max_tokens","in":"query","required":false,"schema":{"type":"integer","minimum":128,"maximum":16384},"description":"Minimum 128 for the current reasoning-model pool."},{"name":"temperature","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":2}}],"responses":{"200":{"description":"OpenAI-shaped completion with dealer receipt"},"402":{"description":"Locked x402 payment requirements and quote"},"422":{"description":"Risk, budget, or query validation rejection"}}}},"/v1/models":{"get":{"summary":"List the dealer model surface","responses":{"200":{"description":"Models"}}}},"/api/dashboard":{"get":{"summary":"Read public dealer metrics, trades, and decisions","responses":{"200":{"description":"Dashboard data"}}}},"/health":{"get":{"summary":"Service health","responses":{"200":{"description":"Healthy"}}}}},"components":{"schemas":{"InferenceRequest":{"type":"object","required":["request_id","messages"],"properties":{"request_id":{"type":"string","minLength":8,"description":"Unique idempotency key."},"model":{"type":"string","default":"auto"},"quality":{"type":"string","enum":["economy","balanced","premium"],"default":"balanced"},"messages":{"type":"array","minItems":1,"items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}}}},"max_budget_usd":{"type":"number","exclusiveMinimum":0},"max_latency_ms":{"type":"integer","minimum":250},"max_tokens":{"type":"integer","minimum":128,"maximum":16384},"temperature":{"type":"number","minimum":0,"maximum":2}}}}}}