Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
95 changes: 95 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,101 @@
"name": "spotify",
"source": "./plugins/spotify",
"description": "Browse catalog metadata and manage playlists, playback, and saved libraries on Spotify."
},
{
"name": "authlete",
"source": "./plugins/authlete",
"description": "Implement OAuth 2.0 and OpenID Connect authorization servers backed by Authlete."
},
{
"name": "cloudinary-analysis",
"source": "./plugins/cloudinary-analysis",
"description": "Analyze images with Cloudinary AI: tagging, captioning, moderation, and quality checks."
},
{
"name": "cloudinary-asset-management",
"source": "./plugins/cloudinary-asset-management",
"description": "Upload, organize, transform, and manage media assets in Cloudinary."
},
{
"name": "cribl-cloud-management",
"source": "./plugins/cribl-cloud-management",
"description": "Provision and manage Cribl.Cloud organizations and workspaces programmatically."
},
{
"name": "cribl-control-plane",
"source": "./plugins/cribl-control-plane",
"description": "Configure Cribl Stream and Edge sources, destinations, pipelines, and routes on a Cribl Leader."
},
{
"name": "dwolla",
"source": "./plugins/dwolla",
"description": "Move money with ACH, RTP, and FedNow transfers, customers, and funding sources on Dwolla."
},
{
"name": "friendliai",
"source": "./plugins/friendliai",
"description": "Run serverless and dedicated LLM inference, chat completions, and endpoints on FriendliAI."
},
{
"name": "gbg-go",
"source": "./plugins/gbg-go",
"description": "Run GBG GO identity verification journeys, interactions, and customer checks."
},
{
"name": "glean-client",
"source": "./plugins/glean-client",
"description": "Search, chat, and act on your company knowledge with the Glean Client API."
},
{
"name": "glean-indexing",
"source": "./plugins/glean-indexing",
"description": "Index custom datasources, documents, people, and permissions into Glean."
},
{
"name": "glean-platform",
"source": "./plugins/glean-platform",
"description": "Build on the Glean platform with agents, chat, and enterprise search APIs."
},
{
"name": "gr4vy",
"source": "./plugins/gr4vy",
"description": "Orchestrate payments, payment methods, buyers, and transactions across PSPs with Gr4vy."
},
{
"name": "launchdarkly",
"source": "./plugins/launchdarkly",
"description": "Manage LaunchDarkly feature flags, environments, segments, and experiments."
},
{
"name": "lucid-agent-oracle",
"source": "./plugins/lucid-agent-oracle",
"description": "Query economic intelligence and agent-economy data from the Lucid Agent Oracle."
},
{
"name": "mollie",
"source": "./plugins/mollie",
"description": "Accept payments, manage refunds, subscriptions, and settlements with Mollie."
},
{
"name": "pipeshub",
"source": "./plugins/pipeshub",
"description": "Search and chat over workplace knowledge, connectors, and agents with PipesHub."
},
{
"name": "skylight",
"source": "./plugins/skylight",
"description": "Automate Skylight workflows and data through the Skylight API."
},
{
"name": "syllable",
"source": "./plugins/syllable",
"description": "Build and operate Syllable voice and chat AI agents, prompts, tools, and channels."
},
{
"name": "trilogy-oneroster",
"source": "./plugins/trilogy-oneroster",
"description": "Manage OneRoster rosters, classes, enrollments, users, and gradebook results."
}
]
}
95 changes: 95 additions & 0 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,101 @@
"name": "spotify",
"source": "./plugins/spotify",
"description": "Browse catalog metadata and manage playlists, playback, and saved libraries on Spotify."
},
{
"name": "authlete",
"source": "./plugins/authlete",
"description": "Implement OAuth 2.0 and OpenID Connect authorization servers backed by Authlete."
},
{
"name": "cloudinary-analysis",
"source": "./plugins/cloudinary-analysis",
"description": "Analyze images with Cloudinary AI: tagging, captioning, moderation, and quality checks."
},
{
"name": "cloudinary-asset-management",
"source": "./plugins/cloudinary-asset-management",
"description": "Upload, organize, transform, and manage media assets in Cloudinary."
},
{
"name": "cribl-cloud-management",
"source": "./plugins/cribl-cloud-management",
"description": "Provision and manage Cribl.Cloud organizations and workspaces programmatically."
},
{
"name": "cribl-control-plane",
"source": "./plugins/cribl-control-plane",
"description": "Configure Cribl Stream and Edge sources, destinations, pipelines, and routes on a Cribl Leader."
},
{
"name": "dwolla",
"source": "./plugins/dwolla",
"description": "Move money with ACH, RTP, and FedNow transfers, customers, and funding sources on Dwolla."
},
{
"name": "friendliai",
"source": "./plugins/friendliai",
"description": "Run serverless and dedicated LLM inference, chat completions, and endpoints on FriendliAI."
},
{
"name": "gbg-go",
"source": "./plugins/gbg-go",
"description": "Run GBG GO identity verification journeys, interactions, and customer checks."
},
{
"name": "glean-client",
"source": "./plugins/glean-client",
"description": "Search, chat, and act on your company knowledge with the Glean Client API."
},
{
"name": "glean-indexing",
"source": "./plugins/glean-indexing",
"description": "Index custom datasources, documents, people, and permissions into Glean."
},
{
"name": "glean-platform",
"source": "./plugins/glean-platform",
"description": "Build on the Glean platform with agents, chat, and enterprise search APIs."
},
{
"name": "gr4vy",
"source": "./plugins/gr4vy",
"description": "Orchestrate payments, payment methods, buyers, and transactions across PSPs with Gr4vy."
},
{
"name": "launchdarkly",
"source": "./plugins/launchdarkly",
"description": "Manage LaunchDarkly feature flags, environments, segments, and experiments."
},
{
"name": "lucid-agent-oracle",
"source": "./plugins/lucid-agent-oracle",
"description": "Query economic intelligence and agent-economy data from the Lucid Agent Oracle."
},
{
"name": "mollie",
"source": "./plugins/mollie",
"description": "Accept payments, manage refunds, subscriptions, and settlements with Mollie."
},
{
"name": "pipeshub",
"source": "./plugins/pipeshub",
"description": "Search and chat over workplace knowledge, connectors, and agents with PipesHub."
},
{
"name": "skylight",
"source": "./plugins/skylight",
"description": "Automate Skylight workflows and data through the Skylight API."
},
{
"name": "syllable",
"source": "./plugins/syllable",
"description": "Build and operate Syllable voice and chat AI agents, prompts, tools, and channels."
},
{
"name": "trilogy-oneroster",
"source": "./plugins/trilogy-oneroster",
"description": "Manage OneRoster rosters, classes, enrollments, users, and gradebook results."
}
]
}
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Context Plugins Marketplace

