Skip to content
PluginStats

@adcp/sdk weekly downloads statistics

By adcp · npm · MCP servers

AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)

View on npm Fresh · Oct 17, 2026

@adcp/sdk has 11,418 recorded weekly downloads on npm, a decrease of 28.6% over the past 30 days.

It ranks #877 of 2,256 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by +75.3%.

PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.

Weekly downloads
11,418
Official API · Oct 17, 2026
7-day growth
-44.2%
-9K weekly downloads
30-day growth
-28.6%
-4.6K weekly downloads
90-day growth
+75.3%
+4.9K weekly downloads
Rank
#877
Among tracked npm listings

About @adcp/sdk

@adcp/sdk

Official TypeScript/JavaScript SDK for the Ad Context Protocol (AdCP). Use its buyer client to call agents, server framework to build them, and conformance tools to test them. The SDK supports MCP and A2A, with both immediate and asynchronous task results.

For AI Agents

Start with docs/llms.txt — the full protocol spec in one file (tools, types, error codes, examples). Building a server? See docs/guides/BUILD-AN-AGENT.md. Calling an AdCP agent as a buyer? Load skills/call-adcp-agent/SKILL.md — wire contract, async flow, and error-recovery priors that aren't in the type signatures. Setting up request signing? See docs/guides/SIGNING-GUIDE.md. For type signatures, use docs/TYPE-SUMMARY.md. Skip src/lib/types/*.generated.ts — they're machine-generated and will burn context.

These docs are also available in node_modules/@adcp/sdk/docs/ after install.

The Core Concept

AdCP operations are distributed and asynchronous by default. An agent might:

• Complete your request immediately (synchronous) • Need time to process and send results via webhook (asynchronous) • Ask for clarifications before proceeding • Send periodic status updates as work progresses

Your code stays the same. You write handlers once, and they work for both sync completions and webhook deliveries.

Installation

Upgrading to SDK 14? Read the release-bound upgrade worksheet, then use the 13-to-14 or 12-to-14 migration guide. The prerelease history covers changes made during the 14.0 beta cycle. The npm latest tag tracks SDK 14 (AdCP 3.2); SDK 13 stays available on adcp-3.1 as the maintained AdCP 3.1 line. SDK 14 requires Node.js ^20.19.0 || >=22.12.0. Older paths: 12-to-13, MIGRATION-v8.md, and 8.0-to-8.1.

Narrow type imports (@adcp/sdk/types/)

Adopters who only need a single AdCP tool's types can import a per-tool slice instead of the full surface. Each slice is a self-contained .d.ts covering the tool's Request / Response / Success / Error / Submitted types and every type they reference:

Why bother: the full @adcp/sdk type surface is ~45,000 lines and crashes tsc at Node's default 4 GB heap under strict + skipLibCheck:false. A single per-tool slice peaks at ~50 MB. That's the difference between adopters chasing the cryptic FATAL: mark-compact Node flag and just having their build pass.

Slices use kebab-case filenames matching the schema cache (sync_accounts → @adcp/sdk/types/sync-accounts). Requires moduleResolution: "node16" / "nodenext" / "bundler" on the adopter side. A machine-readable index of available slices ships at @adcp/sdk/types/per-tool-index.json.

TypeScript footprint in monorepos

Large workspaces should keep the generated schema surface out of the default type-check path unless they actually need runtime Zod validators. The root @adcp/sdk export and @adcp/sdk/types do not re-export generated Zod schemas; import those schemas from @adcp/sdk/schemas so ordinary SDK imports avoid pulling the full generated schema declaration set into tsc.

| Need | Recommended import |

| Client, server, signing, and response helpers | @adcp/sdk, @adcp/sdk/client, @adcp/sdk/server, or another focused runtime subpath | | One tool's request/response types | @adcp/sdk/types/ such as @adcp/sdk/types/sync-accounts | | Runtime Zod schemas and tool schema maps | @adcp/sdk/schemas | | Runtime Zod schemas in browser UIs | @adcp/sdk/schemas/browser | | Broad generated protocol type barrel | @adcp/sdk/types |

Browser widgets and dashboards can validate AdCP objects with the generated Zod schemas:

