VeUP
← All case studies
Agentic AI · MCP tool-use agent
Sofvie wordmark

Sofvie launches a production AI data agent 28 days early on Amazon Bedrock

AdvisoryAgentic workflowsMCP tool serversMulti-tenant isolationAI safety guardrailsPrompt-injection hardeningPII protectionModel fallbackModel evaluationEvaluation in CIUnit-cost optimizationPrivate connectivity & network isolationPreventive controlsWeb application firewall & bot mitigationInfrastructure observabilityCI/CD delivery pipeline automationInfrastructure-as-code foundationEmbeddings & vector searchRAGProvider abstractionPrompt engineeringLLM observabilitySecrets management & credential eliminationWorkload placement & runtime selectionAI-native deliveryAdvisoryTarget-state architecture design & costed POCBlast-radius & tenancy isolation reviewObservability-gap assessment
28 days
early — live ahead of the contracted date, inside budget
0
cross-tenant incidents at go-live
3,000 users
across 40 client organizations, on 40 isolated databases
Amazon BedrockBedrock GuardrailsAWS FargateAmazon RDS for MariaDB

VeUP built Sofvie a production foundation-model agent — not a chatbot bolted onto a database. An MCP server running on AWS Fargate orchestrates identity-scoped tools against Sofvie’s multi-tenant industrial-safety data, with Amazon Bedrock Nova Premier deciding when and how to call them, and a guardrail stack — JWT-routed tool authority, AST-validated SQL, PII redaction, and an adversarial prompt-injection test corpus in CI — keeping every tool call inside its tenant boundary.

The challenge

Sofvie’s SaaS platform holds safety-critical operational data for industrial and mining customers in a strict database-per-client isolation model. The company wanted its analytical users to ask questions in natural language and get grounded answers from their own data — but an agent with tool access to multi-tenant data raises the hardest questions in applied agentic AI: how does the agent’s authority get scoped to the requesting user’s tenant, how are generated queries proven safe before they run, and how is the system hardened against prompt injection trying to walk it across a tenant boundary? Sofvie needed a partner who could answer those questions in production, not in a demo.

The solution

VeUP designed the workload as an agent from the ground up. An MCP server on AWS Fargate exposes Sofvie’s data operations as typed tools; Amazon Bedrock Nova Premier plans and orchestrates the tool calls needed to answer each question. Agent authority is identity-scoped: the requesting user’s JWT routes every tool invocation to that tenant’s database and nothing else. Every SQL-producing tool output passes a deterministic AST validation gate before execution, and PII redaction sits between tool results and the agent’s context window. Bedrock Guardrails wrap the conversation surface. Robustness is engineered like software, not vibes: an adversarial prompt-injection corpus runs in CI, a 100+ question golden set regression-tests tool-call selection accuracy on every change, and in-product thumbs feedback feeds a human-in-the-loop improvement signal. Amazon CloudWatch instruments the agent’s full cost and health signature in production.

Production outcomes

KPIResult
Agent telemetryMeasured production cost signature of 2 Amazon Bedrock invocations and ~42 MCP tool calls per question — the signature of a genuine tool-using agent, with planning and orchestration doing the work rather than a single-shot completion.
Delivery & safetyProduction agent live four weeks ahead of the contracted date, with zero cross-tenant incidents since go-live — the identity-scoped tool authority and AST validation gates holding in production.
Robustness disciplinePrompt-injection adversarial corpus running in CI; 100+ representative-question golden set regression-testing MCP tool-call selection accuracy on every release; thumbs-feedback loop growing the evaluation corpus from real usage.
Lessons & continuationAgent authority belongs in the identity layer, not the prompt — JWT-routed tool scoping plus deterministic output validation is what makes a multi-tenant agent shippable; adversarial testing in CI turns prompt-injection defense from a launch checkbox into a regression suite.
AWS services in production
Amazon Bedrock (Amazon Nova Premier)Bedrock GuardrailsAWS FargateAmazon RDS for MariaDBAWS IAMAmazon CloudWatch
Architecture
MCP server (typed tool surface)