open-index/open-npm huggingface dataset:
npm package: @pikku/addon-ai-whisper-asr
Description: Speech-to-text via Whisper ASR webservice.
Latest version: 0.1.1

# @pikku/addon-whisper-asr

Speech-to-text via Whisper ASR webservice.

## Functions

- `transcribe` — transcribe audio to text
- `transcribeVerbose` — transcribe audio with timestamps and segments
- `translate` — translate audio to English text

## Secrets

No secrets required. Uses variable `WHISPER_ASR_BASE_URL` (defaults to `http://localhost:9000`).

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-airtable
Description: Airtable CRUD operations on records.
Latest version: 0.1.1

# @pikku/addon-airtable

Airtable CRUD operations on records.

## Functions

- `listRecords` — list records in a table
- `getRecord` — get a single record
- `createRecord` — create a new record
- `updateRecord` — update an existing record
- `deleteRecord` — delete a record

## Secrets

`AIRTABLE_API_KEY` — Airtable Personal Access Token (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-assemblyai
Description: Speech-to-text transcription via AssemblyAI.
Latest version: 0.1.1

# @pikku/addon-assemblyai

Speech-to-text transcription via AssemblyAI.

## Functions

- `uploadFile` — upload audio file for transcription
- `createTranscript` — start a new transcription job
- `getTranscript` — retrieve transcription result
- `listTranscripts` — list all transcripts
- `deleteTranscript` — delete a transcript
- `getSentences` — get transcript split into sentences
- `getParagraphs` — get transcript split into paragraphs
- `getSubtitles` — get SRT/VTT subtitles
- `getRedactedAudio` — get PII-redacted audio
- `wordSearch` — search for words in a transcript
- `createStreamingToken` — create a real-time streaming session token

## Secrets

`ASSEMBLYAI_API_KEY` — AssemblyAI API key (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-barcode
Description: Generate barcodes (Code128, EAN, QR, DataMatrix, and more).
Latest version: 0.1.1

# @pikku/addon-barcode

Generate barcodes (Code128, EAN, QR, DataMatrix, and more).

## Functions

- `barcodeGenerate` — generate a barcode as a buffer
- `barcodeToDataUrl` — generate a barcode as a data URL

## Secrets

No secrets required.

## Dependencies

- bwip-js
npm package: @pikku/addon-bitbucket
Description: Bitbucket repositories and pull requests.
Latest version: 0.1.1

# @pikku/addon-bitbucket

Bitbucket repositories and pull requests.

## Functions

- `repositoriesList` — list repositories
- `repositoriesGet` — get repository details
- `pullRequestsList` — list pull requests

## Secrets

`BITBUCKET_CREDENTIALS` — fields: username, appPassword

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-circleci
Description: CircleCI pipeline management.
Latest version: 0.1.1

# @pikku/addon-circleci

CircleCI pipeline management.

## Functions

- `pipelinesList` — list pipelines
- `pipelinesGet` — get pipeline details
- `pipelinesTrigger` — trigger a new pipeline

## Secrets

`CIRCLECI_CREDENTIALS` — fields: apiKey

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-cloudflare
Description: Cloudflare zones and DNS record management.
Latest version: 0.1.1

# @pikku/addon-cloudflare

Cloudflare zones and DNS record management.

## Functions

- `zonesList` — list zones
- `zonesGet` — get zone details
- `dnsRecordsList` — list DNS records for a zone
- `dnsRecordsCreate` — create a DNS record
- `dnsRecordsDelete` — delete a DNS record

## Secrets

`CLOUDFLARE_CREDENTIALS` — fields: apiKey

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-coingecko
Description: Cryptocurrency prices and market data via CoinGecko.
Latest version: 0.1.1

# @pikku/addon-coingecko

Cryptocurrency prices and market data via CoinGecko.

## Functions

- `getCoinPrice` — get current price for a coin
- `getCoinList` — list available coins
- `getMarketChart` — get historical market chart data

## Secrets

No secrets required.

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-compression
Description: Compress and decompress data using gzip, deflate, and zip.
Latest version: 0.1.1

# @pikku/addon-compression

Compress and decompress data using gzip, deflate, and zip.

## Functions

- `gzipCompress` / `gzipDecompress` — gzip compression
- `deflateCompress` / `deflateDecompress` — deflate compression
- `zipCompress` / `zipDecompress` — zip archive compression

## Secrets

No secrets required.

## Dependencies

- fflate
npm package: @pikku/addon-deepl
Description: Text translation via DeepL.
Latest version: 0.1.1

# @pikku/addon-deepl

Text translation via DeepL.

## Functions

- `translateText` — translate text between languages
- `listLanguages` — list available source and target languages

## Secrets

`DEEPL_CREDENTIALS` — fields: apiKey, useFreeApi

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-discord
Description: Discord bot messaging and server management.
Latest version: 0.1.1

# @pikku/addon-discord

Discord bot messaging and server management.

## Functions

**Messages:** `messageSend`, `messageGet`, `messageDelete`, `messageReact`
**Channels:** `channelGet`, `channelCreate`, `channelDelete`
**Members:** `memberList`, `memberRoleAdd`, `memberRoleRemove`

## Secrets

`DISCORD_BOT_TOKEN` — Discord bot token (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-docraptor
Description: PDF and Excel document generation via DocRaptor.
Latest version: 0.1.1

# @pikku/addon-docraptor

PDF and Excel document generation via DocRaptor.

## Functions

- `documentCreate` — create a document synchronously
- `documentCreateAsync` — create a document asynchronously
- `documentGetStatus` — get async document job status

## Secrets

`DOCRAPTOR_CREDENTIALS` — DocRaptor API key (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-edit-image
Description: Image manipulation: resize, crop, rotate, blur, flip, composite, and convert.
Latest version: 0.1.1

# @pikku/addon-edit-image

Image manipulation: resize, crop, rotate, blur, flip, composite, and convert.

## Functions

- `imageResize` — resize an image
- `imageCrop` — crop an image
- `imageRotate` — rotate an image
- `imageBlur` — apply blur to an image
- `imageFlip` — flip an image horizontally or vertically
- `imageComposite` — composite images together
- `imageConvert` — convert between image formats
- `imageMetadata` — extract image metadata

## Secrets

No secrets required.

## Dependencies

- sharp
npm package: @pikku/addon-email-send
Description: Send emails via SMTP.
Latest version: 0.1.1

# @pikku/addon-email-send

Send emails via SMTP.

## Functions

- `emailSend` — send a plain text email
- `emailSendHtml` — send an HTML email

## Secrets

`EMAIL_SEND_CREDENTIALS` — fields: host, port, user, password, secure

## Dependencies

- nodemailer
npm package: @pikku/addon-flyio
Description: Fly.io integration for Pikku
Latest version: 0.1.1

# @pikku/addon-flyio

Fly.io integration for Pikku

## Setup

1. Add icon SVG at `flyio.svg`
2. Update secret schema with required fields
3. Implement API service methods
4. Create function files for each operation
5. Export functions in `src/index.ts`
6. Build: `yarn install && yarn pikku && yarn build`
npm package: @pikku/addon-formstack
Description: Formstack forms and submissions.
Latest version: 0.1.1

# @pikku/addon-formstack

Formstack forms and submissions.

## Functions

- `formsList` — list forms
- `formsGet` — get form details
- `submissionsList` — list form submissions

## Secrets

`FORMSTACK_CREDENTIALS` — fields: accessToken

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-git
Description: Git operations: clone, commit, push, branch, merge, and more.
Latest version: 0.1.1

# @pikku/addon-git

Git operations: clone, commit, push, branch, merge, and more.

## Functions

**Repository:** `gitInit`, `gitClone`, `gitStatus`, `gitLog`, `gitDiff`, `gitShow`, `gitClean`
**Staging & Commits:** `gitAdd`, `gitCommit`, `gitStash`, `gitReset`, `gitRevert`
**Branches:** `gitBranchList`, `gitBranchCreate`, `gitBranchDelete`, `gitCheckout`, `gitMerge`
**Remotes:** `gitPush`, `gitPull`, `gitFetch`, `gitRemoteList`, `gitRemoteAdd`, `gitRemoteRemove`
**Tags:** `gitTagList`, `gitTagCreate`
**Raw:** `gitRaw` — execute arbitrary git commands

## Secrets

No secrets required.

## Dependencies

- simple-git
npm package: @pikku/addon-github
Description: GitHub repositories and issues.
Latest version: 0.1.1

# @pikku/addon-github

GitHub repositories and issues.

## Functions

- `reposList` — list repositories
- `reposGet` — get repository details
- `issuesList` — list issues
- `issuesCreate` — create an issue

## Secrets

`GITHUB_CREDENTIALS` — fields: accessToken, server

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-gitlab
Description: GitLab projects and issues.
Latest version: 0.1.1

# @pikku/addon-gitlab

GitLab projects and issues.

## Functions

- `projectsList` — list projects
- `projectsGet` — get project details
- `issuesList` — list issues
- `issuesCreate` — create an issue

## Secrets

`GITLAB_CREDENTIALS` — fields: accessToken, server

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-gmail
Description: Gmail API for messages, drafts, labels, and threads.
Latest version: 0.1.1

# @pikku/addon-gmail

Gmail API for messages, drafts, labels, and threads.

## Functions

**Messages:** `messageSend`, `messageList`, `messageGet`, `messageDelete`, `messageAddLabel`, `messageRemoveLabel`, `messageMarkRead`, `messageMarkUnread`, `messageReply`, `messageGetAttachment`
**Triggers:** `onMessage`
**Drafts:** `draftCreate`, `draftDelete`, `draftGet`, `draftList`
**Labels:** `labelCreate`, `labelDelete`, `labelGet`, `labelList`
**Threads:** `threadGet`, `threadList`, `threadDelete`, `threadTrash`, `threadUntrash`, `threadAddLabel`, `threadRemoveLabel`, `threadReply`

## Secrets

`GMAIL_APP_CREDENTIALS` — Google OAuth2 credentials (OAuth2 flow)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-google-analytics
Description: Google Analytics 4 event tracking and reporting.
Latest version: 0.1.1

# @pikku/addon-google-analytics

Google Analytics 4 event tracking and reporting.

## Functions

- `eventSend` — send events via Measurement Protocol
- `eventValidate` — validate events before sending
- `reportRun` — run Data API reports
- `metadataGet` — get available report dimensions and metrics

## Secrets

`GOOGLE_ANALYTICS_CREDENTIALS` — fields: measurementId, apiSecret

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-google-cloud-storage
Description: Google Cloud Storage bucket and object management.
Latest version: 0.1.1

# @pikku/addon-google-cloud-storage

Google Cloud Storage bucket and object management.

## Functions

**Buckets:** `bucketCreate`, `bucketGet`, `bucketList`, `bucketUpdate`, `bucketDelete`
**Objects:** `objectUpload`, `objectGet`, `objectDownload`, `objectList`, `objectDelete`, `objectUpdateMetadata`

## Secrets

`GOOGLE_CLOUD_STORAGE_APP_CREDENTIALS` — Google OAuth2 credentials (OAuth2 flow)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-grafana
Description: Grafana dashboards and alert management.
Latest version: 0.1.1

# @pikku/addon-grafana

Grafana dashboards and alert management.

## Functions

- `dashboardsList` — list dashboards
- `dashboardsGet` — get dashboard details
- `alertsList` — list alerts

## Secrets

`GRAFANA_CREDENTIALS` — fields: apiKey, baseUrl

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-hackernews
Description: Hacker News API for stories, items, and users.
Latest version: 0.1.1

# @pikku/addon-hackernews

Hacker News API for stories, items, and users.

## Functions

- `hnGetItem` — get an item (story, comment, job, poll)
- `hnGetUser` — get a user profile
- `hnGetStories` — get top, new, best, ask, show, or job stories

## Secrets

No secrets required.

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-html
Description: Convert HTML to text, markdown, or structured tables.
Latest version: 0.1.1

# @pikku/addon-html

Convert HTML to text, markdown, or structured tables.

## Functions

- `htmlToText` — convert HTML to plain text
- `htmlToMarkdown` — convert HTML to markdown
- `htmlToTable` — extract tables from HTML

## Secrets

No secrets required.

## Dependencies

- html-to-text
- node-html-markdown
npm package: @pikku/addon-hubspot
Description: HubSpot CRM for contacts, companies, deals, tickets, and engagements.
Latest version: 0.1.1

# @pikku/addon-hubspot

HubSpot CRM for contacts, companies, deals, tickets, and engagements.

## Functions

**Contacts:** `contactUpsert`, `contactGet`, `contactList`, `contactDelete`, `contactSearch`
**Companies:** `companyCreate`, `companyGet`, `companyList`, `companyUpdate`, `companyDelete`, `companySearchByDomain`
**Deals:** `dealCreate`, `dealGet`, `dealList`, `dealUpdate`, `dealDelete`, `dealSearch`
**Tickets:** `ticketCreate`, `ticketGet`, `ticketList`, `ticketUpdate`, `ticketDelete`
**Engagements:** `engagementCreate`, `engagementGet`, `engagementList`, `engagementDelete`
**Contact Lists:** `contactListAdd`, `contactListRemove`
**Forms:** `formGetFields`, `formSubmit`

## Secrets

`HUBSPOT_API_KEY` — HubSpot Private App access token (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-human-design
Description: Human Design bodygraph calculations.
Latest version: 0.1.1

# @pikku/addon-human-design

Human Design bodygraph calculations.

## Functions

- `getBodygraph` — calculate a bodygraph for a birth date/time/location
- `getTransitChart` — calculate a transit chart for a given date/time

## Secrets

No secrets required.

## Dependencies

- sweph
npm package: @pikku/addon-icalendar
Description: Generate iCalendar (.ics) files for events.
Latest version: 0.1.1

# @pikku/addon-icalendar

Generate iCalendar (.ics) files for events.

## Functions

- `icalendarCreate` — create an iCalendar file

## Secrets

No secrets required.

## Dependencies

- ical-generator
npm package: @pikku/addon-imap
Description: Read and manage emails via IMAP.
Latest version: 0.1.1

# @pikku/addon-imap

Read and manage emails via IMAP.

## Functions

- `listMailboxes` — list available mailboxes
- `searchEmails` — search emails with filters
- `getEmail` — get a single email
- `markAsRead` — mark an email as read
- `markAsUnread` — mark an email as unread
- `deleteEmail` — delete an email
- `moveEmail` — move an email to another mailbox

## Secrets

`IMAP_CREDENTIALS` — fields: user, password, host, port, secure, allowUnauthorizedCerts

## Dependencies

- imapflow
- mailparser
npm package: @pikku/addon-jenkins
Description: Jenkins job and build management.
Latest version: 0.1.1

# @pikku/addon-jenkins

Jenkins job and build management.

## Functions

- `jobsList` — list Jenkins jobs
- `jobsTrigger` — trigger a job build
- `buildsGet` — get build details

## Secrets

`JENKINS_CREDENTIALS` — fields: username, apiKey, baseUrl

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-jotform
Description: JotForm forms and submissions.
Latest version: 0.1.1

# @pikku/addon-jotform

JotForm forms and submissions.

## Functions

- `formsList` — list forms
- `formsGet` — get form details
- `submissionsList` — list form submissions
- `submissionsGet` — get a submission

## Secrets

`JOTFORM_CREDENTIALS` — fields: apiKey

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-kafka
Description: Apache Kafka messaging and topic management.
Latest version: 0.1.1

# @pikku/addon-kafka

Apache Kafka messaging and topic management.

## Functions

- `kafkaProduce` — produce messages to a topic
- `kafkaCreateTopic` — create a topic
- `kafkaDeleteTopic` — delete a topic
- `kafkaListTopics` — list topics

## Secrets

`KAFKA_CREDENTIALS` — fields: brokers, clientId, saslUsername, saslPassword, saslMechanism, ssl

## Dependencies

- kafkajs
npm package: @pikku/addon-ldap
Description: LDAP directory operations.
Latest version: 0.1.1

# @pikku/addon-ldap

LDAP directory operations.

## Functions

- `ldapSearch` — search directory entries
- `ldapCreate` — create a directory entry
- `ldapUpdate` — update a directory entry
- `ldapDelete` — delete a directory entry
- `ldapCompare` — compare an attribute value

## Secrets

`LDAP_CREDENTIALS` — fields: url, bindDN, bindPassword, startTLS

## Dependencies

- ldapts
npm package: @pikku/addon-mandrill
Description: Send transactional emails via Mandrill (Mailchimp Transactional).
Latest version: 0.1.1

# @pikku/addon-mandrill

Send transactional emails via Mandrill (Mailchimp Transactional).

## Functions

- `mandrillMessageSend` — send an email message
- `mandrillMessageSendTemplate` — send an email using a template

## Secrets

`MANDRILL_API_KEY` — Mandrill API key (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-meta-conversions
Description: Meta (Facebook) Conversions API for server-side event tracking.
Latest version: 0.1.1

# @pikku/addon-meta-conversions

Meta (Facebook) Conversions API for server-side event tracking.

## Functions

- `eventSend` — send conversion events to Meta

## Secrets

`META_CONVERSIONS_CREDENTIALS` — fields: pixelId, accessToken

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-metabase
Description: Metabase dashboard and question queries.
Latest version: 0.1.1

# @pikku/addon-metabase

Metabase dashboard and question queries.

## Functions

- `questionsList` — list saved questions
- `questionsGet` — get a question and its results
- `dashboardsList` — list dashboards
- `dashboardsGet` — get a dashboard and its cards

## Secrets

`METABASE_CREDENTIALS` — fields: host, sessionToken

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-mongodb
Description: MongoDB database operations.
Latest version: 0.1.1

# @pikku/addon-mongodb

MongoDB database operations.

## Functions

- `mongoFind` — query documents
- `mongoInsertOne` / `mongoInsertMany` — insert documents
- `mongoUpdateOne` / `mongoUpdateMany` — update documents
- `mongoFindOneAndUpdate` — find and update a document atomically
- `mongoDeleteOne` / `mongoDeleteMany` — delete documents
- `mongoAggregate` — run aggregation pipelines
- `mongoCount` — count documents
- `mongoListCollections` — list collections

## Secrets

`MONGODB_CREDENTIALS` — fields: connectionString, database, caCertificate, clientCertificate, clientPrivateKey

## Dependencies

- mongodb
npm package: @pikku/addon-mysql
Description: MySQL database operations.
Latest version: 0.1.1

# @pikku/addon-mysql

MySQL database operations.

## Functions

- `executeQuery` — execute a raw SQL query
- `select` — select rows with filters and ordering
- `insert` / `insertMany` — insert rows
- `update` — update rows
- `deleteRows` — delete rows
- `truncate` — truncate a table
- `upsert` — insert or update on conflict
- `dropTable` — drop a table
- `count` — count rows
- `describeTable` — get table schema
- `listTables` — list all tables
- `transaction` — execute queries in a transaction

## Secrets

`MYSQL_CREDENTIALS` — fields: user, password, caCertificate, clientCertificate, clientPrivateKey

## Dependencies

- mysql2
npm package: @pikku/addon-netlify
Description: Netlify sites and deploy management.
Latest version: 0.1.1

# @pikku/addon-netlify

Netlify sites and deploy management.

## Functions

- `sitesList` — list sites
- `sitesGet` — get site details
- `deploysList` — list deploys for a site
- `deploysGet` — get deploy details

## Secrets

`NETLIFY_CREDENTIALS` — fields: apiKey

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-ollama
Description: Local LLM inference via Ollama.
Latest version: 0.1.1

# @pikku/addon-ollama

Local LLM inference via Ollama.

## Functions

- `ollamaGenerateText` — generate text completions
- `ollamaGenerateObject` — generate structured JSON objects
- `ollamaEmbed` — generate an embedding for a single input
- `ollamaEmbedMany` — generate embeddings for multiple inputs

## Secrets

No secrets required. Uses variable `OLLAMA_BASE_URL` (defaults to `http://localhost:11434/v1`).

## Dependencies

- @ai-sdk/openai
- ai
npm package: @pikku/addon-openai
Description: OpenAI API for chat, images, moderation, and embeddings.
Latest version: 0.1.1

# @pikku/addon-openai

OpenAI API for chat, images, moderation, and embeddings.

## Functions

- `chatComplete` — generate chat completions
- `imageCreate` — generate images from prompts
- `textModerate` — moderate text for policy violations
- `textEmbedding` — generate text embeddings

## Secrets

`OPENAI_API_KEY` — OpenAI API key (string)

## Dependencies

- openai
npm package: @pikku/addon-paddle
Description: Paddle billing: products, subscriptions, and transactions.
Latest version: 0.1.1

# @pikku/addon-paddle

Paddle billing: products, subscriptions, and transactions.

## Functions

- `productsList` — list products
- `subscriptionsList` — list subscriptions
- `transactionsList` — list transactions

## Secrets

`PADDLE_CREDENTIALS` — fields: apiKey, sandbox

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-pagerduty
Description: PagerDuty incident and service management.
Latest version: 0.1.1

# @pikku/addon-pagerduty

PagerDuty incident and service management.

## Functions

- `incidentsList` — list incidents
- `incidentsGet` — get incident details
- `servicesList` — list services

## Secrets

`PAGERDUTY_CREDENTIALS` — fields: apiKey

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-plentymarkets
Description: Plentymarkets e-commerce: orders, items, stock, warehouses, payments, and contacts.
Latest version: 0.1.1

# @pikku/addon-plentymarkets

Plentymarkets e-commerce: orders, items, stock, warehouses, payments, and contacts.

## Functions

**Orders:** `getOrder`, `listOrders`, `createOrder`, `updateOrder`
**Items:** `getItem`, `listItems`, `createItem`, `updateItem`
**Variations:** `getVariation`, `listVariations`, `createVariation`, `updateVariation`
**Categories:** `getCategory`, `listCategories`, `createCategory`, `updateCategory`, `deleteCategory`
**Stock:** `listStock`, `listWarehouseStock`, `correctStock`
**Warehouses:** `getWarehouse`, `listWarehouses`
**Payments:** `getPayment`, `listPayments`, `createPayment`
**Contacts:** `getContact`, `listContacts`, `createContact`, `updateContact`

## Secrets

`PLENTYMARKETS_CREDENTIALS` — fields: baseUrl, accessToken, apiVersion

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-postgres
Description: PostgreSQL database operations.
Latest version: 0.1.1

# @pikku/addon-postgres

PostgreSQL database operations.

## Functions

- `executeQuery` — execute a raw SQL query
- `select` — select rows with filters and ordering
- `insert` / `insertMany` — insert rows
- `update` — update rows
- `deleteRows` — delete rows
- `truncate` — truncate a table
- `upsert` — insert or update on conflict
- `dropTable` — drop a table
- `count` — count rows
- `describeTable` — get table schema
- `listTables` — list all tables
- `transaction` — execute queries in a transaction
- `onChanges` — listen for table changes via NOTIFY

## Secrets

`POSTGRES_CREDENTIALS` — fields: user, password, caCertificate, clientCertificate, clientPrivateKey

## Dependencies

- pg
npm package: @pikku/addon-posthog
Description: PostHog product analytics.
Latest version: 0.1.1

# @pikku/addon-posthog

PostHog product analytics.

## Functions

- `eventsCapture` — capture analytics events
- `personsList` — list tracked persons

## Secrets

`POSTHOG_CREDENTIALS` — fields: apiKey, host

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-qrcode
Description: Generate and read QR codes.
Latest version: 0.1.1

# @pikku/addon-qrcode

Generate and read QR codes.

## Functions

- `qrCodeGenerate` — generate a QR code as a buffer
- `qrCodeRead` — read and decode a QR code from an image
- `qrCodeToDataUrl` — generate a QR code as a data URL

## Secrets

No secrets required.

## Dependencies

- qrcode
- jsqr
- sharp
npm package: @pikku/addon-redis
Description: Redis cache, data structures, and pub/sub.
Latest version: 0.1.1

# @pikku/addon-redis

Redis cache, data structures, and pub/sub.

## Functions

**Keys:** `keyGet`, `keySet`, `keyDelete`, `keyIncr`, `keys`, `info`
**Hashes:** `hashGet`, `hashSet`, `hashGetAll`, `hashDelete`
**Sets:** `setAdd`, `setMembers`, `setRemove`, `setIsMember`
**Lists:** `listPush`, `listPop`, `listLength`, `listRange`
**Pub/Sub:** `publish`, `subscribe`

## Secrets

`REDIS_PASSWORD` — Redis authentication password (string, optional)

## Dependencies

- ioredis
npm package: @pikku/addon-s3
Description: S3-compatible object storage (AWS, MinIO, DigitalOcean Spaces).
Latest version: 0.1.1

# @pikku/addon-s3

S3-compatible object storage (AWS, MinIO, DigitalOcean Spaces).

## Functions

- `s3ListBuckets` — list all buckets
- `s3CreateBucket` — create a bucket
- `s3DeleteBucket` — delete a bucket
- `s3ListObjects` — list objects in a bucket
- `s3GetObject` — get an object
- `s3PutObject` — upload an object
- `s3DeleteObject` — delete an object
- `s3CopyObject` — copy an object

## Secrets

`S3_CREDENTIALS` — fields: accessKeyId, secretAccessKey, region, endpoint, forcePathStyle

## Dependencies

- @aws-sdk/client-s3
npm package: @pikku/addon-segment
Description: Segment analytics for tracking events and identifying users.
Latest version: 0.1.1

# @pikku/addon-segment

Segment analytics for tracking events and identifying users.

## Functions

- `track` — track an analytics event
- `identify` — identify a user with traits

## Secrets

`SEGMENT_CREDENTIALS` — fields: apiKey

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-sendgrid
Description: SendGrid email delivery and contact management.
Latest version: 0.1.1

# @pikku/addon-sendgrid

SendGrid email delivery and contact management.

## Functions

**Mail:** `mailSend`
**Lists:** `listCreate`, `listGet`, `listList`, `listUpdate`, `listDelete`
**Contacts:** `contactUpsert`, `contactGet`, `contactList`, `contactDelete`

## Secrets

`SENDGRID_API_KEY` — SendGrid API key (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-sentry
Description: Sentry error tracking and organization management.
Latest version: 0.1.1

# @pikku/addon-sentry

Sentry error tracking and organization management.

## Functions

**Issues:** `sentryIssueGet`, `sentryIssueGetMany`, `sentryIssueUpdate`, `sentryIssueDelete`
**Events:** `sentryEventGet`, `sentryEventGetMany`
**Organizations:** `sentryOrgGet`, `sentryOrgGetMany`, `sentryOrgCreate`, `sentryOrgUpdate`

## Secrets

`SENTRY_CREDENTIALS` — fields: token, baseUrl

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-shopify
Description: Shopify Admin API for products, orders, customers, and inventory.
Latest version: 0.1.1

# @pikku/addon-shopify

Shopify Admin API for products, orders, customers, and inventory.

## Functions

**Products:** `getProduct`, `listProducts`, `createProduct`, `updateProduct`, `deleteProduct`
**Orders:** `createOrder`, `getOrder`, `listOrders`, `updateOrder`, `deleteOrder`, `cancelOrder`
**Customers:** `getCustomer`, `listCustomers`, `createCustomer`, `updateCustomer`, `deleteCustomer`
**Inventory:** `adjustInventory`

## Secrets

`SHOPIFY_CREDENTIALS` — fields: shopDomain, accessToken

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-slack
Description: Slack messaging and workspace management.
Latest version: 0.1.1

# @pikku/addon-slack

Slack messaging and workspace management.

## Functions

- `messageSend` — send a message to a channel
- `channelsList` — list workspace channels
- `usersList` — list workspace users

## Secrets

`SLACK_CREDENTIALS` — fields: accessToken

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-spreadsheet
Description: Read and write CSV and XLSX spreadsheets.
Latest version: 0.1.1

# @pikku/addon-spreadsheet

Read and write CSV and XLSX spreadsheets.

## Functions

- `csvToJson` — parse CSV data to JSON
- `jsonToCsv` — convert JSON to CSV
- `xlsxToJson` — parse XLSX spreadsheet to JSON
- `jsonToXlsx` — convert JSON to XLSX spreadsheet

## Secrets

No secrets required.

## Dependencies

- csv-parse
- xlsx
npm package: @pikku/addon-ssh
Description: SSH remote command execution and file transfer.
Latest version: 0.1.1

# @pikku/addon-ssh

SSH remote command execution and file transfer.

## Functions

- `sshExecute` — execute a command on a remote server
- `sshUpload` — upload a file to a remote server
- `sshDownload` — download a file from a remote server

## Secrets

`SSH_CREDENTIALS` — fields: host, port, username, password, privateKey, passphrase

## Dependencies

- ssh2
npm package: @pikku/addon-stripe
Description: Stripe payments: charges, customers, coupons, sources, tokens, and meter events.
Latest version: 0.1.1

# @pikku/addon-stripe

Stripe payments: charges, customers, coupons, sources, tokens, and meter events.

## Functions

**Balance:** `balanceGet`
**Charges:** `chargeCreate`, `chargeGet`, `chargeList`, `chargeUpdate`
**Coupons:** `couponCreate`, `couponList`
**Customers:** `customerCreate`, `customerGet`, `customerDelete`, `customerUpdate`, `customerList`
**Sources:** `sourceCreate`, `sourceGet`, `sourceDelete`
**Tokens:** `tokenCreate`
**Customer Cards:** `customerCardAdd`, `customerCardGet`, `customerCardRemove`
**Meter Events:** `meterEventCreate`

## Secrets

`STRIPE_SECRET_KEY` — Stripe secret key (string)

## Dependencies

- stripe
npm package: @pikku/addon-supabase
Description: Supabase database operations.
Latest version: 0.1.1

# @pikku/addon-supabase

Supabase database operations.

## Functions

- `selectRows` — query rows from a table
- `insertRows` — insert rows into a table
- `updateRows` — update rows in a table
- `deleteRows` — delete rows from a table
- `upsertRows` — upsert rows into a table
- `rpc` — call a database function

## Secrets

`SUPABASE_CREDENTIALS` — fields: url, apiKey

## Dependencies

- @supabase/supabase-js
npm package: @pikku/addon-survey-monkey
Description: SurveyMonkey surveys and responses.
Latest version: 0.1.1

# @pikku/addon-survey-monkey

SurveyMonkey surveys and responses.

## Functions

- `surveysList` — list surveys
- `surveysGet` — get survey details
- `responsesList` — list survey responses
- `responsesGet` — get a response

## Secrets

`SURVEY_MONKEY_CREDENTIALS` — fields: accessToken

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-telegram
Description: Telegram Bot API for messaging and chat management.
Latest version: 0.1.1

# @pikku/addon-telegram

Telegram Bot API for messaging and chat management.

## Functions

**Messages:** `messageSend`, `messageSendPhoto`, `messageSendDocument`, `messageSendLocation`, `messageSendAnimation`, `messageSendAudio`, `messageSendVideo`, `messageSendSticker`, `messageSendMediaGroup`, `messageSendChatAction`, `messageEdit`, `messageDelete`, `messagePin`, `messageUnpin`
**Chat:** `chatGet`, `chatGetAdministrators`, `chatGetMember`, `chatLeave`, `chatSetDescription`, `chatSetTitle`
**Callbacks:** `callbackAnswerQuery`, `callbackAnswerInlineQuery`
**Files:** `fileGet`
**Triggers:** `onUpdate`

## Secrets

`TELEGRAM_BOT_TOKEN` — Telegram bot token from @BotFather (string)

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-twilio
Description: Twilio SMS and voice calls.
Latest version: 0.1.1

# @pikku/addon-twilio

Twilio SMS and voice calls.

## Functions

- `smsSend` — send an SMS message
- `callMake` — make a voice call

## Secrets

`TWILIO_CREDENTIALS` — fields: accountSid, authToken

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-uptimerobot
Description: UptimeRobot uptime monitoring.
Latest version: 0.1.1

# @pikku/addon-uptimerobot

UptimeRobot uptime monitoring.

## Functions

- `monitorsList` — list monitors
- `monitorsCreate` — create a monitor
- `monitorsDelete` — delete a monitor

## Secrets

`UPTIMEROBOT_CREDENTIALS` — fields: apiKey

## Dependencies

No additional runtime dependencies.
npm package: @pikku/addon-whatsapp
Description: WhatsApp messaging — supports both the official Business Cloud API and the unofficial Baileys Web client.
Latest version: 0.1.1

# @pikku/addon-whatsapp

WhatsApp messaging — supports both the official Business Cloud API and the unofficial Baileys Web client.

## Gateway Adapters

### WhatsAppGatewayAdapter (webhook)

For the official WhatsApp Business Cloud API. Requires a Meta Business account.

```typescript
import { WhatsAppGatewayAdapter } from '@pikku/addon-whatsapp'

const adapter = new WhatsAppGatewayAdapter(whatsappService, verifyToken)
wireGateway({ name: 'whatsapp', type: 'webhook', route: '/webhook/whatsapp', adapter, func: handler })
```

### BaileysGatewayAdapter (listener)

For the unofficial Baileys Web client. Authenticate by scanning a QR code with your personal WhatsApp — no Business account needed.

Requires the optional peer dependency `@whiskeysockets/baileys`:

```bash
npm install @whiskeysockets/baileys qrcode-terminal
```

```typescript
import { BaileysGatewayAdapter } from '@pikku/addon-whatsapp'
import { wireGateway, startListenerGateway } from '@pikku/core/gateway'
import { useMultiFileAuthState } from '@whiskeysockets/baileys'

const adapter = new BaileysGatewayAdapter()
wireGateway({ name: 'baileys', type: 'listener', adapter, func: handler })

const handleMessage = await startListenerGateway('baileys', singletonServices)
const { state, saveCreds } = await useMultiFileAuthState('./auth')
const disconnect = await adapter.connect(
  { auth: { state, saveCreds } },
  handleMessage
)
```

By default, the adapter prints the QR code to the terminal via `qrcode-terminal`. To handle the QR yourself, pass an `onQR` callback:

```typescript
const disconnect = await adapter.connect(
  { auth: { state, saveCreds }, onQR: (qr) => { /* custom QR handling */ } },
  handleMessage
)
```

## Functions

- `messageSend` — send a WhatsApp message
- `messageSendTemplate` — send a template message

## Secrets

`WHATSAPP_CREDENTIALS` — fields: accessToken, phoneNumberId (Cloud API only)

## Dependencies

- `@whiskeysockets/baileys` — optional peer dependency (only needed for `BaileysGatewayAdapter`)
npm package: @pikku/addon-zapier
Description: Trigger Zapier webhooks for workflow automation.
Latest version: 0.1.1

# @pikku/addon-zapier

Trigger Zapier webhooks for workflow automation.

## Functions

- `webhookTrigger` — trigger a Zapier webhook by URL
- `webhookTriggerNamed` — trigger a named webhook from configured URLs

## Secrets

`ZAPIER_CREDENTIALS` — fields: webhookUrls (map of name to URL)

## Dependencies

No additional runtime dependencies.