The browser entry also exports GetProductsRequestSchema and LegacyGetProductsRequestSchema, BiddingPolicySchema, CanonicalBudgetAllocationSchema, and the strict SyncCreatives* validators, with the same validation behavior as the Node entry. It has no Node built-ins in its import graph. JSON Schema loading and tool registration helpers remain available from @adcp/sdk/schemas. The generated schemas still initialize together, so importing one schema can retain the full generated module in a browser bundle; per-schema tree-shaking is tracked in #3178.

Focused client runtime (@adcp/sdk/client/core)

Applications that only call AdCP agents can avoid evaluating the SDK's server, compliance, testing, and unrelated protocol surfaces:

The existing @adcp/sdk/client path remains an alias of the package root for compatibility. Use /client/core when cold import and test-worker startup time matter.

For application monorepos, keep skipLibCheck: true unless you are intentionally auditing SDK declarations. If a package only needs request/response types for a few tools, prefer the per-tool slices over importing generated types through the root package or the broad @adcp/sdk/types barrel.

Quick Start: AdCP 3.2

SDK 14 makes the compact 3.2 lifecycle primary:

Start with the persona guide that matches your job:

• Build a seller • Call a seller • Adopt the account change feed • Upgrade from SDK 13 • Add AdCP to an existing platform • Run in production

The established get_products / create_media_buy / update_media_buy surface remains supported for AdCP 3.0/3.1 compatibility. Its detailed client patterns follow below.

Established lifecycle and distributed operations

Handling Clarifications (input-required)

When an agent needs more information, you can continue the conversation:

Webhook Pattern

All webhooks (task completions AND notifications) use one endpoint with flexible URL templates.

Configure Your Webhook URL Structure

Single Webhook Endpoint

URL Generation is Automatic

Activity Events

Get observability into everything happening:

Activity types:

• protocol_request - Request sent to agent • protocol_response - Response received from agent • status_change - Task status changed • webhook_received - Webhook received from agent

Notifications (Agent-Initiated)…

Description from the npm listing.

  • adcp
  • mcp
  • a2a
  • protocol
  • client
  • library
  • advertising
  • testing

Where @adcp/sdk sits in the listing

Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All npm2,256 listings · 113 pages · page 44, #17 (overall #877)
All npm: every listing in weekly downloads order
PNG SVG
MCP servers255 listings · 13 pages · page 7, #16 (overall #136)
MCP servers: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@adcp/sdk weekly downloads on npm, last 90 days: 11,418 weekly downloads as of Oct 17, 2026, +75.3% over 90 days.@adcp/sdkWeekly downloads on npm · Last 90 days11,418downloads / week+75.3% over 90 days05K10K15K20K25KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 21, 2026 – Oct 17, 2026 · 89 observations · Updated Oc…pluginstats.com
@adcp/sdk weekly downloads on npm, last 90 days: 11,418 weekly downloads as of Oct 17, 2026, +75.3% over 90 days.
PNG SVG

7/30/90-day growth

@adcp/sdk weekly downloads growth on npm: -44.2% over 7 days, -28.6% over 30 days, +75.3% over 90 days.@adcp/sdkWeekly downloads growth on npm11,418downloads / week now7-day growth-9,042 weekly downloads-44.2%30-day growth-4,563 weekly downloads-28.6%90-day growth+4,905 weekly downloads+75.3%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@adcp/sdk weekly downloads growth on npm: -44.2% over 7 days, -28.6% over 30 days, +75.3% over 90 days.
PNG SVG

Ranking history

@adcp/sdk npm ranking history: currently #877 (by weekly downloads).@adcp/sdknpm ranking · by weekly downloads · Last 90 days#877current rank#875#876#877#878#879Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 18, 2026 – Oct 19, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
@adcp/sdk npm ranking history: currently #877 (by weekly downloads).
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (121)
Recent weekly downloads observations for @adcp/sdk
Date (UTC)Weekly downloadsChange vs. previous
11,418-1.7K
13,113-1.2K
14,268-4.9K
19,156-3.6K
22,7950
22,795+649
22,146+1.7K
20,460-567
21,027+2.1K
18,950-489
19,439-885
20,324-4K
24,370-444
24,814—

Similar npm MCP servers plugins

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@adcp/sdk. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.