<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mansi Pathak</title>
    <description>The latest articles on DEV Community by Mansi Pathak (@mansi_dataville).</description>
    <link>https://dev.to/mansi_dataville</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4195062%2F00c29e98-d7cf-4fac-bf2d-8eca9a2726d3.png</url>
      <title>DEV Community: Mansi Pathak</title>
      <link>https://dev.to/mansi_dataville</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mansi_dataville"/>
    <language>en</language>
    <item>
      <title>Exposing 11 public data sources to LLM agents through one MCP server</title>
      <dc:creator>Mansi Pathak</dc:creator>
      <pubDate>Tue, 20 Oct 2026 15:54:58 +0000</pubDate>
      <link>https://dev.to/mansi_dataville/exposing-11-public-data-sources-to-llm-agents-through-one-mcp-server-19pl</link>
      <guid>https://dev.to/mansi_dataville/exposing-11-public-data-sources-to-llm-agents-through-one-mcp-server-19pl</guid>
      <description>&lt;p&gt;&lt;em&gt;An open-source example of how to combine company context, financial disclosures, and source attribution in an AI application.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;AI agents are getting increasingly capable at reasoning about complex questions. But when those questions depend on external information, the challenge often isn't the model. It's the data.&lt;/p&gt;

&lt;p&gt;Consider a seemingly straightforward request:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Research this company, explain what it does, and summarize what its regulatory filings tell us."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An AI agent needs to bring together different kinds of information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Company background:&lt;/strong&gt; What does the company do? What are its products, history, and industry?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regulatory disclosures:&lt;/strong&gt; What has the company reported in its SEC filings?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source attribution:&lt;/strong&gt; Where did each claim come from, and how can someone verify it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those answers don't necessarily live in the same system or follow the same data structure.&lt;/p&gt;

&lt;p&gt;That's the problem we wanted to explore with Dataville's open-source &lt;a href="https://github.com/datavilleorg/company-intelligence-agent" rel="noopener noreferrer"&gt;Company Intelligence Agent&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two sources, one research workflow
&lt;/h2&gt;

&lt;p&gt;The agent combines information from two complementary sources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wikipedia&lt;/strong&gt; provides broad company context, including background information that can help establish what an organization does and how it fits into its industry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEC EDGAR&lt;/strong&gt; provides regulatory filings for publicly traded companies, including disclosures that can support more detailed financial and operational research.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, these sources allow an agent to connect general company context with formal corporate disclosures.&lt;/p&gt;

&lt;p&gt;The important design principle is that the resulting research should remain connected to its sources. Rather than presenting a collection of unsupported statements, the Company Intelligence Agent links its claims to the underlying information. That makes the output easier to inspect and verify.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not just ask an LLM?
&lt;/h2&gt;

&lt;p&gt;A language model can generate a convincing company profile from its existing knowledge. But convincing isn't the same as verifiable.&lt;/p&gt;

&lt;p&gt;There are several challenges when relying exclusively on model knowledge:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Information changes.&lt;/strong&gt; Companies release new filings, revise disclosures, introduce products, and change their operations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different questions require different kinds of data.&lt;/strong&gt; A question about a company's history is fundamentally different from a question about a reported financial figure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source attribution matters.&lt;/strong&gt; For research applications, users need to distinguish information supported by a source from an interpretation generated by the model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External data integration adds complexity.&lt;/strong&gt; Each source can have its own access methods, response structures, and update cycles.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A useful agent needs a way to work across these differences without forcing developers to rebuild the same integrations for every application.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture: separating data access from agent behavior
&lt;/h2&gt;

&lt;p&gt;The Company Intelligence Agent uses Dataville to access Wikipedia and SEC filing information through a common data layer.&lt;/p&gt;

&lt;p&gt;At a conceptual level, the workflow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Research question
      │
      ▼
Company Intelligence Agent
      │
      ▼
Dataville (REST API / MCP server)
      │
      ├──► Wikipedia
      └──► SEC EDGAR
      │
      ▼
Source-linked results
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The agent is responsible for the research workflow. Dataville provides access to curated external data through its REST API and MCP server.&lt;/p&gt;

&lt;p&gt;This separation is useful because developers can concentrate on what the application should do with the information rather than spending all their effort managing individual data integrations. It also creates a foundation for extending the application to additional datasets as they become available.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why source-linked answers matter
&lt;/h2&gt;

&lt;p&gt;Suppose an agent produces a company research summary containing background information alongside details from regulatory filings.&lt;/p&gt;

&lt;p&gt;Without source references, the user has to trust the generated response or manually reconstruct where each statement originated.&lt;/p&gt;

&lt;p&gt;With source-linked claims, the research becomes easier to audit. A developer can build experiences where users can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inspect the underlying evidence,&lt;/li&gt;
&lt;li&gt;distinguish general context from regulatory disclosures, and&lt;/li&gt;
&lt;li&gt;investigate individual claims.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source attribution doesn't guarantee that every interpretation is correct. But it gives developers and users a stronger basis for checking the result. For company research, that's an important step toward more trustworthy AI applications.&lt;/p&gt;
&lt;h2&gt;
  
  
  Explore the open-source project
