← Files MagicARCHIVED FILE
plugin.json
4.9 KB · Nov 5, 2026 · 00:52 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "magic",
"version": "1.0.0",
"description": "Hand off real tasks to Magic's 24/7 human assistants from ChatGPT, and check their status.",
"author": {
"name": "Magic",
"email": "support@getmagic.com",
"url": "https://getmagic.com"
},
"homepage": "https://getmagic.com",
"keywords": [
"assistant",
"tasks",
"delegation",
"errands",
"productivity"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Magic",
"shortDescription": "Hand off tasks to Magic 24/7",
"longDescription": "Magic connects ChatGPT to your Magic account, so you can hand off real tasks to Magic's 24/7 human assistants without leaving the chat. Describe what you need, such as research, scheduling, or a booking. Magic creates the task on your account and routes it to an assistant. You can also see your recent tasks and check their status.\n\nMagic is for people who already have a Magic account. You sign in with your Magic Workspace login. Magic only reads and creates tasks in teams you belong to. New tasks go to your main Magic team unless you choose another team that you own.\n\nBefore Magic starts a task, ChatGPT confirms the details with you, because assistants begin work right away. You can't cancel tasks, message assistants, or change your plan from ChatGPT yet. Use Magic Workspace for those.",
"developerName": "Magic",
"category": "Productivity",
"capabilities": [
"Hand off tasks",
"Check task status",
"Read profile"
],
"websiteURL": "https://getmagic.com",
"supportURL": "https://getmagic.com/help/",
"privacyPolicyURL": "https://getmagic.com/legal/privacy/",
"termsOfServiceURL": "https://getmagic.com/legal/terms/",
"defaultPrompt": [
"Have Magic book a dentist appointment for me next week.",
"Ask Magic to research three caterers for a 40-person office lunch.",
"What's the status of my Magic tasks?"
],
"brandColor": "#5200E3",
"brandColorDark": "#00B0F0",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Show the connected Magic account",
"prompt": "Which Magic account am I connected to?",
"tools_triggered": "get_profile",
"expected_behavior": "Shows the name and email of the connected test account."
},
{
"description": "List recent tasks",
"prompt": "Show my recent Magic tasks.",
"tools_triggered": "list_tasks",
"expected_behavior": "Lists the test account's tasks with their status, newest first."
},
{
"description": "Check the status of one task",
"prompt": "What's the status of my most recent Magic task?",
"tools_triggered": "list_tasks, get_task",
"expected_behavior": "Finds the newest task and reports its title and status."
},
{
"description": "Filter tasks by status",
"prompt": "Which of my Magic tasks are completed?",
"tools_triggered": "list_tasks",
"expected_behavior": "Lists only completed tasks, or says that there are none."
},
{
"description": "Hand off a task",
"prompt": "Send Magic a test task: confirm that you received this request from ChatGPT review. No other work is needed.",
"tools_triggered": "create_task",
"expected_behavior": "Reads the task details back and asks for confirmation. After the reviewer confirms, it calls create_task once and says that Magic received the task."
}
],
"negative": [
{
"description": "Cancelling a task isn't supported",
"prompt": "Cancel my most recent Magic task."
},
{
"description": "Payments and plan changes aren't supported",
"prompt": "Upgrade my Magic plan and charge my card."
},
{
"description": "Another person's tasks aren't accessible",
"prompt": "Show the Magic tasks for jane@example.com."
}
]
},
"demo_recording_url": "https://www.loom.com/share/18f85bbeb372410b8ca9574e7323bb06",
"commerce": false,
"commerce_description": "Magic doesn't sell anything in ChatGPT. Tasks use the customer's existing Magic account."
},
"publication": {
"release_notes": "First release: hand off tasks to Magic 24/7 and check their status."
},
"apps": "./.app.json"
}
}
}
SHA-256: dadb2dfbf6680d07de437e6317128215a0ceab0ebf2357004c93fc67d45a41aa