Multimodal AI
Multimodal AI Image Generation API MCP Tool
AI-driven image generation and editing tool for creating high-quality product images.
MCP tool name
nexscope_multimodal_ai_image_generation_apiEquivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/multimodal-ai-image-generation-api/runJSON-RPC method
tools/callAuthentication
Send the user API key as a bearer token on every MCP JSON-RPC request.
Authorization: Bearer nk_xxxxxxxxxxxxxxxxxIf authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.
Call this MCP tool
Use tools/call with the MCP tool name below. The arguments object should match the table on this page.
{
"jsonrpc": "2.0",
"id": "multimodal-ai-image-generation-api-1",
"method": "tools/call",
"params": {
"name": "nexscope_multimodal_ai_image_generation_api",
"arguments": {
"aspectRatio": "1:1",
"prompt": "A clean product photo of a black phone case on a white background"
}
}
}REST API equivalent
POST https://claw-callback.nexscope.ai/api/skill-api/v1/skills/multimodal-ai-image-generation-api/runCanonical detail URL
https://www.nexscope.ai/mcp-map/multimodal-ai-image-generation-apiArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
prompt | string | required | Prompt for text-to-image generation, image-to-image generation, image editing, or model replacement. Maximum 1,000 characters Example: A clean product photo of a black phone case on a white background |
referenceImageUrl | string | optional | Comma-separated reference-image URLs. Supports up to 3 images and a maximum length of 1,000 characters Example: https://example.com/image.jpg |
aspectRatio | string | optional | Aspect ratio: 1:1 (square, default), 3:4 (portrait), 4:3 (landscape), 9:16 (full-screen portrait), or 16:9 (full-screen landscape). Default: 1:1 Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
id | string | optional | id Example: example-id |
finished | boolean | optional | Whether generation is complete Example: false |
status | string | optional | Generation status Example: {} |
text | string | optional | Generated image content Example: {} |
type | string | optional | Markdown content type Example: {} |
title | string | optional | Image title Example: {} |
costToken | integer | optional | Tokens consumed Example: 1 |
errcode | integer | optional | Upstream status code returned by the provider. Example: {} |
errmsg | string | optional | Upstream status message returned by the provider. Example: {} |
code | string | optional | Provider-specific status code. Example: {} |
msg | string | optional | Provider-specific status message. Example: {} |
message | string | optional | Provider-specific message. Example: {} |
sourceType | string | optional | Provider-specific source platform type. Example: {} |
sourceTool | string | optional | Provider-specific source tool name. Example: {} |
costTime | integer | optional | Execution time reported by the upstream provider. Example: {} |
page | integer | optional | Current page returned by the upstream provider. Example: {} |
pageSize | integer | optional | Page size returned by the upstream provider. Example: {} |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: {} |
totalPage | integer | optional | Total page count returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"aspectRatio": "1:1",
"prompt": "A clean product photo of a black phone case on a white background"
}Example structuredContent
{
"id": "example-id",
"finished": false,
"costToken": 1
}