Skip to content

CI/CD · Beta

Argo CD
API integration

Ship CI/CD features without building the integration. Full Argo CD API access via Proxy, normalized data through Unified APIs, and 110+ MCP-ready tools for AI agents — all extensible to your exact use case.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Argo CD

Use Cases

Why integrate with Argo CD

Common scenarios for SaaS companies building Argo CD integrations for their customers.

01

Embed GitOps deployment visibility in developer portals

Internal developer platforms can surface Argo CD application health, sync status, and pod-level logs to developers without giving them direct cluster access. Truto handles the auth and API surface so you can ship the portal experience faster.

02

Power DORA metrics and deployment analytics

Engineering analytics SaaS products can ingest Argo CD application events and sync history to compute Deployment Frequency, Lead Time for Changes, and MTTR. Truto normalizes the connection layer so you can focus on correlating deploys with commits and incidents.

03

Orchestrate progressive delivery from CI/CD tooling

Pipeline and release orchestration tools can trigger Argo CD syncs, poll application health until Healthy, and gate downstream stages like integration tests or promotion. This lets your customers wire GitOps deployments into broader automated release flows.

04

Automate incident remediation and rollbacks

AIOps and incident management platforms can detect anomalies post-deploy and programmatically roll Argo CD applications back to the last known-good revision. Your users get one-click or fully automated mitigation directly from their incident tooling.

05

Enforce drift and security posture monitoring

Security and FinOps platforms can watch Argo CD applications for out-of-sync state, inspect managed resources, and map projects/clusters back to tenants for cost or compliance attribution. Truto gives you a stable API to build these monitoring loops on top of.

What You Can Build

Ship these features with Truto + Argo CD

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

01

Live deployment status dashboard

Render real-time sync and health status for every Argo CD application scoped to a team, project, or cluster using the applications and resource tree endpoints.

02

One-click rollback from your UI

Expose a rollback action that calls Argo CD's rollback endpoint against a chosen previous revision, complete with revision metadata for context.

03

Streaming pod logs and events viewer

Pull application logs, events, and pod lists to give users a debugging surface inside your product when a deployment goes sideways.

04

Programmatic sync triggers for pipelines

Kick off Argo CD application syncs from your CI/CD tool after a build passes, then poll application state until it becomes Healthy before advancing.

05

Ephemeral environment provisioning

Create Argo CD applications or ApplicationSets on demand for PR-review environments and clean them up automatically when the branch closes.

06

Deployment event stream for analytics

Consume application, applicationset, and project events to build a normalized deployment timeline for DORA metrics, audit logs, or changelog features.

SuperAI

Argo CD 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_argo_cd_accounts

Returns the list of accounts. Returns: items.

argo_cd_accounts_list_2

Returns an account. Returns: capabilities, enabled, name, tokens. Required: name.

get_single_argo_cd_account_by_id

Returns an account. Returns: capabilities, enabled, name, tokens. Required: id.

list_all_argo_cd_account_can_is

Checks if the current account has permission to perform an action. Returns: value. Required: resource, action, subresource.

update_a_argo_cd_account_password_by_id

Updates an account's password to a new value.

create_a_argo_cd_token

Creates a token. Returns: token. Required: name.

delete_a_argo_cd_token_by_id

Deletes a token. Required: id, name.

list_all_argo_cd_applications

List returns list of applications. Returns: items, metadata.

create_a_argo_cd_application

Create creates an application. Returns: metadata, operation, spec, status.

update_a_argo_cd_application_by_id

Update updates an application. Returns: metadata, operation, spec, status. Required: id.

get_single_argo_cd_application_by_id

Get returns an application by name. Returns: metadata, operation, spec, status. Required: id.

argo_cd_applications_update_2

Patch patch an application. Returns: metadata, operation, spec, status. Required: name.

delete_a_argo_cd_application_by_id

Delete deletes an application. Returns: metadata, operation, spec, status. Required: id.

argo_cd_applications_list_events

Returns a list of event resources. Returns: items, metadata. Required: name.

argo_cd_applications_list_logs

Returns stream of log entries for the specified pod. Pod. Returns: error, result. Required: name.

argo_cd_applications_partial_update

Patch patch an application. Returns: metadata, operation, spec, status. Required: id.

create_a_argo_cd_applications_manifests_with_file

Returns application manifests using provided files to generate them. Returns: commands, manifests, namespace, revision, server, sourceType, verifyResult.

list_all_argo_cd_application_server_side_diffs

Performs server-side diff calculation using dry-run apply. Returns: items, modified. Required: app_name.

list_all_argo_cd_application_managed_resources

Returns list of managed resources. Returns: items. Required: application_name.

list_all_argo_cd_application_resource_trees

