Developers

AI agents speed up app development, but data access remains the bottleneck

Artificial intelligence agents have dramatically accelerated the building of internal applications, yet teams still struggle with slow, manual processes for granting safe access to production data across fragmented systems.

7 min read
AI agents speed up development — data access slows them down

Artificial intelligence agents have made constructing internal applications remarkably fast. The genuine challenge emerges when teams need to provide these agents with secure access to live operational data. The bottleneck is not in development speed but in the tedious, decentralized process of provisioning data connections.

Application development itself has never been the limiting factor. With AI agents now assisting in the building process, teams ship applications and internal tools with unprecedented velocity. Yet the real obstacle surfaces when accessing live operational data. Teams manually recreate access rules and connections for each new project, racing to unblock development. In some cases, direct access gets denied entirely, forcing builds to operate on outdated copies of data—inherently stale and unsuitable for any scenario requiring writes back to the original system.

The cost of access

Data is essential for applications to execute mission-critical functions, which means they require connections to APIs, databases, and cloud services. Every single connection demands customization, with distinct access levels and different subsets of available information. Obtaining this access requires teams to submit requests to each system owner. The waiting begins. Justifying the access request and following up on delayed responses becomes routine, with development halted simply because data provisioning moves at a glacial pace.

Consider a scenario three years down the line: the PostgreSQL database undergoes migration to new infrastructure. Does anyone have a complete inventory of every tool connected to it? A missing connection could trigger a production outage. An employee departs. Has access been revoked from every tool they touched? With the emergence of AI agents, visibility into who is connecting them to production systems and why becomes even murkier.

As organizations expand and connection counts proliferate, the administrative overhead of establishing and managing connections balloons. Access control spans a dozen different authentication systems and consumes resources that could go toward actual development. Repetitive, burdensome tasks drain productivity across every team.

A unified API layer offers a potential remedy.

What is a unified API layer?

Envision a unified API layer as a single, governed access point for any data source holding business-critical information. Rather than submitting separate requests to the owner of each database, API, and business application, teams make requests through one centralized channel.

This architecture centralizes access control for all data sources in a unified API layer. Instead of depending on numerous disparate systems, each with its own access parameters and governance rules, a single location maintains one ruleset and one authoritative record of every modification to that data.

The unified API layer enforces least-privilege, role-based access control across every data source in the organization. Beyond human team members, applications and AI agents receive their own identities, each restricted to precisely the data they need.

So two agents may make the same request, but get a different response, depending on what each one is allowed to see.

James White, VP of Product at Monospace

James White, VP of Product at Monospace, elaborates: "A gateway covers the connection. We go deeper, because we know the schema, we know who's asking, and we understand the response. So two agents may make the same request, but get a different response, depending on what each one is allowed to see."

Teams can direct their agents toward the unified API layer via MCP, with each agent receiving exactly the data its identity permits. Developers receive a typed SDK, providing one uniform interface regardless of the underlying data source.

White continues, "You ask for data the same way no matter where it lives. If it's a database, we translate the request to SQL. If it's an API, we turn it into that API's call, with filtering and pagination handled either way. From the developer's side, it's one typed interface for everything."

What AI changed: agent identity and access control

An agent typically operates with whatever credential it receives. Developers frequently hand agents their personal API keys and credentials, effectively tying the agent's identity to the developer's own. What becomes of the agent when the developer refreshes their keys? What happens when that developer exits the organization?

Agents require their own role-based access, independent from other users and applications. A unified API layer assigns a distinct identity to each AI agent and scopes its access controls accordingly.

Linking AI agents to production data triggers concern among many organizational leaders. They fear the agent might malfunction and jeopardize production infrastructure. Field-level permissions represent some of the most effective safeguards for agents because enforcement happens at the data layer itself, rather than depending on the agent to respect prompt instructions. Applied to the agent's identity, they dictate what it can read and where it can write. Unified API layers already provide this capability.

Consider this example: "The agent can update the shipping address on an order, but not the payment method, and only on orders that haven't shipped yet." Field-level permissions allow the agent to write to shippingAddress but block access to paymentMethod, while record-level permissions restrict modifications to unshipped orders only. With granular rules in place, modifications to the system of record remain tightly constrained.

Access controls and granular permissions form the foundation of unified API layers, which is precisely why they align well with AI agents.

What has to be true for unified API layers to work

  • The layer must connect to systems in their current state—federating data across them in place rather than migrating or duplicating it
  • Each consumer requires its own scoped access controls
  • A unified audit trail of every connection and request made into every system: No more searching multiple servers to reconstruct connection logs
  • Consumers receive one consistent interface, regardless of the underlying source. Apps and agents query the layer, never the systems directly
  • Agents connect via MCP with a unique identity, and their roles and policies determine their access permissions

Monospace

Monospace exemplifies this unified API layer approach. Connect databases such as PostgreSQL, Supabase, MySQL, and MariaDB, along with SaaS platforms and internal APIs, a single time, and it automatically introspects the existing schema or endpoints and aligns them to a common data model without migrating the underlying system. This is what "reaching systems as they are" means in practice: Monospace maintains a metadata layer on top while data remains in its original location.

Each identity receives a role with specific policies. The policies define access per operation (create, read, update, delete) and further restrict access to particular fields and records. Rules such as "can change the shipping address, but not payment method" are assessed on each request. Monospace can additionally filter responses to prevent unauthorized data exposure.

Developers obtain a typed SDK generated directly from the schema, complete with IDE autocomplete. Agents receive an MCP endpoint—one controlled entry point rather than hand-coded connections to individual tools. The underlying access model remains consistent for both.

Who knew access control would slow us down?

The real challenge was never about building applications. It has always been about delivering data to them swiftly and securely.

Configuring access for agents represents another issue many enterprises have deferred, recognizing they will eventually need to address it.

A unified API layer does not eliminate that problem. Instead, it provides a single location to solve it—once, rather than repeatedly across each system, application, and agent. Monospace represents one such solution.

Source: The New Stack · Reporting supplemented by The Silicon Ledger staff.