&lt;/h2&gt;

&lt;p&gt;We've published the Company Intelligence Agent as an open-source example for developers interested in building applications with external data.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/datavilleorg" rel="noopener noreferrer"&gt;
        datavilleorg
      &lt;/a&gt; / &lt;a href="https://github.com/datavilleorg/company-intelligence-agent" rel="noopener noreferrer"&gt;
        company-intelligence-agent
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Company research agent combining Wikimedia context with authoritative SEC EDGAR filings and financials — every claim source-linked. Built on the Dataville API and MCP.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Company Intelligence Agent&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Research any public company from two trustworthy sources at once — Wikimedia for context, SEC EDGAR for authoritative disclosures — with every claim linked back to where it came from.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Built on &lt;a href="https://dataville.com" rel="nofollow noopener noreferrer"&gt;Dataville&lt;/a&gt;: one API and one MCP server over both datasets, so you don't build or maintain ingestion, parsing, entity matching or update infrastructure for either.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://app.dataville.com/api-keys" rel="nofollow noopener noreferrer"&gt;Get a free API key&lt;/a&gt; · &lt;a href="https://docs.dataville.com" rel="nofollow noopener noreferrer"&gt;Docs&lt;/a&gt; · &lt;a href="https://docs.dataville.com/api-reference/overview" rel="nofollow noopener noreferrer"&gt;API reference&lt;/a&gt; · &lt;a href="https://github.com/datavilleorg/dataville-mcp" rel="noopener noreferrer"&gt;Dataville MCP&lt;/a&gt; · &lt;a href="https://github.com/datavilleorg/dataville-wikimedia" rel="noopener noreferrer"&gt;Wikimedia package&lt;/a&gt; · &lt;a href="https://github.com/datavilleorg/dataville-sec-edgar" rel="noopener noreferrer"&gt;SEC EDGAR package&lt;/a&gt; · &lt;a href="https://app.dataville.com/demos" rel="nofollow noopener noreferrer"&gt;Live demos&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Status: in active development.&lt;/strong&gt; The quickstart below runs today against the live Dataville API
The full agent (entity resolution, LLM reasoning layer, UI) is being built in this repo — watch or star it to follow along.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;Company name ──▶ Dataville ──┬─▶ Wikimedia: description, history, products, people, related entities
                             └─▶ SEC EDGAR: 10-K / 10-Q / 8-K filings, XBRL financials, material events
                                       │
                                       ▼
                     Reasoning layer&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/datavilleorg/company-intelligence-agent" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;The project demonstrates a practical use case for combining Wikipedia and SEC filings while retaining links to the underlying sources. You can explore the repository, review the implementation, and use it as a starting point for your own experiments.&lt;/p&gt;

&lt;p&gt;For additional examples, Dataville also provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dataville.com/demos" rel="noopener noreferrer"&gt;Developer demos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.dataville.com" rel="noopener noreferrer"&gt;API and MCP documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/datavilleorg" rel="noopener noreferrer"&gt;GitHub organization&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The bigger question: how should agents access external data?
&lt;/h2&gt;

&lt;p&gt;Building the Company Intelligence Agent raises a broader architectural question: when should an agent query an external data source directly, and when should it rely on previously ingested information?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For relatively &lt;strong&gt;static, text-heavy content&lt;/strong&gt;, retrieval from an existing index may be appropriate.&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;structured information, exact values, or data that changes over time&lt;/strong&gt;, direct queries or regularly refreshed structured datasets may be a better fit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And regardless of the approach, developers still need to think about source attribution, reporting periods, revisions, and consistency.&lt;/p&gt;

&lt;p&gt;There isn't one universal answer. The right approach depends on the application, the underlying data, and how important accuracy, freshness, and reproducibility are to the user.&lt;/p&gt;

&lt;h2&gt;
  
  
  What would you build?
&lt;/h2&gt;

&lt;p&gt;The Company Intelligence Agent is one example of what becomes possible when external datasets are easier to access through a common interface.&lt;/p&gt;

&lt;p&gt;We're interested in how other developers are solving these problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you using MCP, direct APIs, or RAG for company research agents?&lt;/li&gt;
&lt;li&gt;How are you handling source attribution when combining multiple datasets?&lt;/li&gt;
&lt;li&gt;What additional sources would make a company intelligence agent more useful?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Take a look at the project and let us know in the comments what you'd improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the code:&lt;/strong&gt; &lt;a href="https://github.com/datavilleorg/company-intelligence-agent" rel="noopener noreferrer"&gt;github.com/datavilleorg/company-intelligence-agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test the working demo:&lt;/strong&gt; &lt;a href="https://docs.dataville.com/guides/competitor-scan" rel="noopener noreferrer"&gt;https://docs.dataville.com/guides/competitor-scan&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: I work with Dataville on marketing and developer outreach. Dataville provides access to curated public and select licensed datasets through a unified API and MCP server.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>mcp</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
