[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:scout":3},"\u003Ch1>Scout: Company Intelligence Agent\u003C\u002Fh1>\n\u003Cp>Scout is an open-source company intelligence agent. It navigates live information sources (web, slack, drive, wiki, CRM, MCP servers) to assemble context on demand - and builds its own wiki and CRM as it learns about your company.\u003C\u002Fp>\n\u003Cp>YC's Summer 2026 RFS named \"Company Brain\" and \"AI Operating System for Companies\" — the same idea from two angles: pull knowledge out of fragmented sources and turn it into something AI can act on. The brain is the data layer. The OS runs on top of it. Neither exists as a finished product today, but the pieces do.\u003C\u002Fp>\n\u003Cp>Scout stitches them together using patterns that already work: \u003Cstrong>navigation over search\u003C\u002Fstrong>, \u003Cstrong>context providers\u003C\u002Fstrong>, agentic SQL, and persistent memory.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Navigation over search.\u003C\u002Fstrong> The default move when working with knowledge sources is to ingest everything into a vector db, chunk, embed, and pray. There are many reasons this doesn't work. Coding agents figured out the right approach. They navigate: \u003Ccode>ls\u003C\u002Fcode>, \u003Ccode>grep\u003C\u002Fcode>, open the file, follow the import. Scout does the same thing across Slack, Drive, and the rest.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Scout maintains its own wiki and CRM.\u003C\u002Fstrong> Most information Scout learns from working with you is perfect for a wiki and CRM. \u003Cem>\"Josh from Anthropic shared a new RLM paper\"\u003C\u002Fem>. Scout adds Josh to the CRM, parses the paper into the wiki, and links them.\u003C\u002Fp>\n\u003Ch2>Quick start\u003C\u002Fh2>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Prerequisite:\u003C\u002Fstrong> Docker Desktop installed and running (\u003Ca href=\"https:\u002F\u002Fdocs.docker.com\u002Fdesktop\u002F\" rel=\"nofollow ugc noopener\">install guide\u003C\u002Fa>).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cpre>\u003Ccode class=\"language-sh\">git clone https:\u002F\u002Fgithub.com\u002Fagno-agi\u002Fscout &amp;&amp; cd scout\n\ncp example.env .env\n# set OPENAI_API_KEY in .env\n\ndocker compose up -d --build\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Scout is now running at \u003Ccode>http:\u002F\u002Flocalhost:8000\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2>Chat with Scout\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Open \u003Ca href=\"https:\u002F\u002Fos.agno.com?utm_source=github&amp;utm_medium=example-repo&amp;utm_campaign=agent-example&amp;utm_content=scout&amp;utm_term=agentos\" rel=\"nofollow ugc noopener\">os.agno.com\u003C\u002Fa> and log in.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Add OS\u003C\u002Fstrong>, choose \u003Cstrong>Local\u003C\u002Fstrong>, enter \u003Cstrong>\u003Ca href=\"http:\u002F\u002Flocalhost:8000\" rel=\"nofollow ugc noopener\">http:\u002F\u002Flocalhost:8000\u003C\u002Fa>\u003C\u002Fstrong>, then \u003Cstrong>Connect\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Try the pre-configured prompts.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fed49a6c4-926b-4d5d-a105-8a0d15021d3b\" rel=\"nofollow ugc noopener\">https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fed49a6c4-926b-4d5d-a105-8a0d15021d3b\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2>Chat with Scout in Slack\u003C\u002Fh2>\n\u003Cp>Scout is designed to live in Slack as your teammate. Follow \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fagno-agi\u002Fscout\u002Fblob\u002FHEAD\u002Fdocs\u002FSLACK_CONNECT.md\" rel=\"nofollow ugc noopener\">docs\u002FSLACK_CONNECT.md\u003C\u002Fa> to add Scout to your slack workspace.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F69d1c409-ff94-4c8e-b5e8-64c6e1a0518a\" rel=\"nofollow ugc noopener\">https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F69d1c409-ff94-4c8e-b5e8-64c6e1a0518a\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2>How Scout works\u003C\u002Fh2>\n\u003Cp>Scout is a single agent with multiple context providers. Each context provider exposes 2 natural-language tools to interact with an information source:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>query_&lt;source&gt;\u003C\u002Fcode>: reads\u003C\u002Fli>\n\u003Cli>\u003Ccode>update_&lt;source&gt;\u003C\u002Fcode>: writes (when supported)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This thin layer solves three problems that hit any agent with a diverse tool surface: context pollution from too many tools, degrading performance from overlapping scopes, and the main agent forgetting its job because its context is all tool quirks.\u003C\u002Fp>\n\u003Cp>The win is that \u003Cstrong>a sub-agent behind each provider owns the source's quirks\u003C\u002Fstrong>. Scout sees \u003Ccode>query_slack\u003C\u002Fcode>. Behind it, a sub-agent knows to look up the user before DMing, paginate by cursor, and prefer \u003Ccode>conversations.replies\u003C\u002Fcode> for threads. Scout's context never sees any of that.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cem>\"Find the latest benchmark numbers for model X.\"\u003C\u002Fem> → \u003Ccode>query_web\u003C\u002Fcode>, cites sources.\u003C\u002Fp>\n\u003Cp>\u003Cem>\"Save that as a note.\"\u003C\u002Fem> → \u003Ccode>update_crm\u003C\u002Fcode> → write sub-agent \u003Ccode>INSERT\u003C\u002Fcode>s into \u003Ccode>scout.scout_notes\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cem>\"File a runbook for incident response.\"\u003C\u002Fem> → \u003Ccode>update_knowledge\u003C\u002Fcode> → wiki sub-agent writes a markdown page under \u003Ccode>wiki\u002Fknowledge\u002Frunbooks\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cem>\"Track my coffee consumption: flat white, extra shot.\"\u003C\u002Fem> → \u003Ccode>update_crm\u003C\u002Fcode> → write sub-agent creates \u003Ccode>scout.scout_coffee_orders\u003C\u002Fcode> and inserts the row. Schema on demand.\u003C\u002Fp>\n\u003Cp>\u003Cem>\"Draft a Slack message announcing the launch.\"\u003C\u002Fem> → \u003Ccode>query_voice\u003C\u002Fcode> first to load the style guide, then drafts in that voice.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>Context Providers\u003C\u002Fh2>\n\u003Cp>A \u003Ccode>ContextProvider\u003C\u002Fcode> exposes an information source to the agent.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Provider\u003C\u002Fth>\n\u003Cth>Trigger\u003C\u002Fth>\n\u003Cth>Tools\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>WebContextProvider\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>always on\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>query_web\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>WorkspaceContextProvider\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>always on\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>query_workspace\u003C\u002Fcode> — rooted at the scout repo, so Scout can a\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n",1784308503208]