{"ok":true,"site":{"host":"nambut-fe.vercel.app","url":"https://nambut-fe.vercel.app/","type":"live","desc":"Nambut is an AI Interactive Introduction Card designed for the WebMCP Challenge. Build and explore with AI agents.","tools":[{"name":"get_portfolio","kind":"answer","impl":"imperative","description":"Get current portfolio title, background settings, and active canvas elements","title":"Get Portfolio Canvas","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_element","kind":"act","impl":"imperative","description":"Add a new element (text, button, image, card) to the portfolio canvas","title":"Add Portfolio Element","inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["text","button","image","card"],"description":"Type of component to create"},"content":{"type":"string","description":"Text content or image URL"},"x":{"type":"number","description":"X position coordinate in pixels"},"y":{"type":"number","description":"Y position coordinate in pixels"},"w":{"type":"number","description":"Width in pixels"},"h":{"type":"number","description":"Height in pixels"},"style":{"type":"object","description":"Custom CSS properties object (e.g. { color: \"#fff\", background: \"#ec4899\", borderRadius: \"12px\", fontSize: \"24px\" })"}},"required":["type","content"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_element_style","kind":"act","impl":"imperative","description":"Update CSS style properties of an element by ID","title":"Update Element Style","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Target element ID"},"style":{"type":"object","description":"CSS properties object to merge"}},"required":["id","style"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move_element","kind":"act","impl":"imperative","description":"Move an element to specific (x, y) coordinates on the canvas","title":"Move Element","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Target element ID"},"x":{"type":"number","description":"New X position in pixels"},"y":{"type":"number","description":"New Y position in pixels"}},"required":["id","x","y"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"resize_element","kind":"act","impl":"imperative","description":"Resize an element width (w) and height (h) in pixels","title":"Resize Element","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Target element ID"},"w":{"type":"number","description":"New width in pixels"},"h":{"type":"number","description":"New height in pixels"}},"required":["id","w","h"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"delete_element","kind":"transact","impl":"imperative","description":"Delete an element from the portfolio canvas by its ID","title":"Delete Element","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Element ID to delete"}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_background","kind":"act","impl":"imperative","description":"Update portfolio background color, background image, or size","title":"Update Canvas Background","inputSchema":{"type":"object","properties":{"backgroundColor":{"type":"string","description":"Solid color or CSS gradient string"},"backgroundImage":{"type":"string","description":"Image URL or \"none\""},"backgroundSize":{"type":"string","description":"\"cover\", \"contain\", or \"auto\""}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_template","kind":"act","impl":"imperative","description":"Apply a pre-built template design (minimal, creative, blank)","title":"Apply Portfolio Template","inputSchema":{"type":"object","properties":{"templateName":{"type":"string","enum":["minimal","creative","blank"],"description":"Template key name"}},"required":["templateName"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_canvas","kind":"act","impl":"imperative","description":"Clear all elements from the active canvas","title":"Clear Portfolio Canvas","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/nambut-fe.vercel.app.svg","apiSurface":"spec","toolCount":9}}