AWS Logistics Team: Adding New Datasets Requires Only a JSON File, AI Agent Auto-Discovery Without Redeployment
The AWS North America Sort Center team built a stateless MCP server on Amazon ECS Fargate to decouple the tool layer from the agent layer. Onboarding a new dataset requires submitting only a JSON metadata file describing the table structure, business semantics, and column-level meanings; the server automatically discovers and indexes it during the next pipeline sync, allowing all connected agents to query the dataset without writing integration code or redeploying.
When enterprise AI Agents need access to data lakes, the most common practice is for each Agent to embed its own SQL generation logic, schema knowledge, and connection handling. When datasets change, every Agent must be patched individually; permissions are scattered with no unified audit point; onboarding a new table typically requires days of custom development. Under the pressure of managing thousands of datasets while multiple teams build their own AI assistants, the engineering team supporting Amazon’s North America Sort Center (NASC) network chose a different path: centralizing data access capabilities into a single stateless MCP server, letting Agents focus solely on reasoning and orchestration without worrying about how underlying data is accessed.
The core design decision of this server is to decouple the tool layer from the agent layer. Agents evolve rapidly, but data access patterns should outlive any single Agent implementation. The specific approach is as follows: each table corresponds to a JSON metadata file recording the database service name, table name, business description, column-level semantics (including type, natural language explanation, and sample values), load type, and refresh frequency. After this file is picked up by the pipeline, vector embeddings are generated using Amazon Titan Text Embeddings and indexed into Amazon Bedrock Knowledge Bases. Once indexing is complete, all connected Agents can discover and query that table without manually rebuilding indexes or restarting the server.