Wit.ai
Wit.ai is a natural language processing platform that enables developers to build applications and devices that understand human language.
Verdict
Common use cases
- Prototype chatbot intents during sprint planning
- Audit NLP configuration before production deploy
- Clone app structure across staging environments
- Debug intent recognition from support tickets
- Clean up deprecated apps after feature sunset
Integration
- Vendor
- Wit.ai
- Category
- other
- Auth
- API_KEY
- Tools
- 10
- Composio slug
wit_ai
Tools
- Create Wit.ai App
Tool to create a new app in wit.ai. use when you need to programmatically initialize an application before training or importing data.
- Create Wit.ai Trait
Tool to create a new trait in wit.ai. use when defining custom entity attribute matching behavior.
- Delete Appdestructive
Tool to delete a specific app from wit.ai. use when you need to remove an existing app by its id after confirming its existence.
- Get App Details
Tool to retrieve metadata and settings of a wit.ai app. use when you need to fetch complete app details by app id after authenticating.
- Get Intent Details
Tool to retrieve details of a specific intent. use when you need full intent metadata given its id.
- Get Intents
Tool to list all intents in a wit.ai app. use after authenticating to retrieve defined intents.
- Get Trait Details
Tool to retrieve details of a specific trait. use when you have the trait id and need its full metadata.
- List Traits
Tool to list all traits in a wit.ai app. use after authenticating to retrieve defined traits.
- Update Wit.ai App
Tool to update an existing wit.ai app. use when you need to modify app settings after creation.
- Wit.ai Get Message
Tool to analyze a text message and extract its intent, entities, and traits. use when you need structured meaning from user input.
Setup
Setup guide
- 11. In Switchy, open the Space where you want to use Wit.ai and click Integrations in the sidebar. 2. Search for Wit.ai and click Connect. 3. You'll be prompted to paste a server access token — log into wit.ai, navigate to Settings under your profile, and copy the token from the API Details section. 4. Paste the token into Switchy and click Authorize. 5. To test the connection, type '@Wit.ai list all intents in my app' in the Space chat. 6. If the MCP returns a list or confirms no intents exist, you're connected. 7. From now on, any message starting with '@Wit.ai' will invoke the integration's tools. 8. Use natural language to create apps, define traits, or fetch intent details — the MCP will map your request to the correct API call.
What teammates see: by default, memories from Wit.ai are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
List All Intents
@Wit.ai show me all intents configured in my appOpen in a Space →
Create New App
@Wit.ai create a new app called 'customer-support-bot' with English language and public visibility set to falseOpen in a Space →
Fetch App Metadata
@Wit.ai get the full details for app ID abc123def456Open in a Space →
Define Custom Trait
@Wit.ai create a trait named 'urgency' with values 'low', 'medium', and 'high' in my appOpen in a Space →
Delete Unused App
@Wit.ai delete the app with ID xyz789abc012 after confirming it existsOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@wit.ai list all intents in my customer-support app and show me which ones have the fewest training examples
Based on the app's current configuration, here are the intents sorted by training example count: • cancel_subscription (3 examples) • update_payment (5 examples) • track_order (12 examples) • request_refund (18 examples) • general_inquiry (47 examples) The cancel_subscription and update_payment intents appear undertrained compared to others. Consider adding more varied phrasings to improve recognition accuracy for these critical user flows.
This example shows read-only intent analysis — useful for auditing NLU model health. Requires an API key with read access to the target app. The MCP retrieves intent metadata but doesn't evaluate training quality; the AI infers gaps from example counts.
@wit.ai create a new trait called 'urgency_level' with values low, medium, and high for my support bot
Created trait 'urgency_level' in your Wit.ai app with three values: • low • medium • high The trait is now available for annotation in your training data. Next steps: label existing utterances with urgency levels so the model learns to detect priority signals in user messages. You can assign traits to utterances through the Wit.ai console or via the training API.
This demonstrates write capability — the MCP modifies your Wit.ai app structure. The trait exists immediately but won't affect predictions until you annotate training examples. Requires API key with write permissions. Changes are permanent unless manually deleted.
@wit.ai compare the intent coverage in my production app versus my staging app and tell me what's missing in staging
Comparing intent definitions across environments: **Production-only intents (missing in staging):** • escalate_to_human • update_subscription_plan • request_data_export **Staging-only intents (not yet in production):** • beta_feature_inquiry Your staging environment is missing three production intents that handle account management and compliance workflows. Consider syncing these before your next deployment to avoid recognition gaps when users migrate to the new bot version.
This synthesis example chains multiple app detail fetches with AI reasoning to spot configuration drift. Useful for multi-environment NLU ops. The MCP retrieves app metadata separately; the AI performs the diff analysis. Both app IDs must be accessible with your API key.
Use-case deep-dives
Use Wit.ai MCP when your support bot needs a quarterly intent review
A 6-person support team runs a Wit.ai-powered chatbot fielding 200 tickets a day. Every quarter, they audit which intents are firing, which are dead weight, and whether new customer language patterns need new traits. The Wit.ai MCP is the right call here: you pull all intents and traits in one Switchy session, compare firing rates from your analytics tool, and delete or merge intents without opening the Wit.ai console. The MCP's 10 tools cover the full CRUD loop—create, read, update app metadata, manage intents and traits. If your bot is stable and you're only tweaking once a month, the web UI is faster. But if you're iterating on intent design weekly or syncing bot config across multiple apps, the MCP saves 15 minutes per session by keeping the audit in your workspace.
When Wit.ai MCP speeds up bulk app provisioning
A 3-person product team is launching a voice assistant in 8 languages. Each language needs its own Wit.ai app with identical intent and trait scaffolding. The Wit.ai MCP wins here because you script the setup: create 8 apps, clone the base intent set, and define traits programmatically in one Switchy conversation. The alternative—manually clicking through the Wit.ai UI 8 times—takes an afternoon and invites copy-paste errors. The MCP's create-app and create-trait tools let you template the structure and iterate on trait definitions without leaving your workspace. The threshold: if you're only launching one or two apps, the UI is fine. But if you're provisioning more than 3 apps or need to replicate a config across environments (dev, staging, prod), the MCP pays off immediately.
Use Wit.ai MCP when live intent metadata informs your debugging
A solo developer is debugging why a production chatbot misroutes 12% of customer queries. The issue is intent overlap—two intents fire for similar phrasing, and the wrong one wins. The Wit.ai MCP is the right tool because you need to inspect intent details, compare trait assignments, and test hypotheses in real time without context-switching to the Wit.ai dashboard. You fetch intent metadata, check which traits are attached, and cross-reference with your logs—all in one Switchy thread. The MCP's get-intent-details and list-traits tools surface the config that's live in production, so you're debugging the actual state, not a stale local copy. If your bot is simple (under 10 intents), the web UI is enough. But once you're managing 20+ intents with overlapping traits, the MCP keeps your debugging loop tight.
Frequently asked
What does the Wit.ai MCP do in Switchy?
It lets your AI agents create, read, and delete Wit.ai apps, intents, and traits without leaving the conversation. Your team can prototype natural language models, inspect existing training data, and clean up test apps directly through Switchy instead of switching to the Wit.ai dashboard.
Do I need a Wit.ai server access token or client token?
You need a server access token. The MCP uses API key authentication, which means it requires the token with write permissions to create apps, intents, and traits. Client tokens are read-only and won't work. Generate the server token from your Wit.ai account settings before connecting.
Can the Wit.ai MCP train models or send messages for testing?
No. It handles app structure—creating apps, defining intents and traits, retrieving metadata—but doesn't train models or send utterances for parsing. If you need to test how Wit.ai interprets a phrase, use the Wit.ai dashboard or HTTP API directly. This MCP is for setup and inspection, not inference.
Why use this instead of the Wit.ai dashboard?
Speed and context. If your team is already working in Switchy and needs to spin up a test app or check which intents exist, the MCP keeps you in the flow. The dashboard is better for bulk training data uploads and visual model tuning. Use the MCP for quick programmatic tasks.
Who should connect the Wit.ai MCP to Switchy?
Whoever owns your Wit.ai account and has the server access token. That person can share the connection with the team in Switchy. Since the token grants full write access to all apps, don't hand it to someone who shouldn't be able to delete production models.