acp-client

acp-client is a skill for Claude Code, Codex from OpenLinkSoftware/ai-agent-skills. It costs 123 tokens per session (5,007 once invoked), scanned A, original, MIT.

A client for OpenLink's Adaptive Commerce Platform, an API for product offers, shopping carts, checkout, and orders.

In plain words
What is it for?
Adding products to carts, creating or updating checkouts, completing or cancelling purchases, checking orders, and generating Stripe test payment tokens.
Why use it?
It turns natural-language buying requests into the API steps needed to find an offer, prepare checkout, and manage an order.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions OpenCode.

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/openlinksoftware/ai-agent-skills/acp-client
Any agent
npx skills add OpenLinkSoftware/ai-agent-skills --skill acp-client
Clone the repo
git clone --depth 1 https://github.com/OpenLinkSoftware/ai-agent-skills

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for acp-client

README.md
[![agentmods](https://agentmods.dev/badge/skills/openlinksoftware/ai-agent-skills/acp-client.svg)](https://agentmods.dev/skills/openlinksoftware/ai-agent-skills/acp-client)
Your own site
<a href="https://agentmods.dev/skills/openlinksoftware/ai-agent-skills/acp-client"><img src="https://agentmods.dev/badge/skills/openlinksoftware/ai-agent-skills/acp-client.svg" alt="Measured on agentmods" height="20"></a>
Per session 123 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 5,007 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00123 $0.05007
Opus 5 $0.00062 $0.02504
Sonnet 5 $0.00025 $0.01001
Haiku 4.5 $0.00012 $0.00501

Measured 6d ago against content hash b26794cbebe9, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

acp-client scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.

The scan reads SKILL.md. This mod also ships 2 executable files (examples/cart-flow.sh, examples/checkout-flow.sh), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

Commerce Platform (ACP) API using composable `curl` recipes. Triggered by
acp-client/SKILL.md · 451 lines

How it starts

The opening of the file, as written. The whole thing — 451 lines — stays where its author put it; the contents beside it link to each section on GitHub.

ACP Client Skill

Execute checkout, cart, and order operations against the OpenLink Adaptive Commerce Platform (ACP) API using composable curl recipes. Triggered by natural-language purchase intents.

When to Use

  • "I want to purchase {product}" / "Buy {product}" / "Get me a license for {product}"
  • "Checkout {product}" / "Create a checkout for {offer-id}"
  • "Update checkout {id}" / "Change quantity for checkout {id}"
  • "Cancel checkout {id}" / "Cancel my order"
  • "Complete checkout {id}" / "Pay for checkout {id}"
  • "Add {product} to cart" / "Create a cart for {product}"
  • "Get order {order-id}" / "Check status of order {order-id}"
  • "Get a Stripe test token" / "Generate SPT for {amount}"
  • "Use balance" / "Pay with balance"
  • Any request referencing the ACP API, checkout sessions, carts, or OpenLink software license purchases.
  • Accessing a paid/protected resource behind a 402 (MPP) paywall, when the authentication protocol (WebID-TLS/NetID-TLS, OAuth, Digest) or settlement route must be elicited. WebID-TLS/NetID-TLS always targets port 5443, never 443 — see the Auth Protocol Selection rule.

Prerequisites

  • curl installed
  • jq recommended (fallback awk JSON parsers provided)
  • ACP_AUTH_TOKEN environment variable set, or user must obtain one manually
  • STRIPE_API_KEY required for complete and spt flows

ACP Instances

Known ACP API endpoints. The default is shop.openlinksw.com; override via ACP_BASE_URL:

Instance URL
Shop (default) https://shop.openlinksw.com/acp
QA / Staging https://ods-qa.openlinksw.com/acp

To use a non-default instance, set ACP_BASE_URL before invoking the skill:

export ACP_BASE_URL="https://ods-qa.openlinksw.com/acp"

Environment Variables

Variable Required Default
ACP_BASE_URL No https://shop.openlinksw.com/acp
ACP_API_VERSION No 2026-01-30
ACP_AUTH_TOKEN Yes Prompted if missing
ACP_ITEM_ID No Resolved from product catalog or user input
STRIPE_API_KEY Yes (for complete/spt) Prompted if missing
STRIPE_PAYMENT_METHOD No pm_card_visa
STRIPE_SPT_CURRENCY No usd
STRIPE_SPT_MAX_AMOUNT No 1000
STRIPE_SPT_EXPIRES_AT No now + 1 hour (auto-computed)

Read the full file on GitHub · 451 lines

Files

What ships with it

6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 6d ago First seen · 451 lines · 123 tokens per session scan A b26794cbebe9

Subscribe to this mod's changes

acp-client is a skill published in the GitHub repository OpenLinkSoftware/ai-agent-skills (38 stars, last pushed 2d ago), licensed MIT. It adds 123 tokens to every session and 5,007 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

convex-billing

Add Stripe billing/payments to the Convex app via @convex-dev/stripe (checkout + webhook + gating).

openclaw/clawhub · 29 tokens

cloudbase-wechat-integration

CloudBase WeChat integration guide for Mini Program WeChat Pay, Mini Program virtual payment (虚拟支付, wx.requestVirtualPayment), Official Account JSAPI Pay, Native QR-code Pay, Official Account OAuth, openid handling, payment callbacks, and CloudBase Integration Center generated functions. This skill should be used when…

TencentCloudBase/CloudBase-AI-Toolkit · 94 tokens

commerce-app-business-config

Manage custom business configuration in an Adobe Commerce app. Use when the user wants to add, modify, or remove merchant-configurable settings (config fields, admin config, store configuration) exposed through Commerce Admin. Creates typed config fields (text, password, email, url, tel, boolean, list) in…

adobe/skills · 80 tokens

baselinker-webhooks

Receive BaseLinker (Base.com) webhooks. Use when building a BaseLinker order or warehouse callback receiver, because BaseLinker is not a normal webhook source: deliveries arrive as HTTP HEAD requests with NO body, the entire payload is in the query string (observed params: orderid, state), there is NO signature…

hookdeck/webhook-skills · 131 tokens

tiktok-shop-webhooks

Receive and verify TikTok Shop webhooks. Use when setting up TikTok Shop webhook handlers, debugging Authorization-header signature verification, or handling events like ORDERSTATUSCHANGE, PACKAGEUPDATE, RECIPIENTADDRESSUPDATE, PRODUCTSTATUSCHANGE, or SELLERDEAUTHORIZATION.

hookdeck/webhook-skills · 59 tokens

gplay-purchase-verification

Server-side purchase verification for in-app products and subscriptions using Google Play Developer API. Use when implementing receipt validation in your backend.

hanamizuki/solopreneur · 32 tokens