Returns resource tree. Returns: hosts, nodes, orphanedNodes, shardsCount. Required: application_name.

argo_cd_application_resource_trees_list_2

Watch returns stream of application resource tree. Returns: error, result. Required: application_name.

list_all_argo_cd_application_links

Returns the list of all application deep links. Returns: items. Required: name.

list_all_argo_cd_application_manifests

Returns application manifests. Returns: commands, manifests, namespace, revision, server, sourceType, verifyResult. Required: name.

delete_a_argo_cd_application_operation_by_id

Terminates the currently running operation. Required: name.

list_all_argo_cd_application_pods

Returns stream of log entries for the specified pod. Pod. Returns: error, result. Required: name, pod_name.

list_all_argo_cd_application_resources

Returns single application resource. Returns: manifest. Required: name.

create_a_argo_cd_application_resource

Patch single application resource. Returns: manifest. Required: name.

delete_a_argo_cd_application_resource_by_id

Deletes a single application resource. Returns: metadata, operation, spec, status. Required: name.

list_all_argo_cd_resource_actions

Returns list of resource actions. Returns: actions. Required: name.

create_a_argo_cd_resource_action

Runs a resource action. Returns: metadata, operation, spec, status. Required: name.

argo_cd_resource_actions_create_2

Runs a resource action with parameters. Returns: metadata, operation, spec, status. Required: name.

list_all_argo_cd_resource_links

Returns the list of all resource deep links. Returns: items. Required: name.

list_all_argo_cd_revision_chartdetails

Get the chart metadata (description, maintainers, home) for a specific revision of the application. Returns: description, home, maintainers. Required: name, revision.

list_all_argo_cd_metadata

Get the meta-data (author, date, tags, message) for a specific revision of the application. Returns: author, date, message, references, signatureInfo, tags. Required: name, revision.

list_all_argo_cd_revision_ocimetadatas

Get the chart metadata (description, maintainers, home) for a specific revision of the application. Returns: authors, createdAt, description, docsUrl, imageUrl, sourceUrl, version. Required: name, revision.

create_a_argo_cd_application_rollback

Rollback syncs an application to its target state. Returns: metadata, operation, spec, status. Required: name.

update_a_argo_cd_application_spec_by_id

Updates an application spec. Returns: destination, ignoreDifferences, info, project, revisionHistoryLimit, source, sourceHydrator, sources. Required: name.

create_a_argo_cd_application_sync

Sync syncs an application to its target state. Returns: metadata, operation, spec, status. Required: name.

list_all_argo_cd_application_syncwindows

Get returns sync windows of the application. Returns: activeWindows, assignedWindows, canSync. Required: name.

list_all_argo_cd_applicationsets

List returns list of applicationset. Returns: items, metadata.

create_a_argo_cd_applicationset

Create creates an applicationset. Returns: metadata, spec, status.

get_single_argo_cd_applicationset_by_id

Get returns an applicationset by name. Returns: metadata, spec, status. Required: id.

delete_a_argo_cd_applicationset_by_id

Delete deletes an application set. Returns: applicationset, project. Required: id.

argo_cd_applicationsets_list_events

Returns a list of event resources. Returns: items, metadata. Required: name.

create_a_argo_cd_applicationsets_generate

Generate generates. Returns: applications.

list_all_argo_cd_applicationset_resource_trees

Returns resource tree. Returns: nodes. Required: name.

list_all_argo_cd_certificates

List all available repository certificates. Returns: items, metadata.

create_a_argo_cd_certificate

Creates repository certificates on the server. Returns: items, metadata.

delete_a_argo_cd_certificate_by_id

Delete the certificates that match the RepositoryCertificateQuery. Returns: items, metadata.

list_all_argo_cd_clusters

List returns list of clusters. Returns: items, metadata.

create_a_argo_cd_cluster

Create creates a cluster. Returns: annotations, clusterResources, config, connectionState, info, labels, name, namespaces.

get_single_argo_cd_cluster_by_id

Get returns a cluster by server address. Returns: annotations, clusterResources, config, connectionState, info, labels, name, namespaces. Required: id.

update_a_argo_cd_cluster_by_id

Update updates a cluster. Returns: annotations, clusterResources, config, connectionState, info, labels, name, namespaces. Required: id.

delete_a_argo_cd_cluster_by_id

Delete deletes a cluster. Required: id.

create_a_argo_cd_cluster_invalidate_cach

Invalidates cluster cache. Returns: annotations, clusterResources, config, connectionState, info, labels, name, namespaces. Required: id.value.

create_a_argo_cd_cluster_rotate_auth

Rotates the bearer token used for a cluster. Required: id.value.

list_all_argo_cd_gpgkeys

