<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Unofficial APIs, officially maintained]]></title><description><![CDATA[Supergood combines observability data with human-in-the-loop code generation to create new integrations and fix existing ones.]]></description><link>https://blog.supergood.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!_euZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0db605e-0c2a-4109-b107-c8277c958927_360x360.png</url><title>Unofficial APIs, officially maintained</title><link>https://blog.supergood.ai</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 20:41:05 GMT</lastBuildDate><atom:link href="https://blog.supergood.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alex Klarfeld]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[supergood@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[supergood@substack.com]]></itunes:email><itunes:name><![CDATA[Alex @ Supergood]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alex @ Supergood]]></itunes:author><googleplay:owner><![CDATA[supergood@substack.com]]></googleplay:owner><googleplay:email><![CDATA[supergood@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alex @ Supergood]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What is an Unofficial API?]]></title><description><![CDATA[An unofficial API is an interface created by reverse-engineering a service (e.g., websites, apps) when no formal API exists, enabling programmatic access to data or functionality that providers don&#8217;t officially support.]]></description><link>https://blog.supergood.ai/p/what-is-an-unofficial-api</link><guid isPermaLink="false">https://blog.supergood.ai/p/what-is-an-unofficial-api</guid><dc:creator><![CDATA[Alex @ Supergood]]></dc:creator><pubDate>Mon, 21 Apr 2025 23:11:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c2dedcab-d959-4384-85e1-b22377e54f42_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>An Unofficial API is an interface that enables programmatic access to data or functionality that providers don&#8217;t officially support.</p><p>When people hear this definition, they usually think of web scrapers, which are notoriously unreliable and obnoxious to maintain.</p><p>Unlike a web scraper, an Unofficial API is an interface built for continuous, bidirectional interaction. This has two important implications:</p><ol><li><p>Unofficial APIs are optimized for executing atomic events, such as updating information about a single customer or fetching structured data from a new business found in a registrar.</p></li><li><p>Unofficial APIs require a &#8216;contract&#8217; to be considered usable. There must be a clear maintainer and documented expectations for performance &amp; change management. In other words, people must be able to trust that they can integrate the API into a workflow and use it reliably.</p></li></ol><p>This can seem like a high bar, but it&#8217;s necessary to give Unofficial APIs credibility.</p><h2>Infrastructure is never ready for major changes</h2><p>Plaid started in 2013, when digital banking was becoming mainstream. Consumers wanted to manage their money online, but banking infrastructure was stuck in the 80s.</p><p>If Plaid waited for banks to catch up, they would&#8217;ve run out of cash. Instead, they built the infrastructure themselves to integrate with financial institutions, and proved to the industry that it needed better integrations.</p><p>It&#8217;s a tale as old as time &#8212; innovations drive the need for new infrastructure. The AI revolution is no different. Agents are really good at analyzing unstructured information and orchestrating a set of tasks. They perform best when they have a well-defined set of tools or functions that they can use.</p><p>The problem is that the number of use cases for agents is infinite, but APIs are not. This gap is widening as industries running on specialized vertical software demand AI-powered efficiency gains, but these core systems lack any APIs.</p><p>Once again, it&#8217;s impractical to wait for the infrastructure to catch up. Developers need to be able to integrate with any arbitrary website or app in a consistent, reliable way.</p><h2>The time has come for Unofficial APIs to be mainstream</h2><p>The key blocker to large scale adoption of Unofficial APIs has always been maintenance. Each integration has been bespoke code that only the original developer understands. When new features are added to an app or page layout changes, it can break the integration without warning and wake up the only developer who understands the code and the underlying system.</p><p>The game-changer? LLMs can solve the maintenance problem. They can quickly process unstructured documentation, make small tweaks to code and can identify root causes when paired with instrumentation. Best of all, when trained on tons of integration examples, work well at adapting to interface changes.</p><p>Browser automation tools try to solve the problem by creating an entirely new type of interface. They make for a slick demo and give the impression of being able to automate anything, but suffer from reliability and performance issues that make them impossible to use right now for any large scale application.</p><p>Why add an entirely new type of unpredictable interface to your stack, when developers actually want deterministic and reliable APIs?</p><p>Deliver what engineers need - consistent interfaces that work at scale, not flashy demos that will inevitably break in production.</p><h2>Unofficial APIs in action in PropTech</h2><p>Tons of PropTech companies rely on Zillow in some way to run their business. The problem? The most commonly used products, such as rental and listing management, sits behind a login with no API. This makes it complicated &amp; expensive to integrate Zillow into an automated process.</p><p>The good news is that most PropTech companies have well-defined manual processes built around Zillow. This is where Unofficial APIs shine. Instead of brittle scraping or clunky browser automation, an Unofficial API provides:</p><ol><li><p>A clean, RESTful interface to Zillow's data that feels just like an official API</p></li><li><p>Secure credential management handling both login and MFA</p></li><li><p>Predictable response formats that normalize Zillow's complex UI into structured data</p></li><li><p>Resilience against Zillow's frequent UI changes</p></li></ol><p>For developers, the integration becomes a simple set of API calls that fit their existing workflow, not a complex automation system requiring constant babysitting. They can fetch property data on demand, run analytics, and report back to their customers without worrying about the underlying connection to Zillow breaking.</p><p>We&#8217;re seeing this same pattern play out in other industries like LegalTech, GovTech, InsureTech and Healthcare, where a lack of APIs are holding them back from innovating at pace.</p><h2>The future of integrations is unofficial (but managed) APIs</h2><p>Integrating with applications that already have clean, official APIs is easy. The real competitive advantage and value will come from augmenting those integrations with the long tail of systems that don't have great APIs&#8212;or any APIs at all.</p><p>But to be successful, these Unofficial APIs must be:</p><ul><li><p><strong>Managed</strong> with rigorous monitoring, testing, and maintenance protocols</p></li><li><p><strong>Purpose-built</strong> to provide the exact functionality required by developers and reduce the need to manage complex schema mapping logic.</p></li><li><p><strong>Reliable</strong> with SLAs that match or exceed those of official APIs</p></li></ul><p>Developers that augment their existing API stack with unofficial ones will see the most benefits from AI and advanced automation. They'll integrate with systems previously considered impossible or too flaky to depend on programmatically.</p><p>Instead of waiting for infrastructure to catch up to AI, these developers will show the industry what&#8217;s possible.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.supergood.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Looking to add some Unofficial APIs of your own? Get in touch!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WTF is MCP?]]></title><description><![CDATA[A simple explainer on Anthropic's newest Model Context Protocol.]]></description><link>https://blog.supergood.ai/p/wtf-is-mcp</link><guid isPermaLink="false">https://blog.supergood.ai/p/wtf-is-mcp</guid><dc:creator><![CDATA[Alex @ Supergood]]></dc:creator><pubDate>Thu, 06 Mar 2025 16:46:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QMdH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>MCP,</strong> or The Model Context Protocol, was <a href="https://www.anthropic.com/news/model-context-protocol">launched</a> by Anthropic late last year, as an attempt to make LLMs call APIs reliably.</p><p>Many folks in the industry, technical and non-technical alike, do not realize that LLMs are pretty bad at calling APIs &#8212; at least without some serious coaxing via prompts or bespoke code.</p><p>APIs are the foundation for building and connecting software, so its surprsing that LLMs are unable to utilize such standard technology out of the box.</p><h2>How does MCP work today?</h2><p>The current implementation of MCP is typically deployed as an &#8220;MCP Server&#8221; that runs locally on the same machine where you&#8217;re accessing your models.</p><p>So, if you utilize a program like Claude Desktop or Cursor on your Mac, the MCP server will run behind the scenes, locally, on your Mac.</p><p>This server provides the LLM with basic information such as:</p><ol><li><p>Which APIs are available to use?</p></li></ol><ol start="2"><li><p>How should I think about when to use these APIs?</p></li><li><p>How do I actually call these APIs?</p></li><li><p>What data would I get back if I were to make an API call?</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QMdH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QMdH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 424w, https://substackcdn.com/image/fetch/$s_!QMdH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 848w, https://substackcdn.com/image/fetch/$s_!QMdH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 1272w, https://substackcdn.com/image/fetch/$s_!QMdH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QMdH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png" width="1456" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99171,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.supergood.ai/i/158521228?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QMdH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 424w, https://substackcdn.com/image/fetch/$s_!QMdH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 848w, https://substackcdn.com/image/fetch/$s_!QMdH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 1272w, https://substackcdn.com/image/fetch/$s_!QMdH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c6e1205-394c-4c9d-a908-6260e1e20a49_1458x960.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;ve written any significant amount of code in the last decade, you&#8217;d quickly realize that this setup of needing a local server to a call a remote server (or an API for your APIs) is really weird.</p><h2>Why is the current version of MCP so weird?</h2><p>This section is not intended to dunk on the fine engineers at Anthropic who came out with MCP. They built MCP to solve a real problem and there are real constraints in dealing with LLMs to enact a solution.</p><p>LLMs are unbelievably good at following patterns in language, be it human or a programming language.</p><p>LLMs aren&#8217;t great at being asked a very human question and then being expected to switch to behaving like a computer for a brief moment mid-sentence, and then finish the conversation as a human. They can sort of do this, but its very unreliable.</p><p>In order to solve this problem, an LLM needs outside help. In most software, outside help usually comes in the form of calling an external API. But most LLMs don&#8217;t have the infrastructure needed to call APIs.</p><p>To solve this, you need an API to call APIs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cjGB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cjGB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cjGB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cjGB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cjGB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cjGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg" width="1400" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;It's XZibit's world, we're just living in it.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="It's XZibit's world, we're just living in it." title="It's XZibit's world, we're just living in it." srcset="https://substackcdn.com/image/fetch/$s_!cjGB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cjGB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cjGB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cjGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e11280-7c2d-45b3-9334-6164e9e886e8_1400x700.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">It&#8217;s Xzibit&#8217;s world, we&#8217;re just living in it.</figcaption></figure></div><p>In order to give LLMs an API to call APIs, The Anthropic team came up with this clever solution of installing an MCP server that plugs in to wherever your models are being used to help translate this human-to-machine-back-to-human transition without requiring any fundamental changes to the model.</p><h2>What&#8217;s next?</h2><p>The future when <strong>any</strong> LLM is able to reliably call external APIs without much friction will be an enormous unlock for every industry. While not perfect, and a little weird, MCP is currently the best first step in that direction.</p><p>We built <a href="https://supergood.ai">Supergood</a> for this inevitable future &#8212; the demand for LLMs needing to access a product&#8217;s APIs will exceed the supply of APIs available for use.</p><p>Supergood generates and actively maintains APIs for products that do not have APIs. We utilize a combination of human-in-the-loop code generation paired with our in-house observability platform to quickly create new integrations and free up your engineering team from ongoing maintenance.</p><p>If you want to learn more, <a href="https://book.vimcal.com/p/alexklarfeld/30-minute-meeting">schedule</a> some time with me! </p><p>We&#8217;re also <a href="https://www.supergood.ai/careers">hiring</a> Engineers and Generalists in San Francisco.</p><p></p>]]></content:encoded></item><item><title><![CDATA[How we give Claude access to real-time data]]></title><description><![CDATA[If you've ever tried to get an LLM to accurately utilize data from the web, you'll know the struggle.]]></description><link>https://blog.supergood.ai/p/how-we-give-claude-access-to-real</link><guid isPermaLink="false">https://blog.supergood.ai/p/how-we-give-claude-access-to-real</guid><dc:creator><![CDATA[Alex @ Supergood]]></dc:creator><pubDate>Wed, 08 Jan 2025 04:45:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6ly5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you've ever tried to get an LLM to accurately utilize data from the web, you'll know the struggle.</p><p>Ask it to find menu prices from Chicago restaurants and you'll get a wall of text about Lou Malnati's famous deep dish instead of a clean table of restaurants, prices, and items.</p><p>We've been working with Claude to tackle this problem, and we've found that by combining <a href="https://www.anthropic.com/news/model-context-protocol">Anthropic's Model Context Protocol</a> (MCP) with real-time structured web data powered by <a href="https://supergood.ai">Supergood</a> integrations, we can dramatically improve the accuracy and usefulness of LLM&#8217;s.</p><h3><strong>LLM + Web Data: Great for demos, not for scale</strong></h3><p>Let's look at an example: trying to find pets available for adoption. Using a tool like Perplexity, which lets LLMs search the internet, you might ask "What pets are available for adoption in Burlington, NC? Show the results as a table."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6ly5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6ly5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 424w, https://substackcdn.com/image/fetch/$s_!6ly5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 848w, https://substackcdn.com/image/fetch/$s_!6ly5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 1272w, https://substackcdn.com/image/fetch/$s_!6ly5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6ly5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif" width="722" height="782.8915662650602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:664,&quot;resizeWidth&quot;:722,&quot;bytes&quot;:4387836,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6ly5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 424w, https://substackcdn.com/image/fetch/$s_!6ly5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 848w, https://substackcdn.com/image/fetch/$s_!6ly5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 1272w, https://substackcdn.com/image/fetch/$s_!6ly5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e37cc07-dcde-4d80-afd1-b3c2565db748_664x720.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The tool retrieves unstructured data gathered from various parts of the internet and jams it into a table. At first glance, this seems acceptable for a consumer performing cursory research.</p><p>But upon closer inspection, these results are sparse, inaccurate, and generally impossible to build a quality product around. In reality, there are actually dozens of dogs and rabbits (and one pig named <a href="https://24petconnect.com/BurlingtonPets/Details/BURL/A167011">Perry</a>) available for adoption in Burlington that Perplexity doesn&#8217;t seem to be aware of.</p><p>If you&#8217;re part of a product, engineering or data &amp; analytics team building for scale, and you&#8217;re looking to use AI to help you integrate or analyze web data into your product, your $20 subscription to your favorite LLM won&#8217;t cut it.</p><h3><strong>Solving the scale problem requires better tools</strong></h3><p>When we use Anthropic's Model Context Protocol (MCP) and provide Claude with a tool generated with <a href="https://supergood.ai">Supergood</a>, the difference is striking:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mgmp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mgmp!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!mgmp!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!mgmp!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!mgmp!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mgmp!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10343596,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mgmp!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!mgmp!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!mgmp!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!mgmp!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa918edd-122b-46cb-947d-f64a57cb3b94_824x1080.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We&#8217;ve overcome two key limitations of off-the-shelf LLMs:</p><ul><li><p><strong>We have full control over the sources LLMs can use,</strong> forcing the model to prioritize high-quality structured datasets that off-the-shelf LLMs will not have available.</p></li><li><p><strong>We can enable LLMs to search across entire, massive datasets, </strong>rather than cramming whatever unstructured data you can fit into a context window.</p></li></ul><p>This is huge for common AI applications where access to sources of high quality, structured information, dramatically increases the accuracy of complex queries.</p><p>As an example, RAG applications require data to be chunked in a way that provides meaningful information about relationships and context, while staying within token limitations. When data is well-structured, you cut out a lot of the fluff that has a high token cost but doesn&#8217;t add (and sometimes even degrades) the quality of results.</p><p><strong>This extends beyond RAG applications and is a hard truth about LLMs &#8212; they work way better when they have access to structured data.</strong></p><h3><strong>MCP bridges the gap between models and tools</strong></h3><p>MCP is Anthropic's protocol for standardizing how models interact with external tools. Think of it as a universal adapter that lets models like Claude seamlessly connect with specialized tools while maintaining consistent output formats.</p><p>The protocol defines how tools describe their capabilities to the model and provides standard formats for data ingest &amp; output. This standardization means that once a tool implements MCP, it can be used by any model that supports the protocol.</p><p>Long-term, this should lead to better interoperability across the AI ecosystem. Short-term, this lets us see drastic improvements to Claude output when equipped with better tools.</p><h3><strong>Structured, real-time web data: AI&#8217;s killer power tool</strong></h3><p>Perplexity and similar tools do a great job at what they're built for: giving humans quick answers from the web. But embedding web data for production-worthy AI applications requires a fundamentally different approach.</p><p>The challenge with web data isn't just extraction - it's maintaining a reliable data pipeline outputting consistently high-quality data that can handle the mess of modern web apps. The engineering maintenance cost associated keeping up with ever changing web makes it nearly impossible to maintain consistent data quality at scale.</p><p>This is where <a href="https://supergood.ai">Supergood</a> comes in. Supergood generates unofficial APIs that are officially maintained. The platform combines LLMs with our proprietary observability data and human-in-the-loop expertise to ensure high-quality, structured data, reliably delivered.</p><p>The result? Your AI-powered apps and workflows can use real-time web data from all of the sources that you need, without requiring you to dedicate your best engineers to build &amp; maintain a bunch of flaky integrations and data sources.</p><h3><strong>See it for yourself</strong></h3><p>MCP is just getting started, but the potential for utilizing it with reliable web data is already clear. If you're experimenting with AI agents and tools, hit us up at <a href="mailto:hello@supergood.ai">hello@supergood.ai</a>. We'd love to chat and see if real-time web data can take your product to the next level.</p><h3>We&#8217;re hiring !</h3><p>We&#8217;re looking for talented engineers and generalists to join our team in San Francisco. Check us out at <a href="https://supergood.ai/careers">https://supergood.ai/careers </a></p><p></p><p></p>]]></content:encoded></item></channel></rss>