This repository is a multi-plugin marketplace (`name: context-plugins`) targeting **Claude Code,
Cursor, and VS Code**. It ships **<!-- BEGIN:PLUGIN_COUNT -->24<!-- END:PLUGIN_COUNT --> plugins** under `plugins/`, one per API.
Cursor, and VS Code**. It ships **<!-- BEGIN:PLUGIN_COUNT -->43<!-- END:PLUGIN_COUNT --> plugins** under `plugins/`, one per API.

Each plugin is a bundle of **skills** — Markdown files an agent loads on demand — that ground the
agent in an APIMatic-generated SDK's real contract instead of model knowledge. There are no MCP
Expand Down
25 changes: 22 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Coding agents hallucinate APIs. They are trained on public code and documentatio
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 **<!-- BEGIN:PLUGIN_COUNT -->24<!-- END:PLUGIN_COUNT --> plugins**, one per
This repository is the **`context-plugins` marketplace**: a collection of **<!-- BEGIN:PLUGIN_COUNT -->43<!-- END:PLUGIN_COUNT --> 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.
Expand Down Expand Up @@ -73,7 +73,7 @@ Then run `/reload-plugins`, or start a new `claude` session.

## Available plugins

<!-- BEGIN:PLUGIN_COUNT -->24<!-- END:PLUGIN_COUNT --> plugins, listed in [`.claude-plugin/marketplace.json`](.claude-plugin/marketplace.json).
<!-- BEGIN:PLUGIN_COUNT -->43<!-- END:PLUGIN_COUNT --> plugins, listed in [`.claude-plugin/marketplace.json`](.claude-plugin/marketplace.json).
The **Languages** column is the set of SDK languages that plugin ships skills for.

