otherapi_key

Wit.ai

Wit.ai is a natural language processing platform that enables developers to build applications and devices that understand human language.

Verdict

Wit.ai is Meta's natural language processing engine that turns spoken or typed text into structured data. In Switchy, @mentioning Wit.ai lets your team build, inspect, and manage conversational AI apps without leaving chat. You can create new apps, define intents and traits, query existing configurations, and delete resources when projects wind down. This is most useful for product teams prototyping chatbots or voice interfaces, and for support engineers debugging NLP behavior in production. You'll need a Wit.ai server access token, which you generate from your Wit.ai settings dashboard.

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 App
    destructive

    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

  1. 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

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Create New App

@Wit.ai create a new app called 'customer-support-bot' with English language and public visibility set to false
Open in a Space →

Define Custom Trait

@Wit.ai create a trait named 'urgency' with values 'low', 'medium', and 'high' in my app
Open in a Space →

Delete Unused App

@Wit.ai delete the app with ID xyz789abc012 after confirming it exists
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@wit.ai list all intents in my customer-support app and show me which ones have the fewest training examples

Output

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.

Notes

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.

Prompt

@wit.ai create a new trait called 'urgency_level' with values low, medium, and high for my support bot

Output

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.

Notes

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.

Prompt

@wit.ai compare the intent coverage in my production app versus my staging app and tell me what's missing in staging

Output

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.

Notes

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

Chatbot intent audit for support team

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.

Multi-language NLU app setup for product launch

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.

Intent performance debugging in production

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.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.