# Why Truto

> Source: https://truto.one/docs/guides/how-truto-works/what-makes-us-different/

Truto is a Unified-API platform with four opinions that put it on the opposite side of the line from most of the category.

## Pass-through, not a cache (by default)

By default, every Unified API call is a live call to the vendor. Truto doesn't run a background sync to mirror your customer's data into our database, doesn't return data from a Truto-side copy, and doesn't pretend to know more about the vendor than the vendor does. The trade-off is honest: you share the vendor's rate limit, and your latency tracks the vendor's. In return you don't reconcile a stale mirror, and there's no Truto-shaped data residency surface to argue about with your customer.

When you do want the cached experience that Merge, Finch, and other sync-first providers ship by default, the same Unified APIs are also available against a synced store — pick whichever side of the cache you want to own:

- [**RapidBridge**](/docs/guides/rapid-bridge/overview) — schedule a sync job that pulls Unified API resources on your cadence and streams every record to your webhook, your datastore (S3, GCS, MongoDB, Qdrant), or a SuperQuery table. Use this when the data needs to land in your warehouse or your database.
- **SuperQuery** — read from a Truto-managed synced store by hitting the same `/unified/...` endpoints with `?truto_super_query=apac|wnam`. Populated by RapidBridge sync jobs with a `superquery` destination. Use this when you want the Merge/Finch-style "we serve from cache" shape without standing up your own pipeline.

See [Realtime data model](/docs/guides/how-truto-works/realtime-unified-apis-considerations).

## Declarative integrations and Unified APIs

New integrations and Unified APIs are added by editing config — auth, base URL, resource list, mapping rules — not by writing platform code. The same surface customers use to add their own integration or override a Unified API mapping is the surface Truto uses to ship the catalog. [Learn why this is important](https://truto.one/blog/your-unified-apis-are-lying-to-you-the-hidden-cost-of-rigid-schemas/).

See [Creating integrations](/docs/guides/integrations/creating-integrations) and [Creating Unified APIs](/docs/guides/unified-apis/creating-unified-apis).

## Admin-API complete

Everything in `app.truto.one` is also a route. Installing an integration, minting a link token, listing integrated accounts, rotating an API token, registering a webhook, scheduling a sync — all of it is an HTTP call. Anything you can do as a human in the Dashboard you can also do from a script, a Workflow, or a coding agent.

See [API reference](/docs/api-reference/overview/introduction).

## Coding-agent native

The platform ships with a [skills pack](https://github.com/trutohq/truto-skills) and a [CLI](https://cli.truto.one) alongside the docs. An agent that supports the [Agent Skills](https://www.anthropic.com/news/skills) convention can wire a link-token route, a webhook handler, and the first Unified API call into your codebase from a single prompt — using the same routes documented here, not a sandboxed code generator.

See [Setting up Truto with a coding agent](/docs/getting-started#setting-up-truto-with-a-coding-agent).