List all available repository certificates. Returns: items, metadata.

create_a_argo_cd_gpgkey

Create one or more GPG public keys in the server's configuration. Returns: created, skipped.

delete_a_argo_cd_gpgkey_by_id

Delete specified GPG public key from the server's configuration.

get_single_argo_cd_gpgkey_by_id

Get information about specified GPG public key from the server. Returns: fingerprint, keyData, keyID, owner, subType, trust. Required: id.

list_all_argo_cd_notifications_services

List returns list of services. Returns: items.

list_all_argo_cd_notifications_templates

List returns list of templates. Returns: items.

list_all_argo_cd_notifications_triggers

List returns list of triggers. Returns: items.

list_all_argo_cd_projects

List returns list of projects. Returns: items, metadata.

create_a_argo_cd_project

Create a new project. Returns: metadata, spec, status.

get_single_argo_cd_project_by_id

Get returns a project by name. Returns: metadata, spec, status. Required: id.

delete_a_argo_cd_project_by_id

Delete deletes a project. Required: id.

argo_cd_projects_list_events

Returns a list of project events. Returns: items, metadata. Required: name.

update_a_argo_cd_project_by_id

Update updates a project. Returns: metadata, spec, status. Required: id.

list_all_argo_cd_project_detaileds

Returns a project that include project, global project and scoped resources by name. Returns: clusters, globalProjects, project, repositories. Required: name.

list_all_argo_cd_project_globalprojects

Get returns a virtual project by name. Returns: items. Required: name.

list_all_argo_cd_project_links

Returns all deep links for the particular project. Returns: items. Required: name.

list_all_argo_cd_project_syncwindows

Returns true if there are any active sync syncWindows. Returns: windows. Required: name.

create_a_argo_cd_role_token

Create a new project token. Returns: token. Required: project, role.

delete_a_argo_cd_role_token_by_id

Delete a new project token. Required: id, project, role.

list_all_argo_cd_repocreds

Gets a list of all configured repository credential sets. Returns: items, metadata.

create_a_argo_cd_repocred

Creates a new repository credential set. Returns: bearerToken, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl, githubAppID, githubAppInstallationID, githubAppPrivateKey.

update_a_argo_cd_repocred_by_id

Updates a repository credential set. Returns: bearerToken, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl, githubAppID, githubAppInstallationID, githubAppPrivateKey. Required: id.

delete_a_argo_cd_repocred_by_id

Deletes a repository credential set from the configuration. Required: id.

list_all_argo_cd_repositories

Gets a list of all configured repositories. Returns: items, metadata.

create_a_argo_cd_repository

Creates a new repository configuration. Returns: bearerToken, connectionState, depth, enableLfs, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl.

update_a_argo_cd_repository_by_id

Updates a repository configuration. Returns: bearerToken, connectionState, depth, enableLfs, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl. Required: id.

get_single_argo_cd_repository_by_id

Get returns a repository or its credentials. Returns: bearerToken, connectionState, depth, enableLfs, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl. Required: id.

delete_a_argo_cd_repository_by_id

Deletes a repository from the configuration. Required: id.

list_all_argo_cd_repositorie_apps

Returns list of apps in the repo. Returns: items. Required: repo.

list_all_argo_cd_repositorie_helmcharts

Returns list of helm charts in the specified repository. Returns: items. Required: repo.

list_all_argo_cd_repositorie_oci_tags

List OCI Tags. Returns: branches, tags. Required: repo.

list_all_argo_cd_repositorie_refs

List Refs. Returns: branches, tags. Required: repo.

create_a_argo_cd_repositorie_validate

Validates access to a repository with given parameters. Required: repo.

create_a_argo_cd_repositorie_appdetail

Returns application details by given path. Returns: directory, helm, kustomize, plugin, type. Required: source.repo_url.

create_a_argo_cd_session

Create a new JWT for authentication and set a cookie if using HTTP. Returns: token.

delete_a_argo_cd_session_by_id

Delete an existing JWT cookie if using HTTP. Returns: token.

list_all_argo_cd_session_userinfos

Get the current user's info. Returns: groups, iss, loggedIn, username.

list_all_argo_cd_settings

Get returns Argo CD settings. Returns: additionalUrls, appLabelKey, appsInAnyNamespaceEnabled, configManagementPlugins, controllerNamespace, dexConfig, execEnabled, googleAnalytics.

list_all_argo_cd_settings_plugins

Get returns Argo CD plugins. Returns: plugins.

list_all_argo_cd_stream_applications

Watch returns stream of application change events. Returns: error, result.

list_all_argo_cd_stream_applicationsets

Watch. Returns: error, result.

list_all_argo_cd_write_repocreds

