Read time … min

AI-native runtime for Uphold trading strategies

Author in Cursor, Claude Code or any AI IDE. Deploy from GitHub into a managed cloud runtime with first-class MCP control, logs and region selection.

By the TradingHost engineering team

Section 01 · At a glance

At a glance

Venue
Uphold
Venue type
Crypto interchange / swap venue (multi-asset; not orderbook-based)
Asset class
Crypto plus fiat, precious metals and tokenised equity (40+ asset classes)
Supported products
Direct asset-to-asset swaps via Uphold liquidity pools (anything-to-anything), staking on supported assets, on-ramp / off-ramp tokenised flows, no native perpetual futures or options.
Runtime model
Containerised strategy runtime
Deployment source
GitHub
Languages
Any language that runs in a container
Common integrations
Native Uphold REST APIs (Core, KYC Connector, Market Pulse, Widgets, Topper), Personal Access Token (PAT) auth, custom connectors. CCXT does not list Uphold as a unified exchange.
AI workflow integration
MCP control surface for Cursor, Claude Code, GitHub Copilot and CLI agents
TradingHost role
Runtime, deployment, logs, health checks, region selection, MCP control
Uphold role
Exchange account, API access, market access, liquidity provider, execution venue
Affiliation
TradingHost is independent and is not affiliated with Uphold

Section 02 · What Uphold offers

What Uphold offers

Uphold is an interchange / swap venue, not an orderbook exchange. Assets swap via Uphold liquidity pools with real-time pricing derived from pool depth. Strategies do not place orders against a book; they request a swap quote and execute against the pool. The asset surface spans 40+ classes: crypto, fiat, precious metals and tokenised equity. The API is composed of modular endpoints (Core, KYC Connector, Market Pulse, Widgets, Topper) that enterprises mix and match. Endpoint specifics change over time. The shape is durable; precise rates, supported assets and integration patterns live in Uphold’s developer docs.

Markets and strategy patterns

  • Anything-to-anything asset swaps via Uphold liquidity pools
  • Crypto-to-fiat swap strategies with real-time pool pricing
  • Crypto-to-precious-metals swaps (gold, silver, palladium, platinum)
  • Tokenised equity exposure through Uphold interchange
  • Slippage-aware order sizing against pool depth
  • Staking-yield strategies on supported assets
  • Modular API composition (Core, KYC Connector, Market Pulse, Widgets, Topper)
  • Personal Access Token (PAT) authenticated single-account flows

API surface

Product surfaces
Direct asset-to-asset swaps via Uphold liquidity pools across crypto, fiat, precious metals and tokenised equity (40+ asset classes). No native perpetual futures or options. Staking on supported assets. The interchange model means a single "trade" is a swap between two assets at the pool-derived rate, not an order placed against an orderbook.
Connection methods
REST APIs composed of modular endpoints: Core (users, assets, accounts, transactions), KYC Connector (identity verification flow), Market Pulse (real-time pricing), Widgets (embeddable UI), Topper (consolidated on-ramp / off-ramp). The modular composition is the API surface; there is no single monolithic endpoint.
Authentication
OAuth-based authentication with a Personal Access Token (PAT) option. A PAT grants bearer access to a single Uphold account in one API call. There is no separate spot-trade vs futures-trade permission scoping because there is no futures product surface to scope.

For specifics, refer to Uphold

Specific endpoints, supported assets, pricing mechanics and integration patterns live in Uphold’s developer documentation. Treat these as the source of truth.

Section 03 · Build with AI

Build your Uphold strategy with AI

Pick an integration method, author your strategy in an AI IDE against the Uphold modular APIs, and deploy it as a container. Cursor, Claude Code, GitHub Copilot and CLI-based AI agents all work with the same GitHub-native deployment loop.

  • Native Uphold API

    Direct control over Uphold-specific behaviour: swap quotes, Personal Access Token auth, and the modular Core / Market Pulse / Topper composition.

  • CCXT

    CCXT does not list Uphold as a unified exchange today because Uphold is swap-based rather than orderbook-based. Strategies that want a framework abstraction route through the native API directly.

  • Freqtrade or Hummingbot

    Neither framework targets the swap / interchange model. No Uphold connector exists in either; custom or native API integration is the documented path.

  • Custom connector

    Your own internal trading engine or proprietary Uphold integration composing the Core, KYC Connector, Market Pulse, Widgets and Topper APIs.

