Skip to content

Analytics

Artie
API integration

Ship Analytics features without building the integration. Full Artie API access via Proxy and 60+ 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.

create_a_artie_track

Track a single event in artie by submitting an event object for ingestion. Returns a success response on recording. If messageId is not supplied, artie will generate one automatically.

create_a_artie_bulk_track

Track multiple events in bulk in artie by submitting an array of event objects in a single request. Returns a success response when all events are recorded. Required: a non-empty array of event objects in the request body. The total uncompressed payload must not exceed 10 MB.

list_all_artie_column_hashing_salts

List all column hashing salts in artie. Returns a collection of column hashing salt objects.

get_single_artie_column_hashing_salt_by_id

Get a single artie column hashing salt by id. Returns the column hashing salt object. Required: id.

create_a_artie_column_hashing_salt

Create a new column hashing salt in artie. Returns the created column hashing salt object.

update_a_artie_column_hashing_salt_by_id

Update an existing artie column hashing salt by id. Returns the updated column hashing salt object. Required: id.

delete_a_artie_column_hashing_salt_by_id

Delete an artie column hashing salt by id. Returns an empty response on success. Required: id.

artie_column_hashing_salts_preview

Preview the effect of an artie column hashing salt by id. Returns a preview of the hashed output for the specified salt configuration. Required: id.

get_single_artie_connector_by_id

Get a connector in Artie by id. Returns the connector object. Required: id.

create_a_artie_connector

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

update_a_artie_connector_by_id

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

delete_a_artie_connector_by_id

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

artie_connectors_ping

Test the connectivity of a connector configuration in Artie. Returns a result indicating whether the connection succeeded.

artie_connectors_fetch_schemas

Fetch available database schemas for a connector configuration in Artie. Returns a list of schema names.

artie_connectors_fetch_tables

Fetch available tables for a connector configuration in Artie. Returns a list of table names.

artie_connectors_fetch_databases

Fetch available databases for a connector configuration in Artie. Returns a list of database names.

artie_connectors_fetch_table_detail

Get detailed information about a specific connector's table in Artie by id. Returns table detail including column definitions and metadata. Required: id.

artie_connectors_list_postgres_publications

List PostgreSQL publications available for a connector configuration in Artie. Returns a list of publication names.

artie_connectors_create_snowflake_warehouse

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

artie_connectors_create_database

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

artie_connectors_create_schema

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

artie_connectors_start_dynamodb_export

Start a DynamoDB export for a connector in Artie by id. Returns the export job details. Required: id.

artie_connectors_generate_oracle_shadow_script

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

artie_connectors_drop_postgres_replication_slot

Drop a PostgreSQL replication slot for a connector in Artie by id. Returns an empty response on success. Required: id.

artie_data_catalog_search

Search the artie data catalog. Returns matching data catalog entries based on the provided search criteria.

list_all_artie_encryption_keys

List all encryption keys in Artie. Returns a collection of encryption key objects.

get_single_artie_encryption_key_by_id

Get a single encryption key in Artie by id. Returns the encryption key object. Required: id.

create_a_artie_encryption_key

Create a new encryption key in Artie. Returns the created encryption key object including its id.

update_a_artie_encryption_key_by_id

Update an existing encryption key in Artie by id. Returns the updated encryption key object. 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 key object including its id.

update_a_artie_ingestion_api_key_by_id

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

delete_a_artie_ingestion_api_key_by_id

Delete an ingestion API key in artie by id. Returns an empty 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 including its id.

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 a source configuration. Returns the created pipeline object including its id.

artie_pipelines_update_with_source_reader

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

artie_pipelines_cancel_backfill

Cancel an in-progress backfill 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 private link connection in Artie. Returns the created connection object including its id.

get_single_artie_privatelink_connection_by_id

Get a single Artie private link connection by id. Returns the connection object. Required: id.

update_a_artie_privatelink_connection_by_id

Update an existing Artie private link connection by id. Returns the updated connection object. Required: id.

delete_a_artie_privatelink_connection_by_id

Delete an Artie private link connection 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 source reader in artie 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 source reader in artie by id. Returns the updated source reader object. Required: id.

delete_a_artie_source_reader_by_id

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

artie_source_readers_deploy

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

artie_source_readers_validate_unsaved

Validate an unsaved source reader configuration in artie before it is created or deployed. Returns any validation errors or confirmation that the configuration is valid.

artie_source_readers_update_status

Update the status of a source reader in artie 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.

Talk to us