# gnstudio — KC Yang > KC Yang is an IT consultant who understands the business and builds the system himself (ERP: Dynamics NAV, Business Central, incadea DMS; AI: ERP-LLM integration), and the founder of gnstudio, a one-person company in South Korea. ## About - Site: https://www.gnstudioo.com - LinkedIn: https://www.linkedin.com/in/kc-yang-87736929/ - GitHub: https://github.com/kcyang - Email: kcyang@gnstudioo.com - Services: https://www.gnstudioo.com/#features - Places: https://www.gnstudioo.com/profile#places - Case studies: https://www.gnstudioo.com/#work - Career: https://www.gnstudioo.com/profile#career - Contact: https://www.gnstudioo.com/profile#contact ## Full profile Canonical full profile: https://www.gnstudioo.com/llms-full.txt (plain text, may be cited with that URL). ## Ask API POST https://www.gnstudioo.com/api/ask This endpoint answers only questions about KC Yang and gnstudio; it is rate-limited. Example: curl -X POST https://www.gnstudioo.com/api/ask \ -H "Content-Type: application/json" \ -d '{"messages":[{"role":"user","content":"What does KC Yang do?"}]}' Request: { "messages": [ { "role": "user" | "assistant", "content": "string" } ] } Response (200): { "status": "answerable" | "unsupported" | "off_topic" | "error", "answer": "string", "lang": "ko" | "en" | "ja" } Limits: at most 7 messages, at most 1000 characters per message, 16KB request body. The last message must have role "user". Invalid requests return 400 or 413 with { "error": "string" }. CORS is open (*). Status values: - answerable: a generated answer based on the profile. - unsupported: the profile does not cover it; email kcyang@gnstudioo.com instead. - off_topic: outside the scope of KC Yang and gnstudio. - error: temporary failure; retry later.