Framework support for Uphold products

Uphold is swap-based, not orderbook-based. The crypto strategy-framework ecosystem (CCXT, Freqtrade, Hummingbot) is built around orderbooks, so none of them carry a first-class Uphold connector. Native API integration via the modular stack (Core, KYC Connector, Market Pulse, Widgets, Topper) is the documented path. Column headers below use Uphold’s actual product vocabulary rather than spot/perp terminology that does not apply here.

FrameworkSwapStakingCustodyTokenised
Native Uphold APISupportedSupportedSupportedSupported
CCXTNot documented as supportedNot documented as supportedNot documented as supportedNot documented as supported
FreqtradeNot documented as supportedNot documented as supportedNot documented as supportedNot documented as supported
HummingbotNot documented as supportedNot documented as supportedNot documented as supportedNot documented as supported

✓ confirmed support per official framework docs. "no" indicates not officially documented as supported. Workflow links target /workflows/ pages currently in authoring.

TradingHost does not force a framework. It runs your project.

Author with AI

The native API path pairs naturally with AI IDEs. The TradingHost MCP control surface closes the loop: AI tools can inspect deployments, review logs and manage the runtime alongside you, never the trade execution path.

Section 04 · Run on TradingHost

Run your code on TradingHost

Uphold provides the exchange and API access. TradingHost provides the production environment where your Uphold-connected strategy runs.

Instead of running strategy code on a laptop, desktop machine, generic VPS or manually configured server, you deploy from GitHub into a TradingHost-managed container runtime.

You

  • Your repo contains your code.
  • Your deployment defines how it runs.
  • Your strategy connects to Uphold.

TradingHost

  • Keeps the runtime online.
  • Surfaces logs and health checks.
  • Region selection.
  • Controlled deployment surface.

Deployment flow

  1. STEP 01

    Connect GitHub

    Authorise TradingHost to access your GitHub account.

  2. STEP 02

    Link a repo or start from a framework

    Point TradingHost at your existing strategy repo. Uphold does not have first-class connectors in CCXT, Freqtrade or Hummingbot because it is swap-based rather than orderbook-based; the typical pattern is a custom integration against the native Uphold modular APIs.

  3. STEP 03

    Deploy into a TradingHost container

    Pick a region (EU or US-East), supply the environment values your strategy needs (Uphold Personal Access Token or OAuth credentials), and deploy. TradingHost builds your container from the repo and runs your strategy on managed Kubernetes infrastructure. No local Docker install required.

  4. STEP 04

    Monitor logs and health

    Watch live logs, health and runtime state from the TradingHost dashboard. The same surface is reachable through MCP from any AI IDE, so Cursor, Claude Code or a CLI agent can read deployment state and manage the runtime alongside you.

  5. STEP 05

    Update and redeploy

    Push changes to your GitHub main branch and TradingHost redeploys automatically.

Section 05 · Operational notes

Operational notes for Uphold