<!-- This table is generated from plugins/ by .github/scripts/sync_marketplace.py. Do not edit by
Expand All @@ -84,25 +84,44 @@ The **Languages** column is the set of SDK languages that plugin ships skills fo
| --- | --- | --- |
| [`adyen`](plugins/adyen/) | Adyen | .NET, TS, Python |
| [`alpaca`](plugins/alpaca/) | Alpaca | .NET, TS, Python |
| [`authlete`](plugins/authlete/) | Authlete | TS |
| [`binance`](plugins/binance/) | Binance | .NET, TS, Python |
| [`cloudinary-analysis`](plugins/cloudinary-analysis/) | Cloudinary Analysis | TS |
| [`cloudinary-asset-management`](plugins/cloudinary-asset-management/) | Cloudinary Asset Management | TS |
| [`coingecko`](plugins/coingecko/) | Coin Gecko | .NET, TS, Python |
| [`cribl-cloud-management`](plugins/cribl-cloud-management/) | Cribl Cloud Management | TS |
| [`cribl-control-plane`](plugins/cribl-control-plane/) | Cribl Control Plane | TS |
| [`deepgram`](plugins/deepgram/) | Deepgram | .NET, TS, Python |
| [`discourse`](plugins/discourse/) | Discourse | .NET, TS, Python |
| [`dwolla`](plugins/dwolla/) | Dwolla | TS |
| [`finnhub`](plugins/finnhub/) | Finnhub API | .NET, TS, Python |
| [`firecrawl`](plugins/firecrawl/) | Firecrawl API | .NET, TS, Python |
| [`frankfurter`](plugins/frankfurter/) | Frankfurter API | .NET, TS, Python |
| [`friendliai`](plugins/friendliai/) | FriendliAI | TS |
| [`gbg-go`](plugins/gbg-go/) | GBG GO | TS |
| [`glean-client`](plugins/glean-client/) | Glean Client | TS |
| [`glean-indexing`](plugins/glean-indexing/) | Glean Indexing | TS |
| [`glean-platform`](plugins/glean-platform/) | Glean Platform | TS |
| [`google-maps`](plugins/google-maps/) | Google Maps Platform | .NET, TS, Python |
| [`gr4vy`](plugins/gr4vy/) | Gr4vy | TS |
| [`launchdarkly`](plugins/launchdarkly/) | LaunchDarkly | TS |
| [`lucid-agent-oracle`](plugins/lucid-agent-oracle/) | Lucid Agent Oracle | TS |
| [`maxio`](plugins/maxio/) | Maxio | .NET, TS, Python |
| [`mollie`](plugins/mollie/) | Mollie | TS |
| [`notion`](plugins/notion/) | Notion API | .NET, TS, Python |
| [`nytimes`](plugins/nytimes/) | The New York Times APIs | .NET, TS, Python |
| [`paypal`](plugins/paypal/) | PayPal | .NET, TS, Python |
| [`pipeshub`](plugins/pipeshub/) | PipesHub | TS |
| [`plaid`](plugins/plaid/) | The Plaid API | .NET, TS, Python |
| [`shutterstock`](plugins/shutterstock/) | Shutterstock API Explorer | .NET, TS, Python |
| [`skylight`](plugins/skylight/) | Skylight | TS |
| [`slack`](plugins/slack/) | Slack Web API | .NET, TS, Python |
| [`sportsdata`](plugins/sportsdata/) | SportsDataIO | .NET, TS, Python |
| [`spotify`](plugins/spotify/) | Spotify Web API | .NET, TS, Python |
| [`square`](plugins/square/) | Square | .NET, TS, Python |
| [`syllable`](plugins/syllable/) | Syllable | TS |
| [`tesla`](plugins/tesla/) | Tesla Fleet Management API | .NET, TS, Python |
| [`trilogy-oneroster`](plugins/trilogy-oneroster/) | Trilogy OneRoster | TS |
| [`twilio`](plugins/twilio/) | Twilio | .NET, TS, Python |
| [`verizon`](plugins/verizon/) | Verizon | .NET, TS, Python |
| [`vimeo`](plugins/vimeo/) | Vimeo API | .NET, TS, Python |
Expand All @@ -129,7 +148,7 @@ Each supported language ships the same eight:
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 **<!-- BEGIN:LANGUAGE_PACK_COUNT -->72<!-- END:LANGUAGE_PACK_COUNT --> language packs and <!-- BEGIN:SKILL_COUNT -->696<!-- END:SKILL_COUNT --> skills**. See
Across the marketplace that's **<!-- BEGIN:LANGUAGE_PACK_COUNT -->91<!-- END:LANGUAGE_PACK_COUNT --> language packs and <!-- BEGIN:SKILL_COUNT -->886<!-- END:SKILL_COUNT --> skills**. See
[`plugins/paypal/README.md`](plugins/paypal/README.md) for a worked example.

