SDK-native API context, delivered directly into your AI coding agent.
Coding agents hallucinate APIs. They are trained on public code and documentation — much of it outdated — and have no awareness of the API version you are actually on, the current SDK, or the integration workflow the SDK author recommends.
This repository is the context-plugins marketplace: a collection of 52 plugins, one per
API, that give your agent authoritative, version-aware, SDK-native context at the moment it's
needed. Every plugin is generated from the API's definition and its APIMatic-generated SDKs, so the
agent is grounded in the real SDK contract instead of guessing from memory.
Each plugin works in Claude Code, Cursor, and VS Code (Copilot).
The plugins here are installed with the context-plugins
CLI, which installs into every AI coding assistant on your machine with one command:
npx context-plugins install paypalTo see everything this marketplace offers:
npx context-plugins listNode.js 18+ is all you need — the CLI is not installed globally, npx runs it from a cache.
See the installer README for
options, uninstalling, and troubleshooting.
Adding the marketplace to Claude Code directly
The CLI does this for you, but if you would rather drive Claude Code yourself:
claude plugin marketplace add context-plugins/plugin-marketplace
claude plugin install paypal@context-plugins --scope userThen run /reload-plugins, or start a new claude session.
The Languages column is the set of SDK languages that plugin ships skills for.
| Plugin | API | Languages |
|---|---|---|
adyen |
Adyen | .NET, TS, Java, Python |
akoya |
Akoya | .NET, TS, Java, PHP, Python, Ruby |
alpaca |
Alpaca | .NET, TS, Java, PHP, Python, Ruby |
binance |
Binance | .NET, TS |
boku |
Boku | .NET, TS, Java, PHP, Python, Ruby |
cellpoint |
CellPoint | .NET, Java, PHP, Python |
coingecko |
Coingecko | .NET, TS, Java, PHP, Python, Ruby |
deepgram |
Deepgram | .NET, TS, Java, PHP, Python |
discourse |
Discourse | .NET, TS, Java, PHP, Python, Ruby |
ebay-sell |
eBay Sell | .NET, TS, Java, PHP, Python, Ruby |
fdx |
Fdx | .NET, TS, Java, Python, Ruby |
finnhub |
Finnhub | .NET, TS, Java, PHP, Python, Ruby |
firecrawl |
Firecrawl | .NET, TS, Java, PHP, Python, Ruby |
frankfurter |
Frankfurter | .NET, TS, Java, PHP, Python, Ruby |
geoapify |
Geoapify | .NET, TS, Java, PHP, Python, Ruby |
gitea |
Gitea | .NET, Java, PHP, Python |
goe |
GOE | .NET, TS, Java, PHP, Python, Ruby |
google-maps-platform |
Google-maps-platform | .NET, TS, Java, PHP, Python, Ruby |
greenbyte |
Greenbyte | .NET, TS, Java, PHP, Python |
klarna |
Klarna | .NET, Java, PHP, Python, Ruby |
kubernetes |
Kubernetes | .NET |
maxio |
Maxio | .NET, TS, Java, PHP, Python, Ruby |
mindbody |
Mindbody | .NET, TS, Java, PHP, Python, Ruby |
mist |
Mist | .NET |
newstore |
Newstore | TS, Java, Python, Ruby |
notion |
Notion | .NET, Java, Python, Ruby |
nytimes |
Nytimes | .NET, TS, Java, PHP, Python, Ruby |
paragon |
Paragon | .NET, TS, PHP |
paypal |
PayPal | .NET, TS, Java, PHP, Python, Ruby |
payquicker |
Payquicker | .NET, Java, PHP, Python, Ruby |
paze |
Paze | .NET, TS, Java, PHP, Python |
pokeapi |
PokeApi | .NET, TS, Java, PHP, Python, Ruby |
postnl |
Postnl | .NET, TS, Java, PHP, Python, Ruby |
shell-cardmanagement |
Shell-cardmanagement | .NET, TS, Java, PHP, Python, Ruby |
shell-dataandreporting |
Shell-dataandreporting | .NET, TS, Java, PHP, Python, Ruby |
shell-digitalpayments |
Shell-digitalpayments | .NET, TS, Java, PHP, Python, Ruby |
shell-ev |
Shell-ev | .NET, TS, Java, PHP, Python, Ruby |
shutterstock |
Shutterstock | .NET, TS, Java, PHP, Python, Ruby |
slack |
Slack | .NET, TS, Java, PHP, Python, Ruby |
splitit |
Splitit | .NET, TS, Java, PHP, Python, Ruby |
sportsdata |
Sportsdata | .NET, TS, PHP, Python, Ruby |
spotify-web-api |
Spotify Web API | .NET, TS, Java, PHP, Python, Ruby |
square |
Square | .NET, TS, Java, PHP, Ruby |
stax-fattmerchant-api |
Stax (FattMerchant) API | .NET, TS, Java, PHP, Python, Ruby |
tesla |
Tesla | .NET, TS, Java, PHP, Python |
tesser-api-v1 |
Tesser API (v1) | .NET, TS, Java, PHP, Python, Ruby |
twilio |
Twilio | .NET |
univa |
Univa | Java, PHP, Python, Ruby |
verizon |
Verizon | .NET, TS, Java, PHP, Python |
vimeo |
Vimeo | .NET, TS, Java, PHP, Python, Ruby |
x-api-v2 |
X API v2 | .NET, PHP, Python, Ruby |
xero |
Xero | .NET |
Plugin ids change occasionally.
npx context-plugins listis always the live source of truth.
Every plugin is a set of skills — Markdown files your agent loads on demand, by description. Each supported language ships the same eight:
| Skill | Covers |
|---|---|
{lang}-getting-started |
SDK identity, install, and how to navigate the generated source |
{lang}-client-initialization |
Constructing and configuring the client |
{lang}-authentication |
Every auth scheme the API supports |
{lang}-calling-endpoints |
Method signatures, request models, reading responses |
{lang}-models |
Unions, enums, collections, dates, unknown fields |
{lang}-error-handling |
Which exception is thrown, and what it carries |
{lang}-configuration-resilience |
Retries, timeouts, pagination, logging |
{lang}-testing |
The test seam, and how to stub it |
The getting-started skill is the entry point: it directs the agent to clone and grep the real SDK
source, so every fact is grounded in the actual contract rather than model knowledge.
Across the marketplace that's 261 language packs and 2,138 skills. See
plugins/paypal/README.md for a worked example.
.claude-plugin/marketplace.json the registry Claude Code reads
.cursor-plugin/marketplace.json the same registry, Cursor format
plugins/<plugin-id>/
plugin.json manifest (VS Code / Copilot format)
.claude-plugin/plugin.json Claude Code manifest
.cursor-plugin/plugin.json Cursor manifest
README.md what this plugin covers
assets/logo.svg
skills/<language>/<skill>/SKILL.md
docs/cross-platform-agents.md authoring agents that work across all three IDEs
Each plugin carries one manifest per IDE so the same folder installs cleanly into Claude Code, Cursor, and VS Code.
To add a plugin:
- Create
plugins/<plugin-id>/following the structure above. Use a kebab-case id — it's what users type afterinstall, and it must match thenamein every manifest. - Add all three manifests, plus a
README.mddescribing the API and the languages covered. - Register it in both
.claude-plugin/marketplace.jsonand.cursor-plugin/marketplace.json. - Verify with
npx context-plugins listand a real install.
Writing agents that work across all three assistants is covered in
docs/cross-platform-agents.md.
Renaming a plugin breaks the id users have already installed, so treat ids as a public contract.
- APIMatic Context Plugins — the product
context-pluginsCLI — the installer
MIT — see LICENSE.txt.