Things that bite you when you actually run an Uphold strategy in a containerised cloud runtime, not in Uphold’s docs, not in framework READMEs. Every claim below is paraphrased from Uphold’s own documentation; the deployment-side guidance is from running these strategies on TradingHost.

  1. 01 · Fixed-price model

    Uphold trades at a single fixed price, not against an orderbook

    Uphold markets itself as "one fixed price no matter the size of your order" with "no hidden mark-ups". In practice that means each trade is a quote you accept or refuse, not a limit/market order placed against a book. Strategy code authored against an orderbook abstraction (limit / stop / iceberg orders, depth subscription, taker/maker classification) does not port to Uphold without significant rework. The execution path is request-quote then accept-quote, with no book-side primitives in between.

  2. 02 · No orderbook primitives

    No native limit, stop or slippage-cap order types

    Because Uphold does not run a book, the order primitives orderbook venues offer (post-only, slippage-percent caps, time-in-force, iceberg) do not exist here. Strategies that depend on slippage caps or conditional orders must implement them client-side: request the quote, compare against a price-feed reference, and accept or refuse based on the strategy's own tolerance. Large trade sizes will not necessarily see a linear price impact; verify by quoting before sizing rather than assuming a depth curve.

  3. 03 · Modular API composition

    Five separate modular APIs: Core, KYC Connector, Market Pulse, Widgets, Topper

    Uphold's REST API suite is "modular in principle" and composed of five named services: Core (users, assets, accounts, transactions), KYC Connector (third-party compliance data integration), Market Pulse (market intelligence for digital assets), Widgets (embeddable UI components), and Topper (consolidated on-ramp / off-ramp). OpenAPI specifications are published for each. A strategy that only trades assets may only touch Core and Market Pulse; one that on-ramps fiat may add Topper; one that handles new user flow may add KYC Connector.

  4. 04 · Auth

    OAuth with a Personal Access Token (PAT) bearer option

    Uphold uses OAuth-based authentication. For single-account integrations (your own Uphold account, not a third-party flow), the Personal Access Token (PAT) option grants bearer access in one API call without negotiating a full OAuth grant. A PAT lives in your TradingHost secrets and is loaded into the container at runtime the same way any API credential is. Multi-tenant integrations (your platform on behalf of your users) require the full OAuth flow with refresh-token handling, which is heavier than the single-account PAT shape.

  5. 05 · Asset surface

    300+ assets spanning crypto, fiat, precious metals and tokenised equity

    Uphold advertises "Trade 300+ assets" across crypto (BTC, ETH, USDC and many others), fiat (USD, EUR, GBP and others), precious metals (gold, silver, palladium, platinum), and tokenised equity. Any-to-any trades are the default product; the cross-asset surface is materially wider than a pure-crypto orderbook venue. Strategies that lean on this breadth (gold-vs-crypto hedges, precious-metal pair trades, fiat-stable bridge flows) are the natural Uphold use case. Pure crypto-to-crypto trading sees deeper liquidity on orderbook venues, so route to Uphold for the cross-asset advantage, not for crypto-only flow.

  6. 06 · Frameworks

    CCXT, Freqtrade and Hummingbot do not target the swap model

    The crypto strategy-framework ecosystem is built around orderbook venues. CCXT, Freqtrade and Hummingbot all assume order placement against a book with maker/taker fees and depth subscriptions. Uphold's swap model does not fit that abstraction, and none of the three lists Uphold as a supported venue. Strategies that port from one of those frameworks must replace the order-placement layer with swap-quote acceptance against the Market Pulse and Core APIs.

Section 06 · Built for

Built for

TradingHost Uphold runtimes are best suited to:

  • Developers building strategies in AI IDEs (Cursor, Claude Code)
  • Cross-asset traders (crypto, fiat, precious metals, tokenised equity)
  • Quant developers running custom swap-model strategies
  • Enterprise integrators composing Core, Market Pulse and Topper APIs
  • Teams moving from VPS hosting to containerised deployment

Connecting GitHub and creating your first strategy is free.

Section 08 · FAQ

FAQ

No. TradingHost is independent and is not affiliated with Uphold.

No. Your strategy code connects to Uphold and sends swap instructions according to your own logic, account permissions and integration method. TradingHost provides the runtime where that code runs.

No. Uphold API access is provided by Uphold. You are responsible for your Uphold account, API permissions, credentials and compliance with Uphold’s terms.

No. TradingHost is the cloud runtime where your strategy code runs. We do not provide signals, AI prediction models or pre-built bots. With TradingHost you write or generate the strategy yourself (often with Cursor or Claude Code), keep it in GitHub as your code, and use TradingHost to run it in production. 3Commas, Cryptohopper and similar products own the strategy logic; TradingHost runs your strategy.

