{
  "id": 7008128,
  "title": "Nobody wants to import your library",
  "url": "https://urgent.news/2026/09/12/nobody-wants-to-import-your-library",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-12T22:17:59.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/ashish_sinha_5241c7673d93/nobody-wants-to-import-your-library-1bbn"
  },
  "original_language": "en",
  "account": "The author wrote a Python library called Schemagate, but found people were not adopting it. The main issue was that the library required users to write \"import\" statements, which was unnecessary and not something users wanted to do. After the initial release, most of the work on Schemagate focused on creating surfaces that required minimal imports.\n\nThere are five ways to use Schemagate with minimal imports:\n\n1. Command Line: The command line interface now provides the select command, which can be used to query the database without any imports. For example, `pip install schemagate schemagate demo --answer --provider anthropic --model model-id schemagate 0.1.42` runs a demo schema with 42 objects.\n\n2. Studio: A local web page allows users to type questions, edit caller roles, and view what reaches the prompt without any imports. The same interface is available at ashishsinha1602.github.io/schemagate in a browser.\n\n3. MCP Server: The Schemagate Management Controller (MCP) server provides tools like select_schema, list_objects, and describe_object, which can be used without any imports. The MCP server can handle restricted objects and nonexistent ones without leaking information through error messages.\n\n4. LangChain Integration: Schemagate can be integrated with LangChain using the SchemagateRetriever class. A principal object, which defines the identity and roles, is provided during initialization and is automatically passed to the retriever.\n\n5. Oracle Cloud: Schemagate can be deployed on Oracle Cloud as a managed service, eliminating the need for users to set up their own environment. A resource manager stack provisions an always-free-eligible VM running the MCP server against an Autonomous Database.",
  "summary": "I wrote a Python library. Then I watched people not use it. Not because they disagreed with it — the thesis landed fine. The problem was the shape of the ask. Nobody says \"I'd like a Catalog object.\" They say \"my agent keeps showing the model tables this user isn't allowed to read, and I already have an agent.\" Between those two sentences sits an afternoon of wiring that nobody has budgeted. So…",
  "key_points": [
    "Schemagate library requires users to write import statements, causing low adoption.",
    "Command line interface allows querying databases without imports; demo schema runs with 42 objects."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}