Consistent calls / SDK + CLI
Every curated API comes with a consistent SDK and CLI call model.
pontx-hub searches, inspects, and previews the entire catalog and runs approved online calls; applications use @pontx/<api> SDKs, while API-specific scripts use the bundled pontx-<api> CLI.
pontx-hub searchpontx-hub previewpontx-hub call@pontx/<api>Start with the Unified SDK and CLI
Catalog APIs are more than documentation: call across the catalog with the Universal CLI, or integrate with the Unified SDK and its bundled dedicated CLI.
pontx-hubUniversal CLI
Use one pontx-hub command set to search, inspect, and preview the catalog, then run approved online calls.
Read the guide ↗@pontx/<api>Unified SDK
Every API uses a predictable @pontx/<api> package with types and methods generated from its reviewed definition.
Read the guide ↗pontx-<api>Dedicated API CLI
pontx-<api> ships with its SDK for local development, CI, and scripts focused on one API.
Read the guide ↗pontx-hub + pontx-<api>Agent Skills
The universal Skill handles catalog-wide discovery and safety; product Skills add only provider-specific integration guidance.
Read the guide ↗One API definition, three call surfaces
pontx-hub works across the catalog; @pontx/<api> SDKs and pontx-<api> CLIs focus on one API while preserving the same Endpoint and field source.
pnpm add --global @pontx/hub-cli
pontx-hub search "exchange rate" --json
pontx-hub show endpoint:frankfurter/get-latest-rates
pontx-hub frankfurter preview 'Exchange Rates' getLatestRates --base USDimport currencyExchangeClient from "@pontx/frankfurter";
const result = await currencyExchangeClient.exchangeRates.getLatestRates({
base: "USD",
symbols: "JPY,CNY"
});pnpm add --global @pontx/frankfurter
pontx-frankfurter call exchangeRates.getLatestRates \
--base USD \
--symbols JPY,CNY \
--dry-run