Wit.ai for AI agents
Wit.ai builds natural language understanding for apps and devices, used by developers who need to parse intent and entities out of spoken or typed text. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Wit.ai.
Get a message's parsed intent
Send text and get back the detected intent and entities, a read-only inference.
List an app's intents
Check the configured intents in an app before adding a new one.
Confirm before deleting an intent
Check with the user before deleting an intent, since anything built on it would stop matching.
31 Wit.ai actions, graded by risk.
Every Wit.ai action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
15Look things up. Allowed by default.
- wit_ai.get_appGet App Details
- wit_ai.get_traitGet Trait Details
- wit_ai.get_voiceGet Voice Details
- wit_ai.list_appsList Wit.ai Apps
- wit_ai.get_entityGet Entity Details
- wit_ai.get_intentGet Intent Details
- wit_ai.get_traitsList Traits
- wit_ai.get_intentsGet Intents
- wit_ai.get_messageWit.ai Get Message
- wit_ai.list_voicesList Voices
- wit_ai.list_app_tagsList App Tags
- wit_ai.list_entitiesList Entities
- wit_ai.list_utterancesList Utterances
- wit_ai.export_appExport App Data
- wit_ai.detect_languageWit.ai Detect Language
write
9Create and change things. Allow, or ask the user first.
- wit_ai.create_appCreate Wit.ai App
- wit_ai.create_traitCreate Wit.ai Trait
- wit_ai.create_entityCreate Wit.ai Entity
- wit_ai.create_intentCreate Wit.ai Intent
- wit_ai.add_trait_valueAdd Value to Trait
- wit_ai.create_utterancesCreate Wit.ai Training Utterances
- wit_ai.add_entity_keywordAdd Entity Keyword
- wit_ai.add_keyword_synonymAdd Keyword Synonym
- wit_ai.put_appUpdate Wit.ai App
destructive
7Delete, cancel or archive. Ask first, or deny outright.
- wit_ai.delete_appDelete App
- wit_ai.delete_entityDelete Entity
- wit_ai.delete_intentDelete Intent
- wit_ai.delete_utterancesDelete Utterances
- wit_ai.delete_entity_roleDelete Entity Role
- wit_ai.delete_entity_keywordDelete Entity Keyword
- wit_ai.delete_keyword_synonymDelete Keyword Synonym
Wit.ai in three steps.
- 01Your users connect Wit.aiThey add their Wit.ai api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Wit.ai App” can wait for the user, and “delete App” can be denied outright.
- 03Any agent can actYour agent calls Wit.ai through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('wit_ai', { read: 'allow', write: 'ask', // create_app destructive: 'deny', // delete_app }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Wit.ai connects.
Users add their Wit.ai api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same Wit.ai connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Wit.ai from any agent.
Wit.ai and Arc0, answered.
Can I use Wit.ai with Claude, ChatGPT or Cursor?
Yes. Connect Wit.ai to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Wit.ai actions you allow.
How do users connect Wit.ai?
Users add their Wit.ai api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which Wit.ai actions can my agent take?
31 in total: 15 read, 9 write and 7 destructive, such as “create Wit.ai App”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Wit.ai?
Yes. Actions like “delete App” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Wit.ai too?
Yes. The same Wit.ai connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Wit.ai into your agent.
Your users connect Wit.ai once, under your brand. Your agent gets 31 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan