open-index/open-npm huggingface dataset:
npm package: @supertone/keygen
Description: [![npm (scoped)](https://img.shields.io/npm/v/@supertone/keygen)](https://www.npmjs.com/package/@supertone/keygen)
Latest version: 0.0.16

# Keygen-ts

[![npm (scoped)](https://img.shields.io/npm/v/@supertone/keygen)](https://www.npmjs.com/package/@supertone/keygen)

## Introduction

### Keygen API for TypeScript

This repository hosts TypeScript interfaces for the Keygen API.

### Application Integration

In addition, it includes an application that integrates multiple APIs, consolidating their functionality into a cohesive unit.

### Core Directory

The core directory is a crucial part of this repository, which includes TypeScript definitions pertinent to the Keygen API.

#### Enumerations for Keygen

The directory houses TypeScript enumerations (enums) for Keygen. These enums provide a reliable way to encapsulate and manage sets of constants that are related to Keygen.

#### API Request and Response Interfaces

Furthermore, it contains TypeScript interfaces for API request parameters and responses. These interfaces ensure type safety and structure when making requests to the API and handling its responses. They serve as contracts that outline what the request parameters and responses should look like, providing a consistent way to interact with the API.

---

## Installation

```sh
yarn add @supertone/keygen
```

### Set environment

`.env` file should look as follows.

```
KEYGEN_AUTH_TOKEN=<YOUR_TOKEN>
KEYGEN_ACCOUNT_ID=<YOUR_ACCOUNT>
```

For end-to-end (E2E) tests, set an ID for each topic as follows.

```
E2E_TEST_PRODUCT_ID=<YOUR_PRODUCT_ID>
E2E_TEST_GROUP_ID=<YOUR_GROUP_ID>
```

---

## Folder structure

- 📂 keygen-ts
  - 📂 api
    - 📂 artifacts
    - 📂 groups
    - 📂 licenses
    - 📂 machines
    - 📂 policies
    - 📂 releases
    - 📂 users
  - 📂 application
    - 📂 license-manager
    - 📂 release-manager
  - 📂 core
    - constant
    - enum
    - interface
    - types
    - util

---

## Application

### license-manager

- keygenActivateLicense
- keygenChangePolicy
- keygenCreateLicense
- keygenRetrieveLicense
- keygenValidateLicense

### release-manager

- getArtifactUrl
- getReleaseWithArtifacts
npm package: @supertrained/rhumb-mcp
Description: Model Context Protocol (MCP) server for Rhumb — discovery and access to 50+ agent-native tools
Author: Supertrained
Latest version: 0.1.0

# Rhumb MCP Server

Agent-native tool discovery via the [Model Context Protocol](https://modelcontextprotocol.io/).

## Overview

The Rhumb MCP server exposes tool discovery and scoring as MCP tools that any agent framework can call. Agents register the server once and get inline access to:

- **`find_tools`** — Semantic search for agent tools, ranked by AN Score
- **`get_score`** — Detailed AN Score breakdown for a service
- **`get_alternatives`** — Related services ranked by score
- **`get_failure_modes`** — Known failure patterns for a service

## Quick Start

```bash
# Development
cd packages/mcp
npm install
npx tsx src/index.ts
```

## Claude Desktop

Get started with Claude Desktop in under 5 minutes:

1. Build the server: `cd packages/mcp && npm run build`
2. Add the server to `claude_desktop_config.json`
3. Restart Claude Desktop

📖 **Full guide:** [docs/CLAUDE-DEV.md](docs/CLAUDE-DEV.md)

## Integration

For architecture details, tool contracts, handler development, testing patterns, and deployment options:

📖 **[MCP Integration Guide](docs/MCP-INTEGRATION.md)**

### Framework links

- [Anthropic Claude SDK](https://docs.anthropic.com/en/docs/agents-and-tools/mcp)
- [LangChain MCP Adapters](https://github.com/langchain-ai/langchain-mcp-adapters)
- [CrewAI](https://docs.crewai.com/)
- [AutoGen](https://microsoft.github.io/autogen/)

## Testing

The test suite is organized into three layers:

| Layer | Files | What it covers |
|-------|-------|----------------|
| **Contract** | `tests/types.contract.test.ts` | JSON Schema validity, TypeScript type compliance |
| **Unit** | `tests/server.init.test.ts`, `tests/tools/*.test.ts` | Server init, individual handler logic with mock API clients |
| **E2E** | `tests/e2e.server.test.ts` | Full server instance → tool call → response via MCP protocol |

```bash
# Run all tests
npm run test

# Run specific test file
npx vitest run tests/e2e.server.test.ts

# Run with verbose output
npx vitest run --reporter=verbose
```

## Development

```bash
# Run tests
npm run test

# Type-check
npm run type-check

# Build
npm run build
```

## Architecture

- `src/index.ts` — Entry point, stdio transport
- `src/types.ts` — Tool I/O contracts (JSON Schema + TypeScript types)
- `src/server.ts` — Server initialization + tool registration
- `src/api-client.ts` — Rhumb API client (DI-compatible interface)
- `src/tools/` — Tool handler implementations
- `tests/` — Contract, unit, and end-to-end tests
- `docs/` — Integration and framework guides
npm package: @supertx/sdk-core
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 2.0.0

# Uniswap SDK Core

[![Unit Tests](https://github.com/Uniswap/uniswap-sdk-core/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-sdk-core/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @supertx/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 2.0.1

# Uniswap V2 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3ALint)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @supertx/v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 1.0.2

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap V3 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/v3-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v3-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v3-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://docs.uniswap.org/).
npm package: @supertype.ai/storing
Description: CLI tool for Storing — cloud asset optimization
Latest version: 0.2.2

# @supertype.ai/storing

CLI tool for [Storing](https://storing.app) — cloud image optimization. Automatically classify, compress, and deliver optimized assets from your S3 and GCS buckets.

## Install

```bash
npm install -g @supertype.ai/storing
```

Requires Node.js 18+.

## Quick Start

```bash
# Create an account at https://use.storing.app, then:
storing login --email you@example.com --password yourpassword

# Compress a single file
storing compress image.png

# Specify format and profile
storing compress image.png --format avif --profile aggressive

# Compress a directory
storing compress ./images/ --recursive

# Audit a bucket (project savings without modifying files)
storing audit s3://my-bucket

# Optimize an entire bucket
storing optimize s3://my-bucket --format avif --profile balanced
```

## Commands

| Command | Description |
|---------|-------------|
| `storing login` | Authenticate with your account |
| `storing register` | Create a new account |
| `storing compress` | Compress local images via the cloud pipeline |
| `storing audit` | Scan a bucket or directory and project savings |
| `storing optimize` | Optimize all images in a connected bucket |
| `storing connect` | Connect an S3 or GCS bucket |
| `storing status` | Check job progress |
| `storing apply` | Apply optimized files from staging |
| `storing history` | View past jobs |
| `storing logout` | Clear saved credentials |

## Compression Options

| Flag | Default | Description |
|------|---------|-------------|
| `-f, --format` | `auto` | Output format: avif, webp, jpeg, png, original, auto |
| `-p, --profile` | `balanced` | Quality profile: conservative, balanced, aggressive |
| `--max-size` | — | Target max file size (e.g. 200KB) |
| `--min-quality` | — | Minimum quality score floor |
| `-o, --output` | — | Output directory |
| `-r, --recursive` | false | Process directories recursively |
| `--json` | false | Machine-readable JSON output |

## Classification

Every image is classified into one of three tiers, each with optimized compression settings:

- **Icon** (≤512px) — favicons, sprites, thumbnails
- **Standard** (513–1919px) — product images, content photos
- **Hero** (≥1920px) — banners, backgrounds, full-width images

## Links

- **Website:** [storing.app](https://storing.app)
- **Dashboard:** [use.storing.app](https://use.storing.app)
- **Docs:** [storing.app/docs](https://storing.app/docs)
- **MCP Server:** [@supertype.ai/storing-mcp](https://www.npmjs.com/package/@supertype.ai/storing-mcp)

## License

MIT
npm package: @supertype.ai/storing-mcp
Description: MCP server for Storing — AI agent integration for cloud asset optimization
Latest version: 0.2.2

# @supertype.ai/storing-mcp

[Model Context Protocol](https://modelcontextprotocol.io) (MCP) server for [Storing](https://storing.app) — cloud image optimization. Lets AI coding agents (Claude Code, Cursor, Windsurf) compress images, audit buckets, and manage optimization jobs.

## Setup

### Claude Code

Add to your MCP config (`.mcp.json`):

```json
{
  "mcpServers": {
    "storing": {
      "command": "npx",
      "args": ["@supertype.ai/storing-mcp"],
      "env": {
        "STORING_API_KEY": "sk-your-api-key"
      }
    }
  }
}
```

### Cursor / Windsurf

```json
{
  "mcpServers": {
    "storing": {
      "command": "npx",
      "args": ["@supertype.ai/storing-mcp"],
      "env": {
        "STORING_API_KEY": "sk-your-api-key"
      }
    }
  }
}
```

Get your API key from [use.storing.app/settings](https://use.storing.app/settings).

## Available Tools

| Tool | Description |
|------|-------------|
| `storing_compress` | Compress a single image file |
| `storing_audit` | Audit a bucket or directory for optimization opportunities |
| `storing_connect` | Connect an S3 or GCS bucket |
| `storing_optimize` | Start a batch optimization job on a connected bucket |
| `storing_status` | Check job progress and results |
| `storing_reclassify` | Override the classification tier for specific files |
| `storing_rules` | Manage per-bucket classification rules |
| `storing_apply` | Apply optimized files from staging to source bucket |
| `storing_history` | View past optimization jobs |

## Example Interaction

```
User: Compress the hero banner to AVIF with aggressive settings

Agent: I'll use storing_compress to optimize that image.
→ storing_compress({ file: "hero-banner.png", format: "avif", profile: "aggressive" })

Result: Compressed hero-banner.png (2.4MB → 186KB, 92% savings, hero tier)
```

## Authentication

Set `STORING_API_KEY` in your environment or MCP config. Create an API key at [use.storing.app/settings](https://use.storing.app/settings) — keys start with `sk-`.

Alternatively, use `STORING_TOKEN` with a JWT from `storing login`.

## Links

- **Website:** [storing.app](https://storing.app)
- **Dashboard:** [use.storing.app](https://use.storing.app)
- **Docs:** [storing.app/docs](https://storing.app/docs)
- **CLI:** [@supertype.ai/storing](https://www.npmjs.com/package/@supertype.ai/storing)

## License

MIT
npm package: @superu.ai/n8n-nodes-superu
Description: n8n community nodes for SuperU AI voice calling and automation platform
Author: superu-tech
Latest version: 0.1.4

# n8n-nodes-superu

This is an n8n community node. It lets you use [SuperU AI](https://www.superu.ai) in your n8n workflows.

SuperU AI allows you to automate inbound and outbound AI calling campaigns that qualify leads, follow up instantly, and book meetings without needing human agents. Talk to your customers in their language, anywhere in the world.

[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

[Installation](#installation)  
[Operations](#operations)  
[Credentials](#credentials)  
[Compatibility](#compatibility)  
[Resources](#resources)

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

## Operations

### Initialize Call

Start an outbound AI call.

- **Assistant Name or ID**: Choose from the list of your configured assistants.
- **Campaign ID**: Unique campaign identifier.
- **To Phone Number**: Destination phone number in E.164 format (e.g., +14155552671).
- **From Phone Number**: Choose from your owned phone numbers.
- **Customer Name**: Name of the customer.
- **Customer ID**: Optional external identifier.
- **Variable Values**: JSON object of variables passed to the assistant.

### Get Call Analytics

Fetch analytics for a specific call.

- **Call UUID**: The unique identifier of the call.

## Credentials

You need a SuperU API Key to use this node.

1. Sign up or log in to [SuperU AI](https://workspace.superu.ai).
2. Go to the [Developer Dashboard](https://workspace.superu.ai/dashboard/developer).
3. Copy your API Key.
4. In n8n, create a new credential for **Superu API**.
5. Paste your API Key.

## Compatibility

Tested with n8n version 1.0.0+.

## Resources

- [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
- [SuperU AI Website](https://www.superu.ai)
- [SuperU AI Documentation](https://docs.superu.ai)
npm package: @superuai/n8n-nodes-superu
Description: n8n community nodes for SuperU AI voice calling and automation platform
Author: superu-tech
Latest version: 0.1.9

# n8n-nodes-superu

This is an n8n community node. It lets you use [SuperU AI](https://www.superu.ai) in your n8n workflows.

SuperU AI allows you to automate inbound and outbound AI calling campaigns that qualify leads, follow up instantly, and book meetings without needing human agents. Talk to your customers in their language, anywhere in the world.

[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

[Installation](#installation)  
[Operations](#operations)  
[Credentials](#credentials)  
[Compatibility](#compatibility)  
[Resources](#resources)

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

## Operations

### Initialize Call

Start an outbound AI call.

- **Assistant Name or ID**: Choose from the list of your configured assistants.
- **Campaign ID**: Unique campaign identifier.
- **To Phone Number**: Destination phone number in E.164 format (e.g., +14155552671).
- **From Phone Number**: Choose from your owned phone numbers.
- **Customer Name**: Name of the customer.
- **Customer ID**: Optional external identifier.
- **Variable Values**: JSON object of variables passed to the assistant.

### Get Call Analytics

Fetch analytics for a specific call.

- **Call UUID**: The unique identifier of the call.

## Credentials

You need a SuperU API Key to use this node.

1. Sign up or log in to [SuperU AI](https://workspace.superu.ai).
2. Go to the [Developer Dashboard](https://workspace.superu.ai/dashboard/developer).
3. Copy your API Key.
4. In n8n, create a new credential for **Superu API**.
5. Paste your API Key.

## Compatibility

Tested with n8n version 1.0.0+.

## Resources

- [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
- [SuperU AI Website](https://www.superu.ai)
- [SuperU AI Documentation](https://docs.superu.ai)