{"ok":true,"site":{"host":"napster.com","url":"https://www.napster.com/","desc":"Create, deploy and talk to lifelike AI agents with voice, video presence, memory and real-time utility across apps, websites and workplaces.","type":"live","category":"AI & Agents","tools":[{"name":"site.search","kind":"answer","impl":"imperative","description":"For when you do NOT know where something lives on napster.com — a topic, an article, a keyword. Returns titles and paths only, no content: follow up with site.open (or site.read_page) on what you found. For a known page or section, call site.open directly instead. Use before claiming something is not on the site.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"What the visitor is looking for"}},"required":["query"]},"executable":true},{"name":"site.open","kind":"act","impl":"imperative","description":"Open a napster.com page on screen and get its full content back — the show-while-telling tool. Use it whenever the visitor asks to see, go to, or learn about a specific page or section. Known sections you can open directly without searching: /case-studies, /about, /news, /blog, /careers, /partners, /security, /ethics, /contact, and every product page. Path like /case-studies or /news/some-article.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Site path to open, e.g. /spaces"}},"required":["path"]},"executable":true},{"name":"site.read_page","kind":"answer","impl":"imperative","description":"Read any napster.com page in the background (no navigation) to answer in detail from what the site actually says.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Site path to read, e.g. /developer"}},"required":["path"]},"executable":true},{"name":"products.explain","kind":"act","impl":"imperative","description":"The Napster product catalogue — every product with its pitch, what it does, who it is for, and its page. Use for quick, confident product answers. Asked about one specific product, it also brings that product’s page on screen.","inputSchema":{"type":"object","properties":{"product":{"type":"string","description":"Optional: a product name or keyword (e.g. \"spaces\", \"mac\", \"api\"). Omit for the full catalogue or comparisons."}},"required":[]},"executable":true},{"name":"news.latest","kind":"act","impl":"imperative","description":"The latest from Napster — news/announcements (source: \"news\") or blog posts (source: \"blog\"). Brings that section on screen and returns the items with dates and links. Use for any ask about recent news, announcements, or blog posts.","inputSchema":{"type":"object","properties":{"source":{"type":"string","enum":["news","blog"],"description":"news = newsroom/announcements/press; blog = blog posts. Default: news"},"limit":{"type":"number","description":"Max items, default 5"}},"required":[]},"executable":true},{"name":"demo.fill","kind":"act","impl":"imperative","description":"Bring our demo/contact form on screen and fill it as the conversation flows. Call it IMMEDIATELY when a visitor wants a demo — with no arguments if you have no details yet — so the form is up while you talk. Then call it again with any subset of firstName, lastName, email, jobTitle, message as details arrive. Fields land quietly; keep the conversation natural instead of confirming each one. It never submits — you have no way to submit this form; when everything is in, the visitor presses Submit themselves.","inputSchema":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"jobTitle":{"type":"string"},"message":{"type":"string","description":"What they want the demo to cover"}},"required":[]},"executable":true}],"apiSurface":"spec","toolCount":6}}