Spoki for AI agents

Spoki automates WhatsApp-based marketing, sales, and support conversations for Italian businesses, using WhatsApp's official API alongside templates and campaign tools. 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.

MarketingAPI keyMCP + RESTspoki.it
AUDIT LOG · SPOKIPOLICY: acme-support
09:41:07 · claude · u_8f2read
spoki.list_tags
List tags✓ allowed · 212ms
09:41:08 · claude · u_8f2read
spoki.list_lists
List Lists✓ allowed · 164ms
09:41:09 · claude · u_8f2write
spoki.create_list
Create Contact List✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
spoki.delete_list
Delete list✕ blocked · policy: deny
EVERY SPOKI CALL, ON THE RECORD
01 · USE CASES

What agents do in Spoki.

01

Send a campaign to a contact list

List the contacts in a segment and launch a campaign to them using an approved WhatsApp template.

02

Check a report before scaling a campaign

Pull a campaign's current report to check delivery and response rates before expanding it to more contacts.

03

Confirm before deleting a template

Review a message template's usage before deleting it, since campaigns relying on it would stop working.

02 · ACTIONS

57 Spoki actions, graded by risk.

Every Spoki action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

25

Look things up. Allowed by default.

  • spoki.list_tags
    List tags
  • spoki.list_lists
    List Lists
  • spoki.list_media
    List media
  • spoki.list_roles
    List Roles
  • spoki.list_reports
    List Reports
  • spoki.list_tickets
    List Tickets
  • spoki.list_accounts
    List Accounts
  • spoki.list_agencies
    List Agencies
  • spoki.list_contacts
    List Contacts
  • spoki.list_partners
    List Partners
  • spoki.list_campaigns
    List campaigns
  • spoki.list_templates
    List templates
  • spoki.list_automations
    List Automations
  • spoki.list_custom_fields
    List Custom Fields
  • spoki.get_account_current_report
    Get Account Current Report
  • spoki.retrieve_tag
    Retrieve Tag
+ 9 MORE

write

22

Create and change things. Allow, or ask the user first.

  • spoki.create_list
    Create Contact List
  • spoki.update_role
    Update Role
  • spoki.create_media
    Create Media File
  • spoki.update_media
    Update Media
  • spoki.create_ticket
    Create Ticket
  • spoki.update_contact
    Update Contact
  • spoki.create_template
    Create Template
  • spoki.update_campaign
    Update Campaign
  • spoki.update_template
    Update Template
  • spoki.add_service_user
    Add Service User
  • spoki.create_custom_field
    Create Custom Field
  • spoki.update_custom_field
    Update Custom Field
  • spoki.add_contact_operator
    Add Contact Operator
  • spoki.update_invitation_role
    Update Invitation Role
  • spoki.create_or_update_contact
    Create or Update Contact
  • spoki.create_account_onboarding_link
    Create Account Onboarding Link
+ 6 MORE

destructive

10

Delete, cancel or archive. Ask first, or deny outright.

  • spoki.delete_list
    Delete list
  • spoki.delete_role
    Delete role
  • spoki.delete_media
    Delete media file
  • spoki.delete_ticket
    Delete ticket
  • spoki.delete_contact
    Delete contact
  • spoki.delete_template
    Delete template
  • spoki.delete_custom_field
    Delete Custom Field
  • spoki.remove_list_contacts
    Remove Contacts from List
  • spoki.remove_contact_operator
    Remove Contact Operator
  • spoki.remove_all_list_contacts
    Remove All List Contacts
03 · HOW IT WORKS

Spoki in three steps.

  1. 01Your users connect SpokiThey add their Spoki api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Contact List” can wait for the user, and “delete list” can be denied outright.
  3. 03Any agent can actYour agent calls Spoki through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('spoki', {
  read: 'allow',
  write: 'ask',        // create_list
  destructive: 'deny',  // delete_list
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Spoki connects.

Users add their Spoki 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 Spoki 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
05 · WORKS WITH

Use Spoki from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Spoki and Arc0, answered.

Q01

Can I use Spoki with Claude, ChatGPT or Cursor?

Yes. Connect Spoki 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 Spoki actions you allow.

Q02

How do users connect Spoki?

Users add their Spoki 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.

Q03

Which Spoki actions can my agent take?

57 in total: 25 read, 22 write and 10 destructive, such as “create Contact List”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Spoki?

Yes. Actions like “delete list” 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.

Q05

Can my own backend call Spoki too?

Yes. The same Spoki connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Spoki into your agent.

Your users connect Spoki once, under your brand. Your agent gets 57 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan