Plain for AI agents
Plain is a collaborative B2B support platform with an AI-powered interface that consolidates support channels into one place. Support teams use it to manage customer conversations and issues. 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 Plain.
Send a message on a support thread
Reply to a customer's open thread with an answer or status update.
Check a customer's open issues read-only
Look up a customer's fetched issues before responding to a new support request.
Delete a customer with approval
Remove a customer record only after a support lead confirms the account is closed.
23 Plain actions, graded by risk.
Every Plain action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
12Look things up. Allowed by default.
- plain.list_tiersList Tiers
- plain.list_threadsList Threads (Deprecated)
- plain.get_customersGet Customers
- plain.query_threadsList Threads
- plain.get_user_by_idGet User By ID
- plain.get_thread_by_idGet Thread By ID
- plain.get_customer_by_idGet Customer By ID
- plain.list_customer_groupsList Customer Groups
- plain.get_customer_by_emailGet Customer By Email
- plain.fetch_tierFetch Tier
- plain.fetch_issuesFetch Issues
- plain.fetch_companyFetch Company
write
8Create and change things. Allow, or ask the user first.
- plain.send_messageSend Message
- plain.create_threadCreate Thread
- plain.update_threadUpdate Thread
- plain.update_companyUpdate Company
- plain.add_customer_to_groupAdd Customer To Group
- plain.create_customer_groupCreate Customer Group
- plain.upsert_customerUpsert Customer
- plain.run_graphql_queryRun GraphQL Query
destructive
3Delete, cancel or archive. Ask first, or deny outright.
- plain.delete_userDelete User
- plain.delete_customerDelete Customer
- plain.remove_customer_from_groupRemove Customer From Group
Plain in three steps.
- 01Your users connect PlainThey add their Plain api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Thread” can wait for the user, and “delete User” can be denied outright.
- 03Any agent can actYour agent calls Plain through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('plain', { read: 'allow', write: 'ask', // create_thread destructive: 'deny', // delete_user }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Plain connects.
Users add their Plain 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 Plain 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 Plain from any agent.
Plain and Arc0, answered.
Can I use Plain with Claude, ChatGPT or Cursor?
Yes. Connect Plain 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 Plain actions you allow.
How do users connect Plain?
Users add their Plain 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 Plain actions can my agent take?
23 in total: 12 read, 8 write and 3 destructive, such as “create Thread”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Plain?
Yes. Actions like “delete User” 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 Plain too?
Yes. The same Plain connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Plain into your agent.
Your users connect Plain once, under your brand. Your agent gets 23 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan