Tool tree
gradeNot graded
get_current_adobe_contextAnswer
Get active Adobe route, mission, project, and current asset context. region/audience reflect only what an agent has explicitly supplied earlier in this session -- they are null when no legitimate context has been provided yet, never a fabricated default.
View tool JSON
{
"name": "get_current_adobe_context",
"kind": "answer",
"impl": "imperative",
"description": "Get active Adobe route, mission, project, and current asset context. region/audience reflect only what an agent has explicitly supplied earlier in this session -- they are null when no legitimate context has been provided yet, never a fabricated default.",
"page": "/cc-home"
}get_regional_plansAnswer
Get structured Adobe plan metadata (apps, capabilities, credits, eligibility) filtered by region and/or catalog audience. Does not return numeric price or currency -- use get_plan_price or compare_plan_options for that.
View tool JSON
{
"name": "get_regional_plans",
"kind": "answer",
"impl": "imperative",
"description": "Get structured Adobe plan metadata (apps, capabilities, credits, eligibility) filtered by region and/or catalog audience. Does not return numeric price or currency -- use get_plan_price or compare_plan_options for that.",
"inputSchema": {
"type": "object",
"properties": {
"region": {
"type": "string",
"description": "Optional. Country/region code (e.g. \"IN\") extracted from the user's request. If omitted, reuses a region the user already gave earlier in this session; if none is available, plans are returned unfiltered by region rather than assuming one."
},
"audience": {
"type": "string",
"description": "Optional. Filters by the PLAN's own catalog audience label (example values: student, individual, professional). This filters plan metadata -- it does not assert who the current user is."
}
}
},
"page": "/cc-home"
}discover_adobe_capabilitiesAction
List capabilities known by global discovery before local execution.
View tool JSON
{
"name": "discover_adobe_capabilities",
"kind": "act",
"impl": "imperative",
"description": "List capabilities known by global discovery before local execution.",
"page": "/cc-home"
}get_plan_capabilitiesAnswer
Get structured capabilities and included apps for one Adobe plan.
View tool JSON
{
"name": "get_plan_capabilities",
"kind": "answer",
"impl": "imperative",
"description": "Get structured capabilities and included apps for one Adobe plan.",
"inputSchema": {
"type": "object",
"properties": {
"planId": {
"type": "string"
}
},
"required": [
"planId"
]
},
"page": "/cc-home"
}adobe_directoryAnswer
Returns the full Adobe capability catalog. Call this first when the user asks which Adobe app to use for a task, OR before calling compare_plan_options to map the user's creative needs to specific Adobe products. After calling it, scan EVERY capability's taskTypes array and description to find the closest semantic match to the user's request. Do NOT default to Firefly or any other product based on prior knowledge — always base your recommendation on the taskTypes and description fields in the response.
View tool JSON
{
"name": "adobe_directory",
"kind": "answer",
"impl": "imperative",
"description": "Returns the full Adobe capability catalog. Call this first when the user asks which Adobe app to use for a task, OR before calling compare_plan_options to map the user's creative needs to specific Adobe products. After calling it, scan EVERY capability's taskTypes array and description to find the closest semantic match to the user's request. Do NOT default to Firefly or any other product based on prior knowledge — always base your recommendation on the taskTypes and description fields in the response.",
"page": "/cc-home"
}get_plan_priceAnswer
Get regional plan price from live regional pricing data (MAS fragment → offer selector → regional commerce response). Requires a region -- either passed explicitly or already given earlier in this session. If neither is available, returns a missing-context result instead of assuming a region.
View tool JSON
{
"name": "get_plan_price",
"kind": "answer",
"impl": "imperative",
"description": "Get regional plan price from live regional pricing data (MAS fragment → offer selector → regional commerce response). Requires a region -- either passed explicitly or already given earlier in this session. If neither is available, returns a missing-context result instead of assuming a region.",
"inputSchema": {
"type": "object",
"properties": {
"planId": {
"type": "string"
},
"region": {
"type": "string",
"description": "Country/region code (e.g. \"IN\") extracted from the user's request. Optional if the user already gave a region earlier in this session; otherwise required. If omitted and no session region exists, this tool returns a missing-context result so you can ask the user which country they're in."
}
},
"required": [
"planId"
]
},
"page": "/cc-home"
}get_product_capabilitiesAnswer
Return structured capabilities for a product from the public reference snapshot catalog.
View tool JSON
{
"name": "get_product_capabilities",
"kind": "answer",
"impl": "imperative",
"description": "Return structured capabilities for a product from the public reference snapshot catalog.",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "string"
}
},
"required": [
"productId"
]
},
"page": "/cc-home"
}compare_plan_optionsAction
Returns all eligible Adobe plans with live regional pricing, includedApps, and capabilities. Call adobe_directory first to map the user's creative needs to specific Adobe products, then use this tool to find which plans include those products. YOU must select the best plan by matching requirements against each candidate's includedApps and capabilities fields -- do not pick by price alone and do not rely on your own knowledge of Adobe products. A plan that covers all requirements at a higher price is better than a cheap plan that covers none. Requires a region (explicit or from earlier in this session) -- returns a missing-context result otherwise. If both `audience` and `student` are supplied and disagree, returns a conflict error instead of guessing.
View tool JSON
{
"name": "compare_plan_options",
"kind": "act",
"impl": "imperative",
"description": "Returns all eligible Adobe plans with live regional pricing, includedApps, and capabilities. Call adobe_directory first to map the user's creative needs to specific Adobe products, then use this tool to find which plans include those products. YOU must select the best plan by matching requirements against each candidate's includedApps and capabilities fields -- do not pick by price alone and do not rely on your own knowledge of Adobe products. A plan that covers all requirements at a higher price is better than a cheap plan that covers none. Requires a region (explicit or from earlier in this session) -- returns a missing-context result otherwise. If both `audience` and `student` are supplied and disagree, returns a conflict error instead of guessing.",
"inputSchema": {
"type": "object",
"properties": {
"requirements": {
"type": "array",
"items": {
"type": "string"
},
"description": "Creative tasks/capabilities the user needs, extracted from their request."
},
"region": {
"type": "string",
"description": "Country/region code (e.g. \"IN\", \"US\") extracted from the user's request. Optional if the user already gave a region earlier in this session; otherwise required for a priced recommendation."
},
"audience": {
"type": "string",
"enum": [
"student",
"individual"
],
"description": "User audience extracted from the user's request. Prefer this over `student`. If omitted, reuses a session value if one was explicitly given earlier; otherwise no audience-based eligibility restriction is applied."
},
"student": {
"type": "boolean",
"description": "Legacy/compatibility field: true if the user said they are a student, false otherwise. Prefer `audience` when possible. Providing both `audience` and `student` with conflicting meanings returns an error."
}
},
"required": [
"requirements"
]
},
"page": "/cc-home"
}describe_capabilityAnswer
Describe one capability from the global Adobe registry by tool name.
View tool JSON
{
"name": "describe_capability",
"kind": "answer",
"impl": "imperative",
"description": "Describe one capability from the global Adobe registry by tool name.",
"inputSchema": {
"type": "object",
"properties": {
"toolName": {
"type": "string"
}
},
"required": [
"toolName"
]
},
"page": "/cc-home"
}prepare_handoffAction
Create a structured handoff from global discovery and return destination context for route or external continuation.
View tool JSON
{
"name": "prepare_handoff",
"kind": "act",
"impl": "imperative",
"description": "Create a structured handoff from global discovery and return destination context for route or external continuation.",
"inputSchema": {
"type": "object",
"properties": {
"toolName": {
"type": "string"
},
"toSurface": {
"type": "string"
},
"task": {
"type": "string"
},
"assetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"expectedResult": {
"type": "string"
},
"brandContext": {
"type": "string"
},
"market": {
"type": "string"
}
},
"required": [
"toolName",
"toSurface",
"task",
"expectedResult"
]
},
"page": "/cc-home"
}check_os_compatibilityAnswer
Check whether a specific OS version meets Adobe's minimum requirements for a Creative Cloud desktop app. Supports macos and windows only — mobile platforms (ios, android) are not supported because Adobe does not publish minimum OS version ranges for mobile apps. If the user asks about mobile compatibility, inform them this check is unavailable and suggest checking the Adobe app's App Store or Google Play listing. Pass productId (e.g. "photoshop"), platform ("macos" or "windows"), and the user's osVersion (e.g. "14.5"). Returns compatible: true/false and the supported OS ranges.
View tool JSON
{
"name": "check_os_compatibility",
"kind": "answer",
"impl": "imperative",
"description": "Check whether a specific OS version meets Adobe's minimum requirements for a Creative Cloud desktop app. Supports macos and windows only — mobile platforms (ios, android) are not supported because Adobe does not publish minimum OS version ranges for mobile apps. If the user asks about mobile compatibility, inform them this check is unavailable and suggest checking the Adobe app's App Store or Google Play listing. Pass productId (e.g. \"photoshop\"), platform (\"macos\" or \"windows\"), and the user's osVersion (e.g. \"14.5\"). Returns compatible: true/false and the supported OS ranges.",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "string",
"description": "Catalog product ID, e.g. \"photoshop\", \"illustrator\", \"premiere-pro\"."
},
"platform": {
"type": "string",
"enum": [
"macos",
"windows"
]
},
"osVersion": {
"type": "string",
"description": "User's OS version string, e.g. \"14.5\" or \"10.0.22621\"."
}
},
"required": [
"productId",
"platform",
"osVersion"
]
},
"page": "/cc-home"
}resume_workflowAction
Resume the current mission by returning mission, current step, and handoff trail.
View tool JSON
{
"name": "resume_workflow",
"kind": "act",
"impl": "imperative",
"description": "Resume the current mission by returning mission, current step, and handoff trail.",
"page": "/cc-home"
}get_checkout_linkAnswer
Return Adobe checkout URL for a selected plan with the chosen action (buy/trial). Call after user selects a plan from compare_plan_options.
View tool JSON
{
"name": "get_checkout_link",
"kind": "answer",
"impl": "imperative",
"description": "Return Adobe checkout URL for a selected plan with the chosen action (buy/trial). Call after user selects a plan from compare_plan_options.",
"inputSchema": {
"type": "object",
"properties": {
"planId": {
"type": "string",
"description": "Plan ID from compare_plan_options result"
},
"action": {
"type": "string",
"enum": [
"buy",
"trial"
],
"description": "\"buy\" to purchase, \"trial\" for free trial"
},
"region": {
"type": "string",
"description": "Optional: region/country code (e.g. IN, US). If omitted, uses session region from prior plan selection."
}
},
"required": [
"planId",
"action"
]
},
"page": "/cc-home"
}discover_surface_toolsAnswer
Discover all WebMCP tools registered by a specific Adobe surface (Photoshop, Firefly, Illustrator, Premiere Pro, Express, or 'all' for every surface). Returns the tool names, descriptions, and tags so you can understand what each surface can do.
View tool JSON
{
"name": "discover_surface_tools",
"kind": "answer",
"impl": "imperative",
"description": "Discover all WebMCP tools registered by a specific Adobe surface (Photoshop, Firefly, Illustrator, Premiere Pro, Express, or 'all' for every surface). Returns the tool names, descriptions, and tags so you can understand what each surface can do.",
"inputSchema": {
"type": "object",
"properties": {
"surfaceName": {
"type": "string",
"enum": [
"Photoshop",
"Firefly",
"Illustrator",
"Premiere Pro",
"Express",
"all"
],
"description": "Which Adobe surface's tools to discover"
}
},
"required": [
"surfaceName"
]
},
"page": "/cc-home"
}recommend_tools_for_problemAnswer
Find the best Adobe tools registered across surfaces that solve a specific user problem. Pass a description of what the user is trying to do (e.g., 'lighting doesn't match in my composite', 'create instagram post', 'remove background'). Optionally filter to a specific surface. Returns ranked tools with relevance scores and explanations.
View tool JSON
{
"name": "recommend_tools_for_problem",
"kind": "answer",
"impl": "imperative",
"description": "Find the best Adobe tools registered across surfaces that solve a specific user problem. Pass a description of what the user is trying to do (e.g., 'lighting doesn't match in my composite', 'create instagram post', 'remove background'). Optionally filter to a specific surface. Returns ranked tools with relevance scores and explanations.",
"inputSchema": {
"type": "object",
"properties": {
"problem": {
"type": "string",
"description": "What problem needs solving? (e.g., 'lighting mismatch', 'resize for social')"
},
"surfaceFilter": {
"type": "string",
"description": "Optionally limit to one surface: Photoshop, Firefly, Illustrator, Premiere Pro, or Express"
}
},
"required": [
"problem"
]
},
"page": "/cc-home"
}suggest_workflow_from_goalAction
Break down a creative goal into workflow steps across Adobe surfaces. Pass the user's high-level creative goal (e.g., 'clean up product photos and create campaign', 'make video with captions'). Returns recommended sequence of surfaces and tools based on what's available.
View tool JSON
{
"name": "suggest_workflow_from_goal",
"kind": "act",
"impl": "imperative",
"description": "Break down a creative goal into workflow steps across Adobe surfaces. Pass the user's high-level creative goal (e.g., 'clean up product photos and create campaign', 'make video with captions'). Returns recommended sequence of surfaces and tools based on what's available.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"description": "What is the creative goal? (e.g., 'create campaign imagery from product photos')"
}
},
"required": [
"goal"
]
},
"page": "/cc-home"
}get_tool_redirect_urlAnswer
Generate a URL to open a specific tool in its Adobe surface. Pass the tool name (e.g., 'harmonize'), surface name (e.g., 'Photoshop'), and optional context about what the user wants to do. Returns a URL you can use to redirect the user.
View tool JSON
{
"name": "get_tool_redirect_url",
"kind": "answer",
"impl": "imperative",
"description": "Generate a URL to open a specific tool in its Adobe surface. Pass the tool name (e.g., 'harmonize'), surface name (e.g., 'Photoshop'), and optional context about what the user wants to do. Returns a URL you can use to redirect the user.",
"inputSchema": {
"type": "object",
"properties": {
"toolName": {
"type": "string",
"description": "The tool name (e.g., 'harmonize', 'generative_expand')"
},
"surface": {
"type": "string",
"description": "The Adobe surface (e.g., 'Photoshop', 'Firefly')"
},
"context": {
"type": "string",
"description": "Optional context about what the user wants to do with this tool"
}
},
"required": [
"toolName",
"surface"
]
},
"page": "/cc-home"
}