Magic Hour for AI agents

Magic Hour is an AI media creation platform for generating and editing images, videos, and voice through a single API. 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.

AI and modelsAPI keyMCP + RESTmagichour.ai
AUDIT LOG · MAGIC HOURPOLICY: acme-support
09:41:07 · claude · u_8f2read
magic_hour.get_account
Get Account✓ allowed · 212ms
09:41:08 · claude · u_8f2read
magic_hour.detect_faces
Detect Faces✓ allowed · 164ms
09:41:09 · claude · u_8f2write
magic_hour.create_ai_gif
Create AI GIF✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
magic_hour.delete_audio_project
Delete Audio Project✕ blocked · policy: deny
EVERY MAGIC HOUR CALL, ON THE RECORD
01 · USE CASES

What agents do in Magic Hour.

01

Generate an AI headshot

Create an AI headshot image from an uploaded photo for a profile asset.

02

Create a lip-synced video

Generate a lip sync video from a script and a base clip for a draft.

03

Approve before deleting a project

Require approval before deleting an image or audio project, since it removes the generated output.

02 · ACTIONS

38 Magic Hour actions, graded by risk.

Every Magic Hour 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.

  • magic_hour.get_account
    Get Account
  • magic_hour.get_audio_project
    Get Audio Project
  • magic_hour.get_image_project
    Get Image Project
  • magic_hour.get_video_project
    Get Video Project
  • magic_hour.get_face_detection
    Get Face Detection
  • magic_hour.detect_faces
    Detect Faces

write

29

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

  • magic_hour.create_ai_gif
    Create AI GIF
  • magic_hour.create_ai_meme
    Create AI Meme
  • magic_hour.create_ai_image
    Create AI Image
  • magic_hour.create_ai_voice
    Create AI Voice
  • magic_hour.create_body_swap
    Create Body Swap
  • magic_hour.create_head_swap
    Create Head Swap
  • magic_hour.create_ai_qr_code
    Create AI QR Code
  • magic_hour.create_ai_headshot
    Create AI Headshot
  • magic_hour.create_ai_face_edit
    Create AI Face Edit
  • magic_hour.create_ai_image_edit
    Create AI Image Edit
  • magic_hour.create_ai_video_edit
    Create AI Video Edit
  • magic_hour.create_image_upscale
    Create Image Upscale
  • magic_hour.create_talking_photo
    Create Talking Photo
  • magic_hour.create_text_to_video
    Create Text-to-Video
  • magic_hour.create_ai_voice_clone
    Create AI Voice Clone
  • magic_hour.create_audio_to_video
    Create Audio-to-Video
+ 13 MORE

destructive

3

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

  • magic_hour.delete_audio_project
    Delete Audio Project
  • magic_hour.delete_image_project
    Delete Image Project
  • magic_hour.delete_video_project
    Delete Video Project
03 · HOW IT WORKS

Magic Hour in three steps.

  1. 01Your users connect Magic HourThey add their Magic Hour api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create AI GIF” can wait for the user, and “delete Audio Project” can be denied outright.
  3. 03Any agent can actYour agent calls Magic Hour 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('magic_hour', {
  read: 'allow',
  write: 'ask',        // create_ai_gif
  destructive: 'deny',  // delete_audio_project
})

# 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 Magic Hour connects.

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

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

Magic Hour and Arc0, answered.

Q01

Can I use Magic Hour with Claude, ChatGPT or Cursor?

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

Q02

How do users connect Magic Hour?

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

38 in total: 6 read, 29 write and 3 destructive, such as “create AI GIF”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Magic Hour?

Yes. Actions like “delete Audio Project” 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 Magic Hour too?

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

Get started

Plug Magic Hour into your agent.

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

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