{"openapi":"3.1.0","info":{"title":"Rockstone API","version":"1.0.0","description":"API for LarryBrain skills, LarryOS device registration, AI credit billing, and Rockstone Marketing automation."},"servers":[{"url":"https://rockstone.inc"}],"paths":{"/api/skills":{"get":{"summary":"List LarryBrain skills and API integrations","tags":["Skills"],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer"}},{"name":"type","in":"query","schema":{"type":"string","enum":["skill","integration"]}}],"responses":{"200":{"description":"Skill list"}}}},"/api/devices/register":{"post":{"summary":"Register a LarryOS device and issue a one-time device API key","tags":["Devices"],"security":[{"firebaseBearer":[]}],"responses":{"200":{"description":"Device registration result"},"401":{"description":"Unauthorized"}}}},"/api/devices":{"get":{"summary":"List LarryOS devices for the signed-in user","tags":["Devices"],"security":[{"firebaseBearer":[]}],"responses":{"200":{"description":"Device list"}}}},"/api/credits/balance":{"get":{"summary":"Get AI credit balance and recent usage","tags":["Billing"],"security":[{"firebaseBearer":[]}],"responses":{"200":{"description":"Credit balance"}}}},"/api/credits/topup":{"post":{"summary":"Create Stripe Checkout session for AI credit top-up","tags":["Billing"],"security":[{"firebaseBearer":[]}],"responses":{"200":{"description":"Stripe Checkout URL"}}}},"/api/proxy/moonshot":{"post":{"summary":"Proxy a Moonshot AI request using LarryBrain device-key auth and USD credit billing","tags":["AI Proxy"],"security":[{"deviceBearer":[]}],"responses":{"200":{"description":"Moonshot-compatible API response"},"402":{"description":"Insufficient credits"}}}},"/api/proxy/openai":{"post":{"summary":"Proxy an OpenAI-compatible request with credit billing","tags":["AI Proxy"],"security":[{"deviceBearer":[]}],"responses":{"200":{"description":"OpenAI-compatible API response"}}}},"/api/proxy/anthropic":{"post":{"summary":"Proxy an Anthropic request with credit billing","tags":["AI Proxy"],"security":[{"deviceBearer":[]}],"responses":{"200":{"description":"Anthropic-compatible API response"}}}}},"components":{"securitySchemes":{"firebaseBearer":{"type":"http","scheme":"bearer","description":"Firebase ID token for signed-in web users."},"deviceBearer":{"type":"http","scheme":"bearer","description":"LarryOS device API key, format larry_live_<keyId>_<secret>."}}}}