{"ok":true,"site":{"host":"usenod.netlify.app","url":"https://usenod.netlify.app/","type":"live","desc":"Say less. Do more. An agent-native reading and publishing platform for individuals with dyslexia, ADHD, and motor impairments.","tools":[{"name":"adapt_reading_view","kind":"act","impl":"imperative","description":"Adapts the active reading environment, typography (Lexend, Atkinson, OpenDyslexic), line/letter spacing, contrast themes (soft-cream, warm-peach, calming-sage, yellow-on-black), bionic reading, and reading ruler to eliminate visual crowding.","inputSchema":{"type":"object","properties":{"fontFamily":{"type":"string","enum":["lexend","atkinson","opendyslexic","system"],"description":"Accessible typeface preference to aid character discrimination."},"bionicReading":{"type":"boolean","description":"When true, highlights the initial letters of words to guide eye fixations."},"letterSpacing":{"type":"string","enum":["normal","wide","extra-wide"],"description":"Character tracking to prevent visual crowding."},"lineHeight":{"type":"string","enum":["normal","relaxed","loose"],"description":"Vertical line leading between lines of text."},"contrastTheme":{"type":"string","enum":["soft-cream","warm-peach","calming-sage","muted-slate","yellow-on-black"],"description":"High-contrast or tinted background to eliminate photopic glare and halation."},"readingRuler":{"type":"boolean","description":"Toggles a translucent horizontal reading guide bar under the cursor."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/new"]},{"name":"activate_rsvp_reader","kind":"act","impl":"imperative","description":"Controls the assistive stationary RSVP (Rapid Serial Visual Presentation) reader with fixed Optimal Recognition Point (ORP) optical anchor to eliminate saccadic eye fatigue. Supports pace (180–350+ WPM).","inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["start","pause","resume","stop","set_speed"],"description":"Action to perform: start (defaults to active article or custom text), pause, resume, stop, or set_speed."},"wpm":{"type":"number","description":"Reading pace in words per minute (e.g. 200, 250, 320). Defaults to 250."},"text":{"type":"string","description":"Optional custom text to stream through the focal recognition point."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"search_community_feed","kind":"answer","impl":"imperative","description":"Searches published community articles, accessibility accommodations, and discussions by keyword and topic category.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search keywords, e.g. \"dyslexia\", \"spacing\", \"adhd\", \"screen reader\"."},"category":{"type":"string","enum":["all","strategies","stories","technology","discussion"],"description":"Filter by topic tag."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"render_content_peek","kind":"act","impl":"imperative","description":"Mounts the in-page Zero-Disorientation Quick Peek modal for an article and returns full markdown. CRITICAL: DO NOT output the summary as text in conversation chat. You MUST invoke render_simplified_view({ simplifiedContent, keyTakeaways }) to display the summary directly inside the on-screen modal for the user.","inputSchema":{"type":"object","properties":{"articleId":{"type":"string","description":"The ID of the article to preview (e.g. \"seed-001\", \"seed-002\")."},"simplifiedContent":{"type":"string","description":"Optional plain-language synthesis to immediately layer onto the peek modal."},"keyTakeaways":{"type":"array","items":{"type":"string"},"description":"Optional 3 to 5 bulleted takeaway points for working memory support."}},"required":["articleId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_active_article","kind":"answer","impl":"imperative","description":"Reads the active article markdown content, title, and clarity score directly into the agent context for cognitive analysis or simplification.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"render_simplified_view","kind":"act","impl":"imperative","description":"Renders the agent-simplified plain-English text and key takeaways directly onto the active reading canvas or peek modal. Always invoke this tool to show summaries to the user rather than writing them in chat.","inputSchema":{"type":"object","properties":{"simplifiedContent":{"type":"string","description":"The plain-language, short-sentence simplified version of the article."},"keyTakeaways":{"type":"array","items":{"type":"string"},"description":"3 to 5 high-level bulleted summary points for working memory support."}},"required":["simplifiedContent"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"stage_and_publish_post","kind":"act","impl":"imperative","description":"Prepares and publishes an article. By default, mounts the on-screen Publishing Approval Card for human confirmation. Pass immediate: true to publish directly to the community feed without waiting for manual confirmation.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Accessible title of the post (under 120 characters)."},"content":{"type":"string","description":"Richly structured markdown for neurodivergent readers. MUST use '## ' section headers every 2-3 paragraphs, '**bold**' on key anchor concepts, '-' for bullet lists, and '>' for quotes. Keep paragraphs under 3 sentences to avoid visual crowding."},"category":{"type":"string","enum":["strategies","stories","technology","discussion"],"description":"Topic category tag."},"tags":{"type":"array","items":{"type":"string"},"description":"Topic tags (e.g. [\"adhd\", \"focus\", \"reading\"])."},"immediate":{"type":"boolean","description":"Set to true to publish directly to the public feed immediately. Defaults to false, which mounts the on-screen Publishing Approval Card for human verification."}},"required":["title","content"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/articles/new"]},{"name":"get_editor_draft","kind":"answer","impl":"imperative","description":"Reads the active composer draft (headline, raw shorthand notes, category, word count) into the agent context.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/articles/new","pages":["/articles/new"]},{"name":"structure_authoring_section","kind":"act","impl":"imperative","description":"Assists the author by expanding fragmented shorthand thoughts into coherent prose while strictly preserving their authentic voice, and opens the Binary Review card on screen.","inputSchema":{"type":"object","properties":{"rawText":{"type":"string","description":"Unpolished shorthand or fragmented notes. If omitted, uses current composer text."},"proposal":{"type":"string","description":"Expanded prose structured in accessible markdown. Use '## ' headings, '**bold**' anchor concepts, short 2-3 sentence paragraphs, and bullet points to eliminate cognitive crowding."},"title":{"type":"string","description":"Suggested headline for the piece (optional)."},"intent":{"type":"string","enum":["expand_telegraphic_shorthand","spelling_grammar_cleanup","shorten_and_clarify"],"description":"Specific editorial transformation desired."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/articles/new","pages":["/articles/new"]},{"name":"insert_interactive_quote","kind":"act","impl":"imperative","description":"Turns an idea into an accessible pull quote with semantic blockquote structure, attribution, and visual emphasis in the active draft.","inputSchema":{"type":"object","properties":{"quote":{"type":"string","description":"The memorable quote statement to highlight."},"attribution":{"type":"string","description":"Speaker, source, or author attribution (optional)."}},"required":["quote"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/articles/new","pages":["/articles/new"]}],"category":"Media & Personal","favicon":"/favicons/usenod.netlify.app.ico","apiSurface":"spec","toolCount":10}}