{"ok":true,"site":{"host":"outliers.tw","url":"https://outliers.tw/","type":"live","desc":"","tools":[{"name":"get_platform_info","kind":"answer","impl":"imperative","description":"Fetch this Loopwise-powered school's overview (name, description, top courses, posts, digital downloads, lecturers). Use this first when an agent encounters the site.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"search_courses","kind":"answer","impl":"imperative","description":"Search this school's course catalog by keyword. Matches course names, subtitles, descriptions, and lecturer names — use get_course_details for the full content of a specific course.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":200,"description":"Keyword to match against course names, subtitles, descriptions, and lecturer names."},"page":{"type":"integer","minimum":1,"maximum":2147483647,"description":"Result page, defaults to 1. The result frontmatter reports total_pages."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"search_posts","kind":"answer","impl":"imperative","description":"Search this school's posts (articles, blog entries) by keyword. Matches titles, subtitles, excerpts, and full body text — use get_post_details to read a specific post.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":200,"description":"Keyword to match against post titles, subtitles, excerpts, and body text."},"page":{"type":"integer","minimum":1,"maximum":2147483647,"description":"Result page, defaults to 1. The result frontmatter reports total_pages."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"get_course_details","kind":"answer","impl":"imperative","description":"Fetch the full course detail for a given slug: description, curriculum, pricing, lecturers, FAQ, free preview lectures. Use after search_courses identifies a candidate.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Course slug, e.g. \"notion-starter\"."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"get_post_details","kind":"answer","impl":"imperative","description":"Fetch a post (article, blog entry) for a given slug: body, author, category, tags, publish date, FAQ sections. Members-only and paid posts are read anonymously, so their body comes back truncated to a preview. Use after search_posts identifies a candidate.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Post slug, e.g. \"how-to-price-a-course\"."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"get_event_details","kind":"answer","impl":"imperative","description":"Fetch the full event detail for a given slug: schedule (ISO 8601 started_at / ended_at), hosting_type, tickets, capacity, hosts, replay availability.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Event slug, e.g. \"solopreneur005\"."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"get_lecturer_profile","kind":"answer","impl":"imperative","description":"Fetch a lecturer's public profile: headline, experience, education, certifications, and the courses they teach on this school.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Lecturer slug (the part after @ in /@slug)."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"list_my_courses","kind":"answer","impl":"imperative","description":"List the courses the signed-in member owns on this school, with completion progress, access expiry, and a resume link per course. Reads the member's own library through their browser session, which the anonymous catalog tools cannot see.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"resume_lecture","kind":"answer","impl":"imperative","description":"Find where the signed-in member last stopped watching and return the player URL for that lecture, with the paused position. Use this for \"continue where I left off\". It returns the URL and does not navigate the tab.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"get_my_orders","kind":"answer","impl":"imperative","description":"List the signed-in member's orders on this school: state, total, payment method, refunded amount, and line items. Use for what they bought and whether a payment went through.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]},{"name":"search_catalog","kind":"answer","impl":"declarative","description":"Search this school's catalog of courses, events, membership plans, and posts by keyword. Use when the kind of result wanted is unknown or spans several: search_courses and search_posts each narrow to one, and neither reaches events or membership plans.","inputSchema":{"type":"object","properties":{"q":{"type":"string"}},"required":["q"]},"__source":"spec","__declarative":true,"page":"/","pages":["/","/digital-downloads","/faq","/zoutiangong/","/services/","/events/68a57aef-fbc4-4ed2-8665-667331f2785c"]}],"category":"Health & Education","favicon":"/favicons/outliers.tw.png","apiSurface":"spec","toolCount":11}}