Skip to content

Add 19 TypeScript plugins with bundled SDKs (Speakeasy campaign) - #118

Merged
MuhammadRafay1 merged 1 commit into
mainfrom
add-speakeasy-campaign-plugins
Oct 22, 2026
Merged

MuhammadRafay1 merged 1 commit into
mainfrom
add-speakeasy-campaign-plugins

Conversation

@MuhammadRafay1

Copy link
Copy Markdown
Contributor

Adds 19 context plugins, TypeScript only, for the Speakeasy-customer campaign.

Plugin id API Ops
authlete Authlete API 93
cloudinary-analysis Cloudinary Analyze API (Beta) 16
cloudinary-asset-management Cloudinary Asset Management API 71
cribl-cloud-management Cribl.Cloud Public API 15
cribl-control-plane Cribl API (control plane) 118
dwolla Dwolla API 82
friendliai Friendli Suite API 84
gbg-go GBG GO Flow Captain API 13
glean-client Glean Client API 72
glean-indexing Glean Indexing API 45
glean-platform Glean Platform API 55
gr4vy Gr4vy 149
launchdarkly LaunchDarkly REST API 346
lucid-agent-oracle Lucid Agent Oracle API 15
mollie Mollie API —
pipeshub PipesHub API 133
skylight Skylight API 20
syllable Syllable API 190
trilogy-oneroster OneRoster API 133

How they were built

  • apimatic plugin generate (CLI 2.0.0-beta.6), from each vendor's public OpenAPI spec.
  • The SDKs are not published. Each plugin ships its SDK source under sdk/typescript/, and the getting-started skill installs it from there (npm install <plugin-root>/sdk/typescript/).
  • Every bundled SDK was checked with npm install && npm run build, and all 19 pass.
  • An install from this branch (npx context-plugins install gr4vy --ref add-speakeasy-campaign-plugins) puts skills/ and sdk/ in place.
  • Registries and docs were synced with sync_marketplace.py. Descriptions are hand-written in all five places.

Spec patches needed for APIMatic validation

  • Gr4vy: the spec has no servers, so I added sandbox and production https://api[.sandbox].{id}.gr4vy.app, matching the vendor SDK. VoidableField.value is now a plain string.
  • Cribl Control Plane: the server was /, replaced with https://{hostname}:{port}/api/v1. Removed 32 empty const: "" warning fields, and removed the "one-of-required" anyOf from 4 union variants.
  • Glean Client / Platform: removed the "document_id or url" anyOf from ChatDocumentSource and the non-standard discriminator extensions. In Client, uploadchatfiles now takes one file per call.
  • PipesHub: the two multi-file upload fields now take one file per call.
  • Trilogy OneRoster: removed duplicate top-level tags.

🤖 Generated with Claude Code

Adds context plugins for Authlete, Cloudinary (Analysis, Asset Management),
Cribl (Control Plane, Cloud Management), Dwolla, FriendliAI, GBG GO, Glean
(Client, Indexing, Platform), Gr4vy, LaunchDarkly, Lucid Agent Oracle,
Mollie, PipesHub, Skylight, Syllable and Trilogy OneRoster.

Generated with `apimatic plugin generate` (CLI 2.0.0-beta.6), TypeScript
only. The SDKs are not published to npm, so each plugin ships its SDK
source under sdk/typescript/ and the getting-started skill installs it
from there. Every bundled SDK was verified to npm install and build.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@MuhammadRafay1
MuhammadRafay1 merged commit fc56ae6 into main Oct 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant