MagicSlides for AI agents
MagicSlides generates editable presentations and HTML slide decks automatically from a topic or template using AI, cutting the time spent on first drafts. 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 MagicSlides.
Generate a presentation from a topic
Create a draft slide deck on a given topic for a team to review and edit.
Build a deck from a template
Generate a presentation using a specific template so the deck matches existing branding guidelines from the first draft.
Check available templates
List presentation templates to pick the right style before generating a deck, read-only.
4 MagicSlides actions, graded by risk.
Every MagicSlides action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
2Look things up. Allowed by default.
- magicslides.list_modelsList HTML Studio Models
- magicslides.list_templatesList Presentation Templates
write
2Create and change things. Allow, or ask the user first.
- magicslides.generate_presentationGenerate Editable Presentation
- magicslides.generate_presentation_with_templateGenerate Presentation With Template
destructive
0Delete, cancel or archive. Ask first, or deny outright.
- No destructive actions.
MagicSlides in three steps.
- 01Your users connect MagicSlidesThey add their MagicSlides api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, and writes like “generate Editable Presentation” can wait for the user to approve.
- 03Any agent can actYour agent calls MagicSlides through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('magicslides', { read: 'allow', write: 'ask', // generate_presentation destructive: 'deny', }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How MagicSlides connects.
Users add their MagicSlides 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 MagicSlides 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 MagicSlides from any agent.
MagicSlides and Arc0, answered.
Can I use MagicSlides with Claude, ChatGPT or Cursor?
Yes. Connect MagicSlides 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 MagicSlides actions you allow.
How do users connect MagicSlides?
Users add their MagicSlides 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 MagicSlides actions can my agent take?
4 in total: 2 read, 2 write and 0 destructive, such as “generate Editable Presentation”. Your policies decide which of them each agent may call.
Can I make my agent read-only in MagicSlides?
Yes. Allow read actions and deny writes in the MagicSlides policy. Your agent can still look things up, and any write it attempts is blocked and logged.
Can my own backend call MagicSlides too?
Yes. The same MagicSlides connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug MagicSlides into your agent.
Your users connect MagicSlides once, under your brand. Your agent gets 4 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan