Skip to content

Analytics

Artie
API integration

Ship Analytics features without building the integration. Full Artie API access via Proxy and 50+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
Artie

Use Cases

Why integrate with Artie

Common scenarios for SaaS companies building Artie integrations for their customers.

01

Embed real-time CDC onboarding for your customers

Let your end users connect their production databases (Postgres, MySQL, DynamoDB, MongoDB) and stream changes into your warehouse in under a minute. Replace fragile CSV imports and overnight syncs with programmatic pipeline provisioning.

02

Power AI agents with sub-minute customer context

AI support, sales, and ops agents need fresh data to avoid hallucinating stale answers. Use Artie to stream your users' operational databases into your vector store or feature store with sub-60-second latency.

03

Offer compliant data ingestion for regulated industries

Fintech, healthcare, and enterprise SaaS customers can't ship raw PII to third parties. Apply column-level hashing salts before data lands in your infrastructure so you stay SOC2/HIPAA/GDPR-aligned by default.

04

Replace direct production queries in embedded analytics

Stop hammering your customers' production databases with dashboard queries. Provision a mirrored warehouse and CDC pipeline programmatically so your analytics product reads from a replica with zero impact on the source.

05

Securely reach into enterprise VPCs and on-prem databases

Enterprise buyers won't open public network access. Provision SSH tunnels or PrivateLink connections from your app so customers can connect locked-down databases without IP whitelisting gymnastics.

What You Can Build

Ship these features with Truto + Artie

Concrete product features your team can ship faster by leveraging Truto’s Artie integration instead of building from scratch.

01

One-click database source connector

Build a guided flow that validates user-supplied database credentials and spins up a working source reader and pipeline without your team touching infrastructure.

02

Native table and column picker UI

Use schema, table, and table-detail introspection to render a wizard where users select exactly which databases, schemas, tables, and columns to replicate.

03

PII masking configurator

Let users mark sensitive columns, generate hashing salts, and preview the hashed output before the pipeline goes live so they can verify masking with their security team.

04

Pipeline health and backfill controls

Surface pipeline status, start/pause controls, and cancel-backfill actions inside your product so users manage their replication without leaving your UI.

05

Unified event + database telemetry ingestion

Combine frontend behavioral events sent through the track and bulk-track endpoints with backend CDC streams into a single analytics surface.

06

Enterprise-grade secure connectivity setup

Programmatically create SSH tunnels and AWS PrivateLink connections so enterprise customers can self-serve secure database connectivity from your onboarding flow.

SuperAI

Artie AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_artie_column_hashing_salts

List all column hashing salts configured in Artie.

get_single_artie_column_hashing_salt_by_id

Get a single column hashing salt in Artie by id.

create_a_artie_column_hashing_salt

Create a new column hashing salt in Artie.

update_a_artie_column_hashing_salt_by_id

Update an existing column hashing salt in Artie by id. Required: id.

delete_a_artie_column_hashing_salt_by_id

Delete a column hashing salt in Artie by id. Returns an empty response on success. Required: id.

artie_column_hashing_salts_preview

Preview the output of a column hashing salt in Artie by id. Required: id.

get_single_artie_connector_by_id

Get a single Artie connector by id. Returns the connector object.

create_a_artie_connector

Create a new connector in Artie. Returns the created connector object.

update_a_artie_connector_by_id

Update an existing Artie connector by id. Returns the updated connector object. Required: id.

delete_a_artie_connector_by_id

Delete an Artie connector by id. Returns an empty response on success. Required: id.

artie_connectors_ping

Test the connectivity of a connector configuration in Artie. Returns a response indicating whether the connection was successful.

artie_connectors_fetch_schemas

Fetch available database schemas accessible through an Artie connector. Returns a list of schema names.

artie_connectors_fetch_tables

Fetch available tables accessible through an Artie connector. Returns a list of table names.

artie_connectors_fetch_databases

Fetch available databases accessible through an Artie connector. Returns a list of database names.

artie_connectors_fetch_table_detail

Get detailed information about a specific Artie connector table by id. Returns column definitions and other table metadata. Required: id.

artie_connectors_list_postgres_publications

List PostgreSQL publications available through an Artie connector. Returns a list of publication names.

artie_connectors_create_snowflake_warehouse

Create a new Snowflake warehouse via an Artie connector. Returns details of the created warehouse.

artie_connectors_create_database

Create a new database via an Artie connector. Returns details of the created database.

artie_connectors_create_schema

Create a new schema via an Artie connector. Returns details of the created schema.

artie_connectors_start_dynamodb_export

Start a DynamoDB export for an Artie connector by id. Returns a response indicating the export has been initiated. Required: id.

artie_connectors_generate_oracle_shadow_script

Generate an Oracle shadow script for an Artie connector by id. Returns the generated script. Required: id.

artie_connectors_drop_postgres_replication_slot

Drop a PostgreSQL replication slot for an Artie connector by id. Returns a response indicating the replication slot has been dropped. Required: id.

artie_data_catalog_search

Search the artie data catalog for matching entries. Returns catalog records that satisfy the submitted search criteria.

list_all_artie_encryption_keys

List all encryption keys in artie.

get_single_artie_encryption_key_by_id

Get a single encryption key in artie by id. Required: id.

create_a_artie_encryption_key

Create a new encryption key in artie.

update_a_artie_encryption_key_by_id

Update an existing encryption key in artie by id. Required: id.

delete_a_artie_encryption_key_by_id

Delete an encryption key in artie by id. Returns an empty response on success. Required: id.

create_a_artie_ingestion_api_key

