Waniwani SDK
Tracking, flows, widgets, knowledge base, and chat components.
Instrument tracking
Auto-insert funnel events across your flows.
Audit tracking
Verify events are valid and find missing funnel events.
OpenAI Submission
Generate Tool Justification and Test Cases for the ChatGPT Plugin Store.
Waniwani SDK
Install
.claude/skills/ directory (or equivalent for other agents).
What’s included
The skill teaches your agent how to:- Set up the SDK — install, configure env vars, create a client singleton
- Track events —
withWaniwaniauto-tracking, custom events, sessions - Build flows — multi-step conversational state machines with interrupts, validation, conditional edges
- Create tools with widgets — register a tool and its widget resource on the MCP server, and track from inside the widget with
useWaniwani - Add a knowledge base — ingest markdown, search with embeddings, build FAQ tools
- Embed chat — React component and script-tag embed with theming
Usage
After installing, just describe what you want in natural language. Your agent will use the skill automatically:- “Add Waniwani tracking to my MCP server”
- “Create a multi-step onboarding flow”
- “Add a knowledge base FAQ tool”
- “Embed a chat widget on my landing page”
Instrument tracking
Applies the placement rules to your codebase: inventories your flows, maps every node to the event taxonomy, and inserts guarded tracking calls with metadata read from your flow state.- “Instrument tracking across my flows”
- “Track qualified leads in my demo flow”
Audit tracking
The read-only counterpart to instrument-tracking. It fetches the latest event definitions from these docs, inventories every tracking call across your server, flows, widgets, and chat embed, verifies that only events from the defined taxonomy are sent, and reports missing funnel events with a suggested payload for each. Run it before instrumenting, or as a periodic health check.- “Audit the tracking in this MCP”
- “Are we sending any events that aren’t defined?”
- “Which funnel events are we missing?”
OpenAI App Submission
When submitting your MCP server to the ChatGPT Plugin Store, you need to provide Tool Justification and Test Cases documents. The Waniwani dashboard handles this for you: go to your project’s submission page and use the built-in Codex assistant to generate achatgpt-app-submission.json file, then upload it to auto-fill the form.
The generated file includes:
- Tool Justification — annotations (Read Only, Open World, Destructive) with justifications for every tool
- Test Cases — positive and negative test scenarios for OpenAI reviewers
Learn more
- skills.sh — Browse and discover agent skills
- agentskills.io — The open Agent Skills specification