## Repository structure
Expand Down
16 changes: 16 additions & 0 deletions plugins/authlete/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "authlete",
"displayName": "Authlete",
"version": "0.1.0",
"description": "Implement OAuth 2.0 and OpenID Connect authorization servers backed by Authlete.",
"author": {
"name": "APIMatic",
"email": "developer@apimatic.io"
},
"license": "MIT",
"homepage": "https://context.apimatic.io/",
"repository": "https://github.com/context-plugins/plugin-marketplace",
"skills": [
"./skills/typescript"
]
}
10 changes: 10 additions & 0 deletions plugins/authlete/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "authlete",
"version": "0.1.0",
"description": "Implement OAuth 2.0 and OpenID Connect authorization servers backed by Authlete.",
"skills": "./skills",
"interface": {
"displayName": "Authlete",
"developerName": "APIMatic"
}
}
16 changes: 16 additions & 0 deletions plugins/authlete/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "authlete",
"displayName": "Authlete",
"version": "0.1.0",
"description": "Implement OAuth 2.0 and OpenID Connect authorization servers backed by Authlete.",
"author": {
"name": "APIMatic",
"email": "developer@apimatic.io"
},
"license": "MIT",
"homepage": "https://context.apimatic.io/",
"repository": "https://github.com/context-plugins/plugin-marketplace",
"skills": [
"./skills/typescript"
]
}
11 changes: 11 additions & 0 deletions plugins/authlete/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Authlete API SDK Plugin

A plugin whose skills teach a coding agent to install and use the APIMatic-generated **Authlete API SDK**, in TypeScript. Every SDK fact the skills state is grounded in the SDK's own source and generated documentation, not in what a model remembers about this API.

## What's inside

One skill set per language. The entry point is that language's getting-started skill, which carries what is specific to this SDK; the rest are API-agnostic and describe how to use any SDK the same generator produces.

| Language | Skill prefix | Skills |
| --- | --- | --- |
| TypeScript | `typescript-` | `typescript-authentication`, `typescript-calling-endpoints`, `typescript-client-initialization`, `typescript-configuration-resilience`, `typescript-error-handling`, `typescript-event-streams`, `typescript-getting-started`, `typescript-integrate-authlete-api`, `typescript-models`, `typescript-testing` |
16 changes: 16 additions & 0 deletions plugins/authlete/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "authlete",
"displayName": "Authlete",
"version": "0.1.0",
"description": "Implement OAuth 2.0 and OpenID Connect authorization servers backed by Authlete.",
"author": {
"name": "APIMatic",
"email": "developer@apimatic.io"
},
"license": "MIT",
"homepage": "https://context.apimatic.io/",
"repository": "https://github.com/context-plugins/plugin-marketplace",
"skills": [
"./skills/typescript"
]
}
8 changes: 8 additions & 0 deletions plugins/authlete/sdk/typescript/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
node_modules/
dist/
.tshy/
.tshy-build/
*.tsbuildinfo
*.log
.env
.DS_Store
4 changes: 4 additions & 0 deletions plugins/authlete/sdk/typescript/.oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 110,
"sortPackageJson": false
}
9 changes: 9 additions & 0 deletions plugins/authlete/sdk/typescript/.oxlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/npm/oxlint/configuration_schema.json",
"categories": {
"correctness": "error"
},
"rules": {
"@typescript-eslint/no-unnecessary-type-assertion": "error"
}
}
Loading
Loading