Expofp for AI agents

ExpoFP is interactive floor plan software for expos and conferences, used to manage exhibitor booths and session schedules for events with dozens or hundreds of exhibitors. 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.

SchedulingAPI keyMCP + RESTexpofp.com
AUDIT LOG · EXPOFPPOLICY: acme-support
09:41:07 · claude · u_8f2read
expofp.list_all_expos
List All Expos✓ allowed · 212ms
09:41:08 · claude · u_8f2read
expofp.list_categories
List Categories✓ allowed · 164ms
09:41:09 · claude · u_8f2write
expofp.update_category
Update Category✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
expofp.delete_exhibitor
Delete Exhibitor✕ blocked · policy: deny
EVERY EXPOFP CALL, ON THE RECORD
01 · USE CASES

What agents do in Expofp.

01

Update an exhibitor's booth

Update an exhibitor's details on the floor plan once their booth assignment is confirmed.

02

Check session tracks

Get the session tracks for an expo to confirm the agenda before it is published.

03

Confirm before deleting an exhibitor

Require approval before deleting an exhibitor, since it removes their booth from the published floor plan.

02 · ACTIONS

18 Expofp actions, graded by risk.

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

read

6

Look things up. Allowed by default.

  • expofp.list_all_expos
    List All Expos
  • expofp.list_categories
    List Categories
  • expofp.list_exhibitors
    Bulk Read Exhibitors
  • expofp.get_session_tracks
    Get Session Tracks
  • expofp.list_all_expo_extras
    List All Expo Extras
  • expofp.get_bulk_read_exhibitors_template
    Get Bulk Read Exhibitors Template

write

6

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

  • expofp.add_category
    Add Category
  • expofp.update_category
    Update Category
  • expofp.update_exhibitor
    Update Exhibitor
  • expofp.upsert_sessions
    Upsert Sessions
  • expofp.set_exhibitor_logo
    Set Exhibitor Logo
  • expofp.upsert_session_tracks
    Upsert Session Tracks

destructive

6

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

  • expofp.remove_category
    Remove Category
  • expofp.delete_exhibitor
    Delete Exhibitor
  • expofp.delete_session_tracks
    Delete Session Tracks
  • expofp.delete_session_speakers
    Delete Session Speakers
  • expofp.get_offline_archive
    Get Offline Archive
  • expofp.get_or_create_offline_archive
    Get or Create Offline Archive
03 · HOW IT WORKS

Expofp in three steps.

  1. 01Your users connect ExpofpThey add their Expofp api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “update Category” can wait for the user, and “delete Exhibitor” can be denied outright.
  3. 03Any agent can actYour agent calls Expofp 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('expofp', {
  read: 'allow',
  write: 'ask',        // update_category
  destructive: 'deny',  // delete_exhibitor
})

# 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 Expofp connects.

Users add their Expofp 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 Expofp 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 Expofp from any agent.

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

Expofp and Arc0, answered.

Q01

Can I use Expofp with Claude, ChatGPT or Cursor?

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

Q02

How do users connect Expofp?

Users add their Expofp 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 Expofp actions can my agent take?

18 in total: 6 read, 6 write and 6 destructive, such as “update Category”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Expofp?

Yes. Actions like “delete Exhibitor” 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 Expofp too?

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

Get started

Plug Expofp into your agent.

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

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