Source /our-services.md 11 KB vs 75 KB of HTML · 6.8× smaller
---
title: "Our services — Thoughtful Robots"
description: "Agentic AI, organisational AI transformation, web applications, backend systems, mobile applications, and strategy, research and design — one senior team, joining at any stage."
source: "https://thoughtfulrobots.ai/our-services"
---
# Strategy, design & AI systems, on engineering that holds.#
First-principles thinking in design and software engineering is needed more now, not less. Sixteen years of building products grounds the AI hype in pragmatism. AI does the acceleration; people drive the judgement.
## Agentic systems for your team, your customers, *and the teams that build on you.*#
### Internal agents Agents your own team works with — in chat, in admin tools, and inside the systems that already hold your process.#
- Knowledge search across internal systems RAG Vector search Permission-aware retrieval- Workflow automation, routing and escalation Workflow graphs Task routing- Review queues and approval steps Review queues Approval gates- Scheduled digests and operational reporting Scheduled runs Slack- Document intake and structured extraction Extraction schemas Validation
### Customer-facing agents Agents that act inside your product, where the person on the other end is your customer and a wrong answer is public.#
- In-product assistants and copilots Streaming Session memory- Discovery, search and recommendation RAG Ranking Vector search- Grounded answers traceable to real records Citations Source binding- Support and onboarding flows with human handoff Handoff Transcripts- Safety, moderation and abuse handling Classifiers Guardrails
### Developer platform agents Agents and primitives other teams build on — exposed as tools, servers and packaged procedure rather than a product surface.#
- MCP servers over internal tools and data MCP Typed tool contracts- Skills: procedure packaged, versioned and reviewed Skills Prompt versioning- Orchestration harnesses and sub-agent delegation Sub-agents Checkpointing- Evaluation sets and release gates Evals Golden sets CI gates- Tracing, cost and latency observability Tracing Token budgets
Explore the frameworks, system layers and production practices behind our Agentic AI work.
### Start on a working foundation. *Move to yours when the product is proven.*#
We bring the production-tested, multi-tenant foundation behind our own products, so the MVP effort goes into your agent, your workflows and the experience around them — not rebuilding the same platform plumbing.
- Ready foundation **Production-tested starting point** Tenant isolation, identity, agent profiles, sessions and memory, knowledge, tools, sandboxes, tracing, evaluations, quotas and deployment.- Working MVP **Your agent, workflow and product experience** We put the engagement into the decisions, integrations and interface unique to your business.- Your stack **Transition without starting again** Move into your cloud account, preferred frameworks and operating model when the product shape is proven.
Designed for transition from day one: agent logic, typed tool contracts, schemas, evaluation sets and product interfaces travel with the product.
## Readiness, training, *and a way of working that survives the handover.*#
### Advisory & Readiness#
Where AI actually fits in how your organisation works today, and what has to change before it holds.
### Workshops & Training#
Sessions that leave your team with a decision they can defend, and the working language to keep making them.
### Installation & Maintenance#
The way of working installed in the systems and agent environments your team already uses, and kept running after we hand it over.
## The product your customers see and the one your team lives in, *built from the same foundations.*#
### Customer-facing products The app your users log into, where the state is complicated, the permissions matter, and somebody downstream depends on the screen being right.#
- Rich front-end applications with delightful UX Component frameworks Typed front-ends Modern build tooling- Marketing sites, storefronts and content platforms Static rendering SEO Headless CMS Commerce- Onboarding, account and profile flows Progressive forms Validation- Real-time and collaborative interfaces Streaming Optimistic updates- Analytics and instrumentation Product analytics Event schemas- Responsive behaviour down to small screens Fluid type Container queries
### Internal tools & admin The console your team runs the product from — review queues, support views, and the operations nobody outside ever sees.#
- Admin, review and moderation tooling Review queues Audit logs- Support and operations consoles Search Saved filters- Role-based access and permission models Scoped roles Policy-based authorisation- Operational reporting and dashboards Dashboards Exports- Bulk actions and data correction tools Bulk operations Dry runs
### Design systems & foundations The shared layer both sides are built from, so a change lands once rather than in every screen that copied it.#
- Design systems and component libraries Design tokens Scoped CSS- Accessibility to WCAG, tested not assumed WCAG Keyboard paths Screen readers- Performance budgets held across releases Core Web Vitals Budgets- One system across web and native surfaces Shared tokens WebView bridge- Component and visual regression testing Component tests Visual regression
See how we hold accessibility, performance, design systems and browser behaviour through production.
## This layer should be invisible. *Keeping it that way is the work.*#
### APIs & data models The contract everything else depends on — versioned, documented, and hard to use wrongly. We have run our own multi-vertical SaaS platform since 2018, so this is a layer we maintain rather than just ship.#
- APIs with versioned, documented contracts Application frameworks REST OpenAPI- Data models and safe migrations Relational DB Document DB Graph DB- Service architecture sized to the team Modular monoliths Microservices Event-driven- Multi-tenant models and tenant isolation Tenancy Scoped queries- Query performance and derived views Materialised views Indexing Caching- Typed clients generated from the schema OpenAPI Generated clients
### Pipelines & integrations The work that happens after the request returns — jobs, events, and the third-party systems you do not control.#
- Background jobs and scheduled work Job queues Idempotent workers- Event pipelines and notification fan-out Events Notifiers- Third-party integration and webhooks Webhooks OAuth Token exchange- Media handling and signed delivery Media pipelines Signed delivery- Data migration and backfills Backfills Dry runs
### Security, DevOps & operations Correctness, auditability and recovery are the product here rather than the plumbing — through how it ships and how it runs. We build for the on-call rotation, not the demo.#
- Authentication, authorisation and scoped access OAuth Policy-based authorisation- Encryption and sensitive-data boundaries Encryption at rest Data boundaries- Audit trails and tamper-evident records Audit logs Immutable records- Deployment pipelines and release automation CI/CD Progressive rollout Rollback- Infrastructure as code across major clouds AWS Google Cloud Azure Containers- Observability, alerting and recovery paths Structured logs Metrics Health checks- Security review inside the pipeline Static analysis Dependency scanning
Inspect the contracts, data boundaries, deployment paths and operational evidence behind the invisible layer.
## Native where it matters, *cross-platform where it doesn’t.*#
### Apps & interfaces A personal device, used on the move — which changes what the app has to survive, and how it is built. Sharing its design system with the web product rather than forking from it.#
- Fully native applications for iOS and Android Swift SwiftUI Kotlin Jetpack Compose- Cross-platform applications from one codebase React Native Native modules- One design system across web and native Shared tokens Themed components- Native navigation, gestures and platform conventions Navigation Haptics- Accessibility on touch surfaces Screen readers Dynamic type- Web content embedded in native shells WebView bridge Native handoff
### Device & platform capabilities What a phone can do that a browser cannot, and the states an app has to survive — offline, backgrounded and interrupted.#
- Offline behaviour and background sync Local cache Conflict resolution- Push notifications and deep linking Push notifications Deep links- Camera, media capture and uploads Media capture Resumable uploads- On-device inference, with data that never leaves the phone Core ML ML Kit Neural engine- Vision compute: detection, OCR and scene understanding Vision OCR Real-time detection- Biometrics, secure storage and permissions Biometrics Secure storage- Location and background tasks Geofencing Background tasks
### Release & quality Getting it into the stores and keeping it healthy there, where a bad build is not a rollback but a review queue.#
- App Store and Play release pipelines Beta distribution Store review- Staged rollout and remote configuration Staged rollout Feature flags- Device and simulator QA lanes UI automation Device labs- Crash reporting and release health Crash reporting Release health- Version support and forced-upgrade paths Version gates Data migration
Explore the native, cross-platform, device and release decisions that keep an app healthy after launch.
## Deciding what to build, *by building enough to find out.*#
### Research & strategy Understanding the people who use the product and the decisions the business has to make, before anything gets built. Usually the first engagement, and the reason the ones after it are shorter.#
- User and stakeholder research Interviews Field studies- Jobs, journeys and service mapping Journey maps Service blueprints- Concept definition and product strategy Concept testing Positioning- Prioritisation and roadmapping Roadmaps Sequencing- Success measures agreed before the build Metrics Success criteria
### Design & prototyping Making the decision concrete enough to test — prototypes built to answer a question rather than decorate one.#
- Prototypes built to test a specific risk Clickable prototypes Usability testing- Product and interaction design Interaction design Information architecture- Content and interface writing UX writing Content design- Usability testing and design validation Moderated testing Task success- Design handoff into delivery Specs Design review
See how research, prototypes and delivery evidence turn an uncertain decision into a product that can be judged.
## Join at any stage.#
Some engagements start with a discovery question and run through to an operating system. Others start with a system that already exists and a decision inside it that has to become dependable.
AI accelerates our process, but it does not replace judgment. We use it to explore, simulate, document and test — the team stays accountable for the decisions.