Create a new ingestion API key in Artie. Returns the created ingestion API key object.

update_a_artie_ingestion_api_key_by_id

Update an existing ingestion API key in Artie by id. Returns the updated ingestion API key object. Required: id.

delete_a_artie_ingestion_api_key_by_id

Delete an ingestion API key in Artie by id. Returns an empty 204 response on success. Required: id.

list_all_artie_pipelines

List all artie pipelines available in the account. Returns a collection of pipeline objects.

get_single_artie_pipeline_by_id

Get a single artie pipeline by id. Returns the full pipeline object. Required: id.

create_a_artie_pipeline

Create a new artie pipeline. Returns the created pipeline object.

update_a_artie_pipeline_by_id

Update an existing artie pipeline by id. Returns the updated pipeline object. Required: id.

delete_a_artie_pipeline_by_id

Delete an artie pipeline by id. Returns an empty response on success. Required: id.

artie_pipelines_start

Start an artie pipeline by id, initiating data replication. Required: id.

artie_pipelines_update_status

Update the status of an artie pipeline by id. Required: id.

artie_pipelines_create_from_source

Create a new artie pipeline from an existing source configuration. Returns the created pipeline object.

artie_pipelines_update_with_source_reader

Update an artie pipeline's configuration using a source reader by id. Returns the updated pipeline object. Required: id.

artie_pipelines_cancel_backfill

Cancel an in-progress backfill operation for an artie pipeline by id. Required: id.

artie_pipelines_validate_unsaved_destination

Validate an unsaved destination configuration for an artie pipeline before saving. Returns validation results.

artie_pipelines_validate_unsaved_source

Validate an unsaved source configuration for an artie pipeline before saving. Returns validation results.

create_a_artie_privatelink_connection

Create a new PrivateLink connection in Artie. Returns the created connection object including its id.

get_single_artie_privatelink_connection_by_id

Get a single PrivateLink connection in Artie by id. Returns the connection object. Required: id.

update_a_artie_privatelink_connection_by_id

Update an existing PrivateLink connection in Artie by id. Returns the updated connection object. Required: id.

delete_a_artie_privatelink_connection_by_id

Delete a PrivateLink connection in Artie by id. Returns an empty response on success. Required: id.

list_all_artie_source_readers

List all source readers in artie. Returns a collection of source reader objects.

get_single_artie_source_reader_by_id

Get a single artie source reader by id. Returns the full source reader object. Required: id.

create_a_artie_source_reader

Create a new source reader in artie. Returns the created source reader object.

update_a_artie_source_reader_by_id

Update an existing artie source reader by id. Returns the updated source reader object. Required: id.

delete_a_artie_source_reader_by_id

Delete an artie source reader by id. Returns an empty response on success. Required: id.

artie_source_readers_deploy

Deploy an artie source reader by id, applying its current configuration. Required: id.

artie_source_readers_validate_unsaved

Validate an unsaved artie source reader configuration before persisting or deploying it.

artie_source_readers_update_status

Update the status of an artie source reader by id. Required: id.

create_a_artie_ssh_tunnel

Create a new SSH tunnel in artie. Returns the created SSH tunnel object including its id.

get_single_artie_ssh_tunnel_by_id

Get a specific SSH tunnel in artie by id. Returns the SSH tunnel object. Required: id.

update_a_artie_ssh_tunnel_by_id

Update an existing SSH tunnel in artie by id. Returns the updated SSH tunnel object. Required: id.

delete_a_artie_ssh_tunnel_by_id

Delete an SSH tunnel in artie by id. Returns an empty response on success. Required: id.

Why Truto

Why use Truto’s MCP server for Artie

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Artie in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Artie account

Use Truto’s frontend SDK to connect your customer’s Artie account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Artie

Truto’s Proxy API is a 1-to-1 mapping of the Artie API. You call us, we call Artie, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Artie’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Artie on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication to Artie work through Truto?

Truto manages Artie API key storage, rotation, and injection on every request. Your application calls Truto's unified endpoints and we handle the underlying Artie auth so you never store or proxy keys yourself.

Which databases and warehouses can my users connect?

Artie supports OLTP sources including PostgreSQL, MySQL, DynamoDB, and MongoDB, and OLAP destinations including Snowflake, BigQuery, Redshift, and MotherDuck. You provision these through the connector and pipeline tools exposed via Truto.

How fresh is the replicated data?

Artie is push-based CDC with sub-minute latency, typically under 60 seconds end-to-end. This is meaningfully different from batched ETL and is suitable for AI context, fraud scoring, and live operational dashboards.

Can I validate a user's source before creating a pipeline?

Yes. Use the validate-unsaved-source and validate-unsaved-destination actions plus the connector ping to confirm credentials, network reachability, and required permissions before you commit to creating the pipeline.

How do I handle customers on private networks?

Create SSH tunnels or AWS PrivateLink connections through the corresponding Truto tools. This lets you onboard enterprise customers whose databases are not exposed to the public internet without manual IP whitelisting.

Can sensitive columns be hashed before they reach our warehouse?

Yes. You can create and manage column hashing salts and use the preview action to verify the hashed output for specific columns, so PII is transformed in-flight before landing downstream.

Can I control pipeline lifecycle from my own product UI?

Yes. Truto exposes create, update, delete, start, status update, and cancel-backfill actions for pipelines and source readers, so you can build full lifecycle controls inside your app instead of sending users to Artie.

Artie

Get Artie integrated into your app

Our team understands what it takes to make a Artie integration successful. A short, crisp 30 minute call with folks who understand the problem.