AWS and DigitalOcean give you raw compute. You handle OS updates, container orchestration, log shipping, secret rotation, region failover and uptime monitoring yourself. TradingHost gives you a managed runtime purpose-built for trading strategies: GitHub-native deployment, MCP-driven control from AI IDEs, log and health surfaces out of the box. If you want to operate the infrastructure yourself, AWS works. If you want the runtime as a managed service, TradingHost is the shorter path.

Yes. TradingHost runs Python strategies; the typical pattern for Uphold is a custom Python client against the native Uphold REST APIs because there is no first-class CCXT, Freqtrade or Hummingbot connector.

Yes. TradingHost supports any language that can run inside a container.

CCXT does not list Uphold as a unified exchange because Uphold is swap-based rather than orderbook-based, which is outside CCXT's primary abstraction. Strategies that want a framework abstraction route through the native Uphold modular APIs directly. See the CCXT framework runtime for context on how the framework integration shape changes when a venue is not natively supported.

On an orderbook venue, you place a limit or market order against a depth-of-book and pay maker or taker fees. On Uphold, you request a swap quote from the venue, the quote is derived from pool depth and includes the venue spread, and you accept or refuse. There is no separate maker fee, no post-only flag, no orderbook depth subscription. Strategies must plan slippage against pool depth rather than book depth; larger swap sizes against thinner pools see disproportionately worse prices. Strategy code authored against an orderbook abstraction does not port to Uphold without rework. See the Operational notes section above for the full context.

Yes, if your project is designed that way. You can run multiple strategy processes or services inside one runtime, or separate them into different runtimes for isolation and operational clarity. See the TradingHost runtime page for the multi-strategy model.

Uphold does not have framework starter kits the way Binance does, so the fastest path is to connect your own GitHub strategy repo that targets the native Uphold modular APIs (Core, Market Pulse, Topper) with a Personal Access Token. Linking a GitHub repo and creating a strategy is free; runtime plans are listed on the pricing page.

In your GitHub-controlled secrets workflow. TradingHost reads them at runtime through GitHub repository secrets, environment secrets or your own approved secret-management process. TradingHost does not need custody of your Personal Access Token or OAuth credentials. See platform secrets for the full handling model.

A Personal Access Token grants bearer access to your single Uphold account. Strategies should be scoped to swap and read access only; if Uphold ever offers a finer-grained scoping for PATs in your account dashboard, prefer the tighter scope. Keep withdrawal off any token a strategy loads.

Yes. TradingHost supports MCP-based control for AI IDEs including Cursor, Claude Code, GitHub Copilot and CLI-based AI agents. AI tools can inspect deployments, review logs, restart strategies and manage runtime workflows. MCP is a control and observability surface, not the trade execution path. See the MCP control surface for the full picture.

Both. The MCP control surface works equally well from CLI-based agents (Claude Code CLI, custom MCP clients, scripted MCP calls) and from inside an IDE. The GitHub-native deployment loop also works without any AI tooling: a regular git push to your main branch triggers a redeploy.

The runtime detects the crash and exposes the relevant logs and health information. Where supported, the affected strategy can be restarted without disrupting other strategies running in the same container. Your strategy code is still responsible for safe error handling, duplicate-order protection and risk controls. See observability for the logs and health surface.

The Uphold swap model does not expose native slippage-protection thresholds the way an orderbook venue would. Strategies must implement slippage controls client-side: request the quote, compare against a price-feed reference, and accept or refuse based on the strategy's own tolerance. Larger swap sizes against thinner pools see disproportionately worse prices, so size scaling is not linear. See the Operational notes section above for the full guidance.

TradingHost runs in the EU and US-East regions. Pick the region closest to the matching engine your strategy depends on. See the regions page for routing and proximity details.

No. TradingHost is focused on production runtime and deployment. Backtesting belongs in your research stack, framework or AlgoBuilder.