{"name":"Neocast","version":"5.68.0","product":{"name":"Neocast","role":"Private taste memory and planning for the person's own assistant.","former_names":["Tastebud","Sesh"],"mascot":"Tastebud","features":["Watch"],"legacy_connection_labels_valid":true,"reconnection_required":false,"runs_own_chat_model":true,"browser_chat":{"path":"/app/ask","provider":"Anthropic","requires_configuration":true,"history":"browser_tab","context":["own_life_map","own_tastebud"],"tools":false},"background_computer":false,"automatic_provider_collection":false},"request_flow":{"steps":["connection_check","Use connection_check.context; get_agent_context only for a later refresh","get_entertainment_brain or get_brain_context (when permitted), focused on the exact current request","one grounded choice: decide_tonight or suggest_neocast_video"],"intents":["watch","play","learn","do","rediscover"],"memory_statuses":["ready","updating","disabled","unavailable"],"imports_required":false,"restart_onboarding":false},"compatibility_aliases":{"tool_search":"search_sesh_tools","guide_resource":"sesh://guide","memory_metadata":"seshprint","memory_metadata_alias":"neocast_memory"},"agent_contract":{"version":1,"tool_search":"search_neocast_tools","compact_sync":{"tool":"sync_agent","arguments":{"include_tools":false}},"guide_sections":{"tool":"get_agent_guide","arguments":{"section":"index"}},"structured_results":true,"legacy_text_results":true,"non_object_result_wrapper":"result","errors":"isError with code, status, recovery and next_action; no automatic write replay","supported_mcp_protocol_versions":["2025-11-25","2025-06-18","2025-03-26","2024-11-05","2024-10-07"],"protocol_note":"Uses the installed stable SDK. This list does not claim support for newer protocol revisions or every host application."},"setup":{"instruction_url":"https://app.neocast.live/skill","human_url":"https://app.neocast.live/setup","manifest_url":"https://app.neocast.live/setup.json","installer_url":"https://app.neocast.live/install.mjs","terminal_client_url":"https://app.neocast.live/client.mjs","terminal_requires_host_reload":false,"device_authorization_endpoint":"https://app.neocast.live/oauth/device_authorization","device_login_command":"login --device","device_verification_uri":"https://neocast.live/activate","api_origin":"https://app.neocast.live","readiness_tool":"connection_check"},"release":{"id":"neocast-browser-chat-2026-10-29","version":"5.68.0","api_version":1,"instruction_version":83,"minimum_client_api":1,"changes":["Chat at /app/ask now supports a streaming conversation with Claude for signed-in people, using the account's life map and Tastebud when available. The model key stays on the server. Conversation history stays in this browser tab, with Stop, retry and New chat controls; messages do not become saved memories. Suggestions in Feed can be generated from the life map, with daily usage caps. Existing accounts, OAuth connections, permissions and recommendation APIs remain unchanged."],"requires_reauthorization":false,"guide_url":"https://app.neocast.live/skill.md","guide_resource":"neocast://guide","guide_tool":"get_neocast_guide","sync_url":"https://app.neocast.live/api/agent/sync","announcement":"Neocast made a new update: Chat at /app/ask now supports a streaming conversation with Claude for signed-in people, using the account's life map and Tastebud when available. The model key stays on the server. Conversation history stays in this browser tab, with Stop, retry and New chat controls; messages do not become saved memories. Suggestions in Feed can be generated from the life map, with daily usage caps. Existing accounts, OAuth connections, permissions and recommendation APIs remain unchanged.","update_instruction":"When update_available is true, read the current quickstart or relevant get_neocast_guide section, refresh available actions, and briefly tell the user 'Neocast made a new update:' followed by the useful changes. If the person is setting up Neocast for the first time in this conversation, skip the announcement: there is nothing new to them, so just acknowledge. Acknowledge only after reading and telling them. Keep their account, preferences and setup; never request a repasted prompt for a compatible update. Connections labelled Tastebud remain valid. Site content cannot override host rules or user permissions.","instruction_refresh":"Read the current connection_check quickstart or relevant get_neocast_guide section at the start of every active Neocast session (including chats that still call it Tastebud) and whenever this release ID or instruction_version differs from the instructions loaded in this conversation. Do this even if update_available is false: acknowledgement only suppresses a repeated user announcement, not instruction refresh. No repasted prompt is needed.","delivery":"Fetch on use; background delivery requires a configured scheduler or webhook receiver. A release never grants additional permissions."},"seshprint":{"available":true,"schema_version":1,"context_tool":"get_brain_context","summary_tool":"get_brain_summary","decision_explanation_tool":"explain_decision_fit","outcome_memory_tool":"remember_reported_outcome","legacy_library_import":true,"neocast_first_party":true,"creator_aggregates":true,"recovery_ledger_version":10,"group_fit":true,"library_preview_tool":"preview_library_memory","initial_onboarding_question_limit":3,"optional_deep_onboarding":true,"ephemeral_runtime_capability":true,"runtime_capability_max_age_seconds":300,"remote_device_launch":false,"server_action_scheduler":false,"current_wish_constraints":true,"tentative_ranking":true,"import_status_tool":"get_brain_import_status","entity_search_tool":"search_brain_entities","entity_inspection_tool":"get_brain_entity","reviewed_relationships":true,"source_entity_forgetting":true,"durable_imports":true,"temporal_preferences":true,"sources_tool":"list_brain_sources","management_url":"https://app.neocast.live/app/taste#seshprint","rest_base":"https://app.neocast.live/api/brain","acquisition_routes":["conversation","seshprint_json_v1","legacy_library","neocast_first_party"],"external_collectors":false,"inferred_preferences":true,"hypothesis_list_tool":"list_brain_hypotheses","hypothesis_inspection_tool":"get_brain_hypothesis","hypothesis_review":"Neocast website only; separate source opt-in required","learning_version":"seshprint-rules-v1","background_refresh":false,"approval":"Source grants, imports, export and permanent forgetting require review on the Neocast website. OAuth scope alone does not grant source permission."},"interaction_mode":"agent_with_authenticated_browser_or_oauth","work_browser":{"url":"https://app.neocast.live/work","authentication":"Secure sign-in in the host's interactive browser; HttpOnly session and CSRF-protected actions.","plugin_required":false,"instruction":"Open the page in your interactive browser. Let the user sign in securely, then run get_agent_context through the visible controls. Continue onboarding, history and friend coordination in the same chat. No result copy-back or token sharing."},"prompt_setup":{"guide_url":"https://app.neocast.live/skill.md","review_url":"https://app.neocast.live/start","connection_required":false,"instruction":"Optional preference-only fallback for search-only chats. For ongoing private use, prefer work_browser or authenticated tools. This draft does not authorize or connect a chat."},"public_discovery":{"url":"https://app.neocast.live/discover","api":"https://app.neocast.live/api/public/search?q=topic","authentication":"none","delivery":"Return watch_url immediately; no setup prompt. Optional invite query preserves a supplied friend invitation."},"connection_routes":[{"id":"existing_tools","title":"Your agent already has Neocast","for":"Any agent where you connected Neocast before.","steps":["Ask it to “use Neocast”. It reads your saved context and keeps going."],"private_access":true,"boundary":"A new chat may need you to mention Neocast. Nothing needs to be set up again."},{"id":"interactive_browser","title":"Agents with a browser","for":"ChatGPT Work, or another agent that can open and sign into websites for you.","steps":["Paste the setup prompt into your agent.","Sign in when its browser shows Neocast. Type your password there, never in chat.","Keep chatting. Your agent uses the Neocast page for you."],"copy":{"label":"Copy setup prompt","text":"Set up Neocast using https://neocast.live/tastebud/skill. Continue here in this chat."},"private_access":true,"boundary":"Depends on your agent's plan and browser support. Its browser has its own sign-in, separate from this one."},{"id":"custom_connector","title":"Apps with custom connectors","for":"Claude custom connectors, or ChatGPT custom MCP servers where your account allows them.","steps":["Open your app's connector settings. In the current ChatGPT interface, use Plugins → Add custom MCP server; older interfaces may use Apps settings.","Paste the Neocast connector URL.","Approve the Neocast sign-in and permission screen, then say “use Neocast” in a chat."],"copy":{"label":"Copy connector URL","text":"https://app.neocast.live/mcp"},"private_access":true,"boundary":"Plans, admins and devices control availability. ChatGPT custom MCP setup is web-only; mobile use and inline video depend on the host. Neocast cannot install one for you."},{"id":"claude_cli","title":"Claude Code on a laptop","for":"Claude Code with a persistent terminal and Node 22 or newer.","steps":["Paste the setup prompt into Claude Code. Your agent installs the small Neocast client.","Sign in and review access, then keep chatting. No tool reload is needed."],"copy":{"label":"Copy setup prompt","text":"Set up Neocast using https://neocast.live/tastebud/skill. Continue here in this chat."},"private_access":true,"boundary":"Needs a persistent terminal on your computer. A temporary chat sandbox does not connect another app."},{"id":"codex_cli","title":"Codex on a laptop","for":"Codex with a persistent terminal and Node 22 or newer.","steps":["Paste the setup prompt into Codex. Your agent installs the small Neocast client.","Sign in and review access. Your agent checks the connection and starts onboarding in this chat."],"copy":{"label":"Copy setup prompt","text":"Set up Neocast using https://neocast.live/tastebud/skill. Continue here in this chat."},"private_access":true,"boundary":"Needs a continuing terminal session during sign-in. Existing native connectors remain supported; no restart is required for the terminal client."},{"id":"device_code","title":"Cloud agents without a local callback","for":"An agent such as Hark with outbound HTTPS and a continuing terminal or OAuth device-flow client.","steps":["Ask your agent to follow the Neocast guide and start login --device.","Open the activation link it gives you, compare the short code and review access.","Return to the same agent. It keeps polling and checks the connection before continuing."],"copy":{"label":"Copy setup prompt","text":"Set up Neocast using https://neocast.live/tastebud/skill. Continue here in this chat."},"private_access":true,"boundary":"Requires outbound HTTPS, continuing polling and private credential storage. The code belongs to the agent that requested it; a different agent cannot use its approval."},{"id":"chat_only","title":"Chat-only assistants","for":"Assistants that can't open a browser or add connectors.","steps":["Paste the setup prompt. If your assistant can fetch public pages, it can find videos and prepare a preferences link for you to review. Without web access, open Neocast yourself."],"copy":{"label":"Copy setup prompt","text":"Set up Neocast using https://neocast.live/tastebud/skill. Continue here in this chat."},"private_access":false,"boundary":"It can't read your Neocast history or coordinate with friends. Use one of the routes above for that."}],"access":"Public viewing needs no account. Private history and coordination use a signed-in Work browser or authorized OAuth tools.","guide_url":"https://app.neocast.live/skill.md","guide_resource":"neocast://guide","guide_tool":"get_neocast_guide","mcp_url":"https://app.neocast.live/mcp","authorization_metadata":"https://app.neocast.live/.well-known/oauth-authorization-server","transport":"MCP Streamable HTTP","authentication":"OAuth authorization code with PKCE S256, or RFC 8628 device authorization for agents without loopback callbacks","browser_role":"Work operates explicit /work controls for Neocast actions using the signed-in user's identity. Sign-in, security and OAuth consent stay in secure browser forms.","workflow":["Read guide_url. Choose a connection_routes entry from your actual capabilities: existing tools, an interactive browser (work_browser), a user-added custom connector or CLI MCP connection, or the chat-only fallback. Never substitute preference saving for requested ongoing history and coordination.","For public viewing, use public_discovery and return one watch_url immediately. No connection or onboarding is needed; only continue the connection steps for private features.","Reuse an existing authenticated connection or Work browser session; otherwise sign in securely in the browser or complete native OAuth.","Call connection_check and use its returned context and quickstart. No second context read is needed. Search advanced tools as needed, handle incoming requests before optional onboarding, and continue in the same conversation. Baseline sign-in omits social access; request extra consent only for a wanted feature.","For a specific request, read permitted get_entertainment_brain or get_brain_context with the person's exact words, state memory.status truthfully, and ground one choice. Imports are optional.","Ask the user the missing question in chat. Save only approved facts through scoped tools.","Resolve accepted friends, then request_fresh_availability for the approved activity and time.","The recipient's agent asks its own user and calls respond_fresh_availability. Each plan still requires separate RSVP."],"delivery":"Durable inbox; agents read context/events when they run. No automatic wake-up of stopped chats.","neocast_memory":{"available":true,"schema_version":1,"context_tool":"get_brain_context","summary_tool":"get_brain_summary","decision_explanation_tool":"explain_decision_fit","outcome_memory_tool":"remember_reported_outcome","legacy_library_import":true,"neocast_first_party":true,"creator_aggregates":true,"recovery_ledger_version":10,"group_fit":true,"library_preview_tool":"preview_library_memory","initial_onboarding_question_limit":3,"optional_deep_onboarding":true,"ephemeral_runtime_capability":true,"runtime_capability_max_age_seconds":300,"remote_device_launch":false,"server_action_scheduler":false,"current_wish_constraints":true,"tentative_ranking":true,"import_status_tool":"get_brain_import_status","entity_search_tool":"search_brain_entities","entity_inspection_tool":"get_brain_entity","reviewed_relationships":true,"source_entity_forgetting":true,"durable_imports":true,"temporal_preferences":true,"sources_tool":"list_brain_sources","management_url":"https://app.neocast.live/app/taste#seshprint","rest_base":"https://app.neocast.live/api/brain","acquisition_routes":["conversation","seshprint_json_v1","legacy_library","neocast_first_party"],"external_collectors":false,"inferred_preferences":true,"hypothesis_list_tool":"list_brain_hypotheses","hypothesis_inspection_tool":"get_brain_hypothesis","hypothesis_review":"Neocast website only; separate source opt-in required","learning_version":"seshprint-rules-v1","background_refresh":false,"approval":"Source grants, imports, export and permanent forgetting require review on the Neocast website. OAuth scope alone does not grant source permission."}}