Gets a list of all configured repository credential sets that have write access. Returns: items, metadata.

create_a_argo_cd_write_repocred

Creates a new repository credential set with write access. Returns: bearerToken, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl, githubAppID, githubAppInstallationID, githubAppPrivateKey.

update_a_argo_cd_write_repocred_by_id

Updates a repository credential set with write access. Returns: bearerToken, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl, githubAppID, githubAppInstallationID, githubAppPrivateKey. Required: id.

delete_a_argo_cd_write_repocred_by_id

Deletes a repository credential set with write access from the configuration. Required: id.

list_all_argo_cd_write_repositories

Gets a list of all configured write repositories. Returns: items, metadata.

create_a_argo_cd_write_repository

Creates a new write repository configuration. Returns: bearerToken, connectionState, depth, enableLfs, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl.

update_a_argo_cd_write_repository_by_id

Updates a write repository configuration. Returns: bearerToken, connectionState, depth, enableLfs, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl. Required: id.

argo_cd_write_repositories_list_2

Returns a repository or its write credentials. Returns: bearerToken, connectionState, depth, enableLfs, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl. Required: repo.

delete_a_argo_cd_write_repository_by_id

Deletes a write repository from the configuration. Required: id.

get_single_argo_cd_write_repository_by_id

Returns a repository or its write credentials. Returns: bearerToken, connectionState, depth, enableLfs, enableOCI, forceHttpBasicAuth, gcpServiceAccountKey, githubAppEnterpriseBaseUrl. Required: id.

create_a_argo_cd_write_repositorie_validate

Validates write access to a repository with given parameters. Required: repo.

list_all_argo_cd_versions

Version returns version information of the API server. Returns: BuildDate, Compiler, ExtraBuildInfo, GitCommit, GitTag, GitTreeState, GoVersion, HelmVersion.

list_all_argo_cd_application_events

Returns a list of event resources. Returns: items, metadata. Required: name.

list_all_argo_cd_application_logs

Returns stream of log entries for the specified pod. Pod. Returns: error, result. Required: name.

list_all_argo_cd_stream_application_resource_trees

Watch returns stream of application resource tree. Returns: error, result. Required: application_name.

create_a_argo_cd_resource_actions_v_2

Runs a resource action with parameters. Returns: metadata, operation, spec, status. Required: name.

list_all_argo_cd_applicationset_events

Returns a list of event resources. Returns: items, metadata. Required: name.

list_all_argo_cd_project_events

Returns a list of project events. Returns: items, metadata. Required: name.

Why Truto

Why use Truto’s MCP server for Argo CD

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 600+ 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.

Unified APIs

Unified APIs for Argo CD

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Activities

Activities are the actions performed by users in the source application.

View Docs

Organizations

Organizations are the top level entity in the source application. Users are associated with an organization.

View Docs

Roles

The Role object represents a role of a User.

View Docs

Users

The User object represents a User.

View Docs

How It Works

From zero to integrated

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

01

Link your customer’s Argo CD account

Use Truto’s frontend SDK to connect your customer’s Argo CD 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 Argo CD

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

04

Unified response format

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

FAQs

Common questions about Argo CD on Truto

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

How does authentication to a customer's Argo CD instance work?

Argo CD uses session-based auth or API tokens issued per account. Through Truto, your end users connect their Argo CD instance and Truto manages token creation, storage, and refresh via the session and token endpoints so you never handle credentials directly.

Can we support both self-hosted and managed Argo CD deployments?

Yes. Argo CD is almost always self-hosted inside a customer's Kubernetes cluster, so connections are made against the customer-provided API server URL. Truto's connection flow captures the base URL and credentials at connect time.

What Argo CD resources can we read and write?

The available tools cover applications, applicationsets, projects, clusters, repositories, repo credentials, certificates, GPG keys, sessions, tokens, notifications, settings, and versions — including reads for events, logs, resource trees, managed resources, manifests, pods, and revision metadata, plus writes for sync, rollback, spec updates, and resource actions.

How fresh is the data — do you support streaming?

Argo CD exposes streaming endpoints for applications, applicationsets, and application resource trees, which Truto surfaces so you can react to sync and health changes in near real time rather than polling on a fixed interval.

Can we trigger deployments and rollbacks, not just read state?

Yes. Write actions include creating application syncs, rollbacks, spec updates, resource actions, and creating or deleting applications and applicationsets, which covers the full deploy/remediate lifecycle.

How are users and permissions modeled across connected accounts?

Argo CD account and role information is available via the account and role token endpoints, and Truto's Unified User Directory API lets you normalize users, roles, and organizations across Argo CD and other connected tools in your product.

Argo CD

Get Argo CD integrated into your app

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