{"ok":true,"site":{"host":"nano-gpt.com","url":"https://nano-gpt.com/chat","type":"live","category":"AI & Agents","desc":"AI chat service with pay-as-you-go or subscription access to models such as ChatGPT, Claude, Gemini and DeepSeek, plus image and video models.","tools":[{"name":"get_chat_state","kind":"answer","impl":"imperative","description":"Returns the current NanoGPT chat mode, selected model, and whether the composer contains a draft. It does not return conversation or draft text.","title":"Get NanoGPT chat state","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/chat"},{"name":"find_text_models","kind":"answer","impl":"imperative","description":"Searches NanoGPT's public text-model catalog by model ID. Returns up to eight matching model IDs and does not change chat state.","title":"Find NanoGPT text models","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Part of a model ID, such as claude, gemini, or glm.","minLength":1,"maxLength":100},"limit":{"type":"integer","description":"Maximum results to return, from 1 to 8.","minimum":1,"maximum":8,"default":5}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/chat"},{"name":"draft_chat_message","kind":"act","impl":"imperative","description":"Places text in the NanoGPT composer without sending it or starting a paid request. By default it refuses to replace an existing draft.","title":"Draft a NanoGPT message","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Message text to place in the NanoGPT composer.","minLength":1,"maxLength":10000},"replace_existing":{"type":"boolean","description":"Set true only when the user asked to replace the current draft.","default":false}},"required":["text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/chat"}],"apiSurface":"spec","favicon":"/favicons/nano-gpt.com.png","toolCount":3}}