{"schemaVersion":"server402.catalog.search.v1","generatedAt":"2026-07-21T21:45:43Z","generatedAtBeijing":"2026-07-22 05:45:43 CST","timezone":"Asia/Shanghai","query":"text-to-video-result","expandedTerms":["ai generated video","ai video generator","ai生成视频","ai视频生成","create video","generate video","generative video","make video","prompt to video","scene to video","script to video","short video generator","story to video","t2v","text2video","video generation","video generator","创建视频","制作视频","场景生成视频","提示词生成视频","提示词转视频","故事生成视频","文字生成视频","文字转视频","文本生成视频","文本转视频","文生视频","生成视频","短视频生成","脚本生成视频","视频生成","视频生成器","通义万相"],"filters":{"limit":10},"total":91,"services":[{"id":"text-to-video-result","canonicalId":"text-to-video-result","name":"Text To Video Result","displayName":"Text to Video Result","description":"Use this paid x402 service after text-to-video returns task_id. It retrieves AI video generation status for task_id and returns task_status plus video_url when the text-to-video / prompt-to-video / 文生视频 task has succeeded.","descriptionForModel":"Use this paid x402 service after text-to-video returns task_id. It retrieves AI video generation status for task_id and returns task_status plus video_url when the text-to-video / prompt-to-video / 文生视频 task has succeeded.","category":"video-generation","keywords":["text-to-video","ai text to video","text to video","text2video","t2v","prompt to video","prompt-to-video","prompt2video","script to video","story to video","scene to video","idea to video","generate video","generate a video","create video","create a video","make video","make a video","render video","synthesize video","video synthesis","video generation","video generator","ai video","ai video generator","ai generated video","generative video","short video generator","social video generator","marketing video generator","ad video generator","product video generator","ecommerce video","explainer video","cinematic video","storyboard video","b-roll video","wan","wan2.7","wan 2.7","wanx","tongyi wanxiang","dashscope","bailian","model studio","文生视频","文本生成视频","文字生成视频","文字转视频","文本转视频","提示词生成视频","提示词转视频","脚本生成视频","故事生成视频","场景生成视频","生成视频","创建视频","制作视频","视频生成","AI视频","AI视频生成","AI生成视频","视频生成器","短视频生成","广告视频生成","营销视频生成","商品视频生成","产品视频生成","电商视频","分镜视频","影视级视频","通义万相","万相","百炼","百炼文生视频","text-to-video-result","text to video result","text-to-video result","video generation result","video task result","video task status","poll video task","get video url","retrieve generated video","视频生成结果","文生视频结果","视频任务状态","查询视频任务","获取视频链接","获取视频URL"],"useCases":["Poll a text-to-video task_id until the generated video URL is available.","Check whether an AI video generation task is PENDING, RUNNING, SUCCEEDED, or FAILED.","Retrieve video_url, timing metadata, usage, and provider request ID for a completed prompt-to-video task."],"limitations":["Requires a task_id returned by text-to-video.","Provider task IDs and generated video URLs expire; download completed videos promptly.","Requires BAILIAN_API_KEY or DASHSCOPE_API_KEY on the server."],"tags":["paid","x402","usdc","base","ai-video","video-generation","text-to-video","video-status","video-result","poll-task","task-result","semantic:text-to-video","intent:get-video-result","output:video-url"],"method":"POST","endpoint":"/api/tools/text-to-video-result","endpointAliases":["/api/tools/text-to-video-status","/api/tools/text-to-video-task","/api/tools/video-generation-result","/api/tools/video-generation-status","/api/tools/video-task-result","/api/tools/video-task-status","/api/tools/ai-video-result","/api/tools/ai-video-status","/api/tools/text-to-video-result"],"inputTypes":["object","string"],"outputTypes":["object","string"],"inputSchema":{"additionalProperties":true,"properties":{"taskId":{"description":"Alias for task_id.","type":"string"},"task_id":{"description":"Task ID returned by text-to-video.","type":"string"}},"required":["task_id"],"type":"object"},"outputSchema":{"additionalProperties":true,"properties":{"provider":{"type":"string"},"result":{"additionalProperties":true,"type":"object"},"service_id":{"type":"string"},"status":{"type":"string"},"task_id":{"type":"string"},"task_status":{"type":"string"},"upstream_request_id":{"type":"string"},"usage":{"additionalProperties":true,"type":"object"},"video_url":{"type":"string"}},"required":["status","service_id","task_id","task_status"],"type":"object"},"exampleRequest":{"task_id":"0385dc79-5ff8-4d82-bcb6-example"},"exampleResponse":{"provider":"aliyun-bailian","service_id":"text-to-video-result","status":"succeeded","task_id":"0385dc79-5ff8-4d82-bcb6-example","task_status":"SUCCEEDED","upstream_request_id":"167f3beb-3dd0-47fe-a83c-example","usage":{"duration":5,"ratio":"16:9","video_count":1},"video_url":"https://dashscope-result.example.com/generated-video.mp4?Expires=example"},"pricing":{"amountCents":0,"amountMicros":5000,"currency":"USD","policyId":"bailian-wan-text-to-video-result","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":43,"healthStatus":"","latencyMs":14,"successRate":1,"callCount":3,"executionCount":3,"successCount":3,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T21:28:11Z"},"discovery":{"toolName":"text_to_video_result","searchText":"text-to-video-result Text To Video Result Use this paid x402 service after text-to-video returns task_id. It retrieves AI video generation status for task_id and returns task_status plus video_url when the text-to-video / prompt-to-video / 文生视频 task has succeeded. Use this paid x402 service after text-to-video returns task_id. It retrieves AI video generation status for task_id and returns task_status plus video_url when the text-to-video / prompt-to-video / 文生视频 task has succeeded. video-generation object string object string paid x402 usdc base ai-video video-generation text-to-video video-status video-result poll-task task-result semantic:text-to-video intent:get-video-result output:video-url text-to-video ai text to video text to video text2video t2v prompt to video prompt-to-video prompt2video script to video story to video scene to video idea to video generate video generate a video create video create a video make video make a video render video synthesize video video synthesis video generation video generator ai video ai video generator ai generated video generative video short video generator social video generator marketing video generator ad video generator product video generator ecommerce video explainer video cinematic video storyboard video b-roll video wan wan2.7 wan 2.7 wanx tongyi wanxiang dashscope bailian model studio 文生视频 文本生成视频 文字生成视频 文字转视频 文本转视频 提示词生成视频 提示词转视频 脚本生成视频 故事生成视频 场景生成视频 生成视频 创建视频 制作视频 视频生成 AI视频 AI视频生成 AI生成视频 视频生成器 短视频生成 广告视频生成 营销视频生成 商品视频生成 产品视频生成 电商视频 分镜视频 影视级视频 通义万相 万相 百炼 百炼文生视频 text-to-video-result text to video result text-to-video result video generation result video task result video task status poll video task get video url retrieve generated video 视频生成结果 文生视频结果 视频任务状态 查询视频任务 获取视频链接 获取视频URL Poll a text-to-video task_id until the generated video URL is available. Check whether an AI video generation task is PENDING, RUNNING, SUCCEEDED, or FAILED. Retrieve video_url, timing metadata, usage, and provider request ID for a completed prompt-to-video task. Requires a task_id returned by text-to-video. Provider task IDs and generated video URLs expire; download completed videos promptly. Requires BAILIAN_API_KEY or DASHSCOPE_API_KEY on the server. /api/tools/text-to-video-result","aliases":["Text To Video Result","video-generation","Text to Video Result","paid","x402","usdc","base","ai-video","text-to-video","video-status","video-result","poll-task","task-result","semantic:text-to-video","intent:get-video-result","output:video-url","ai text to video","text to video","text2video","t2v","prompt to video","prompt-to-video","prompt2video","script to video","story to video","scene to video","idea to video","generate video","generate a video","create video","create a video","make video","make a video","render video","synthesize video","video synthesis","video generation","video generator","ai video","ai video generator","ai generated video","generative video","short video generator","social video generator","marketing video generator","ad video generator","product video generator","ecommerce video","explainer video","cinematic video","storyboard video","b-roll video","wan","wan2.7","wan 2.7","wanx","tongyi wanxiang","dashscope","bailian","model studio","文生视频","文本生成视频","文字生成视频","文字转视频","文本转视频","提示词生成视频","提示词转视频","脚本生成视频","故事生成视频","场景生成视频","生成视频","创建视频","制作视频","视频生成","AI视频","AI视频生成","AI生成视频","视频生成器","短视频生成","广告视频生成","营销视频生成","商品视频生成","产品视频生成","电商视频","分镜视频","影视级视频","通义万相","万相","百炼","百炼文生视频","text-to-video-result","text to video result","text-to-video result","video generation result","video task result","video task status","poll video task","get video url","retrieve generated video","视频生成结果","文生视频结果","视频任务状态","查询视频任务","获取视频链接","获取视频URL","text_to_video_result","/api/tools/text-to-video-result"],"localeHints":["en","zh"],"useCases":["Poll a text-to-video task_id until the generated video URL is available.","Check whether an AI video generation task is PENDING, RUNNING, SUCCEEDED, or FAILED.","Retrieve video_url, timing metadata, usage, and provider request ID for a completed prompt-to-video task."],"limitations":["Requires a task_id returned by text-to-video.","Provider task IDs and generated video URLs expire; download completed videos promptly.","Requires BAILIAN_API_KEY or DASHSCOPE_API_KEY on the server."],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/text-to-video-result once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"text-to-video-result\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"simple","typicalResponseTime":"1s","cacheable":false,"idempotent":true,"outputFormat":"json","relatedServices":["text-to-video"],"requiredContext":["task_id","bailian-api-key","dashscope-api-key"],"errorExamples":[{"input":{},"error":"task_id is required","statusCode":400}],"sla":{"uptime":"99.0%","maxLatency":"60000ms"},"matchScore":517,"matchTerms":["text to video result","text","video","result","ai generated video","ai video generator","ai生成视频","ai视频生成","create video","generate video","generative video","make video","prompt to video","scene to video","script to video","short video generator","story to video","t2v","text2video","video generation","video generator","创建视频","制作视频","场景生成视频","提示词生成视频","提示词转视频","故事生成视频","文字生成视频","文字转视频","文本生成视频","文本转视频","文生视频","生成视频","短视频生成","脚本生成视频","视频生成","视频生成器","通义万相"],"why":"Matched text to video result, text, video, result, ai generated video, ai video generator, ai生成视频, ai视频生成, create video, generate video, generative video, make video, prompt to video, scene to video, script to video, short video generator, story to video, t2v, text2video, video generation, video generator, 创建视频, 制作视频, 场景生成视频, 提示词生成视频, 提示词转视频, 故事生成视频, 文字生成视频, 文字转视频, 文本生成视频, 文本转视频, 文生视频, 生成视频, 短视频生成, 脚本生成视频, 视频生成, 视频生成器, 通义万相 for \"Text To Video Result\". Price is USD 0.005 per policy bailian-wan-text-to-video-result.","whyMatched":"Matched text to video result, text, video, result, ai generated video, ai video generator, ai生成视频, ai视频生成, create video, generate video, generative video, make video, prompt to video, scene to video, script to video, short video generator, story to video, t2v, text2video, video generation, video generator, 创建视频, 制作视频, 场景生成视频, 提示词生成视频, 提示词转视频, 故事生成视频, 文字生成视频, 文字转视频, 文本生成视频, 文本转视频, 文生视频, 生成视频, 短视频生成, 脚本生成视频, 视频生成, 视频生成器, 通义万相 for \"Text To Video Result\". Price is USD 0.005 per policy bailian-wan-text-to-video-result."},{"id":"text-to-video","canonicalId":"text-to-video","name":"Text To Video","displayName":"Text to Video AI Generator","description":"Use this paid x402 service whenever the user asks to create, make, generate, synthesize, render, produce, storyboard, or turn text, a script, a scene, a prompt, an idea, a product brief, an ad concept, or Chinese 文生视频/文本生成视频/文字生成视频 into a video. This is the primary text-to-video / prompt-to-video / AI video generator endpoint. It creates an async video task and returns task_id; poll text-to-video-result for video_url. Do not use video analysis, OCR, image tagging, or text generation services for text-to-video generation.","descriptionForModel":"Use this paid x402 service whenever the user asks to create, make, generate, synthesize, render, produce, storyboard, or turn text, a script, a scene, a prompt, an idea, a product brief, an ad concept, or Chinese 文生视频/文本生成视频/文字生成视频 into a video. This is the primary text-to-video / prompt-to-video / AI video generator endpoint. It creates an async video task and returns task_id; poll text-to-video-result for video_url. Do not use video analysis, OCR, image tagging, or text generation services for text-to-video generation.","category":"video-generation","keywords":["text-to-video","ai text to video","text to video","text2video","t2v","prompt to video","prompt-to-video","prompt2video","script to video","story to video","scene to video","idea to video","generate video","generate a video","create video","create a video","make video","make a video","render video","synthesize video","video synthesis","video generation","video generator","ai video","ai video generator","ai generated video","generative video","short video generator","social video generator","marketing video generator","ad video generator","product video generator","ecommerce video","explainer video","cinematic video","storyboard video","b-roll video","wan","wan2.7","wan 2.7","wanx","tongyi wanxiang","dashscope","bailian","model studio","文生视频","文本生成视频","文字生成视频","文字转视频","文本转视频","提示词生成视频","提示词转视频","脚本生成视频","故事生成视频","场景生成视频","生成视频","创建视频","制作视频","视频生成","AI视频","AI视频生成","AI生成视频","视频生成器","短视频生成","广告视频生成","营销视频生成","商品视频生成","产品视频生成","电商视频","分镜视频","影视级视频","通义万相","万相","百炼","百炼文生视频"],"useCases":["Generate a short video from a natural-language text prompt, scene description, script, storyboard, product brief, or ad concept.","Create AI video, marketing clips, social video, ecommerce product demos, cinematic b-roll, training clips, explainer scenes, and storyboards from prompt text.","Call this service first for text-to-video, then call text-to-video-result with the returned task_id to retrieve status and video_url."],"limitations":["Creates an asynchronous provider task; call text-to-video-result to poll for completion and the temporary video_url.","Requires BAILIAN_API_KEY or DASHSCOPE_API_KEY on the server.","Generated video URLs are provider-hosted temporary links and should be downloaded or copied to persistent storage if needed.","Input and output are subject to provider content moderation."],"tags":["paid","x402","usdc","base","ai-video","video-generation","text-to-video","prompt-to-video","t2v","wan","dashscope","bailian","semantic:text-to-video","intent:generate-video","output:task-id","output:video-url"],"method":"POST","endpoint":"/api/tools/text-to-video","endpointAliases":["/api/tools/ai-text-to-video","/api/tools/ai-video-generator","/api/tools/text-to-video-api","/api/tools/prompt-to-video","/api/tools/video-generation","/api/tools/video-generator","/api/tools/create-video","/api/tools/generate-video","/api/tools/wan-text-to-video","/api/tools/bailian-text-to-video","/api/tools/text-to-video"],"inputTypes":["object","boolean","string","integer"],"outputTypes":["object","string"],"inputSchema":{"additionalProperties":true,"properties":{"aspect_ratio":{"description":"Alias for ratio.","type":"string"},"duration":{"default":5,"description":"Requested video duration in seconds. Defaults to 5.","type":"integer"},"model":{"default":"wan2.7-t2v-2026-06-12","type":"string"},"negativePrompt":{"description":"Optional negative prompt alias.","type":"string"},"negative_prompt":{"description":"Optional negative prompt.","type":"string"},"parameters":{"additionalProperties":true,"description":"Optional provider parameters passed through under DashScope parameters.","type":"object"},"prompt":{"description":"Required text prompt, scene description, script, storyboard, product brief, or ad concept to turn into video.","type":"string"},"promptExtend":{"description":"Alias for prompt_extend.","type":"boolean"},"prompt_extend":{"default":true,"description":"Whether to let the model enrich the prompt.","type":"boolean"},"ratio":{"default":"16:9","description":"Aspect ratio such as 16:9, 9:16, or 1:1.","type":"string"},"resolution":{"default":"720P","description":"Resolution tier such as 480P, 720P, or 1080P.","type":"string"},"seed":{"description":"Optional deterministic seed.","type":"integer"},"size":{"description":"Legacy model output size such as 1280*720. Wan 2.7 generally uses resolution plus ratio.","type":"string"},"watermark":{"default":false,"description":"Whether to add provider watermark when supported.","type":"boolean"}},"required":["prompt"],"type":"object"},"outputSchema":{"additionalProperties":true,"properties":{"model":{"type":"string"},"poll":{"additionalProperties":true,"type":"object"},"provider":{"type":"string"},"result":{"additionalProperties":true,"type":"object"},"result_endpoint":{"type":"string"},"service_id":{"type":"string"},"status":{"type":"string"},"task_id":{"type":"string"},"task_status":{"type":"string"},"upstream_request_id":{"type":"string"},"usage":{"additionalProperties":true,"type":"object"},"video_url":{"type":"string"}},"required":["status","service_id","task_id","task_status"],"type":"object"},"exampleRequest":{"duration":5,"prompt":"Create a 5 second cinematic product video of a matte black smart watch on a clean desk, slow camera push-in, soft morning light.","prompt_extend":true,"ratio":"16:9","resolution":"720P","watermark":false},"exampleResponse":{"model":"wan2.7-t2v-2026-06-12","poll":{"endpoint":"/api/tools/text-to-video-result","method":"POST","request":{"task_id":"0385dc79-5ff8-4d82-bcb6-example"}},"provider":"aliyun-bailian","result_endpoint":"/api/tools/text-to-video-result","service_id":"text-to-video","status":"accepted","task_id":"0385dc79-5ff8-4d82-bcb6-example","task_status":"PENDING","upstream_request_id":"4909100c-7b5a-9f92-bfe5-example"},"pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"bailian-wan-text-to-video","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":46,"healthStatus":"","latencyMs":18,"successRate":1,"callCount":6,"executionCount":6,"successCount":6,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T21:21:47Z"},"discovery":{"toolName":"text_to_video","searchText":"text-to-video Text To Video Use this paid x402 service whenever the user asks to create, make, generate, synthesize, render, produce, storyboard, or turn text, a script, a scene, a prompt, an idea, a product brief, an ad concept, or Chinese 文生视频/文本生成视频/文字生成视频 into a video. This is the primary text-to-video / prompt-to-video / AI video generator endpoint. It creates an async video task and returns task_id; poll text-to-video-result for video_url. Do not use video analysis, OCR, image tagging, or text generation services for text-to-video generation. Use this paid x402 service whenever the user asks to create, make, generate, synthesize, render, produce, storyboard, or turn text, a script, a scene, a prompt, an idea, a product brief, an ad concept, or Chinese 文生视频/文本生成视频/文字生成视频 into a video. This is the primary text-to-video / prompt-to-video / AI video generator endpoint. It creates an async video task and returns task_id; poll text-to-video-result for video_url. Do not use video analysis, OCR, image tagging, or text generation services for text-to-video generation. video-generation object boolean string integer object string paid x402 usdc base ai-video video-generation text-to-video prompt-to-video t2v wan dashscope bailian semantic:text-to-video intent:generate-video output:task-id output:video-url text-to-video ai text to video text to video text2video t2v prompt to video prompt-to-video prompt2video script to video story to video scene to video idea to video generate video generate a video create video create a video make video make a video render video synthesize video video synthesis video generation video generator ai video ai video generator ai generated video generative video short video generator social video generator marketing video generator ad video generator product video generator ecommerce video explainer video cinematic video storyboard video b-roll video wan wan2.7 wan 2.7 wanx tongyi wanxiang dashscope bailian model studio 文生视频 文本生成视频 文字生成视频 文字转视频 文本转视频 提示词生成视频 提示词转视频 脚本生成视频 故事生成视频 场景生成视频 生成视频 创建视频 制作视频 视频生成 AI视频 AI视频生成 AI生成视频 视频生成器 短视频生成 广告视频生成 营销视频生成 商品视频生成 产品视频生成 电商视频 分镜视频 影视级视频 通义万相 万相 百炼 百炼文生视频 Generate a short video from a natural-language text prompt, scene description, script, storyboard, product brief, or ad concept. Create AI video, marketing clips, social video, ecommerce product demos, cinematic b-roll, training clips, explainer scenes, and storyboards from prompt text. Call this service first for text-to-video, then call text-to-video-result with the returned task_id to retrieve status and video_url. Creates an asynchronous provider task; call text-to-video-result to poll for completion and the temporary video_url. Requires BAILIAN_API_KEY or DASHSCOPE_API_KEY on the server. Generated video URLs are provider-hosted temporary links and should be downloaded or copied to persistent storage if needed. Input and output are subject to provider content moderation. /api/tools/text-to-video","aliases":["Text To Video","video-generation","Text to Video AI Generator","paid","x402","usdc","base","ai-video","text-to-video","prompt-to-video","t2v","wan","dashscope","bailian","semantic:text-to-video","intent:generate-video","output:task-id","output:video-url","ai text to video","text to video","text2video","prompt to video","prompt2video","script to video","story to video","scene to video","idea to video","generate video","generate a video","create video","create a video","make video","make a video","render video","synthesize video","video synthesis","video generation","video generator","ai video","ai video generator","ai generated video","generative video","short video generator","social video generator","marketing video generator","ad video generator","product video generator","ecommerce video","explainer video","cinematic video","storyboard video","b-roll video","wan2.7","wan 2.7","wanx","tongyi wanxiang","model studio","文生视频","文本生成视频","文字生成视频","文字转视频","文本转视频","提示词生成视频","提示词转视频","脚本生成视频","故事生成视频","场景生成视频","生成视频","创建视频","制作视频","视频生成","AI视频","AI视频生成","AI生成视频","视频生成器","短视频生成","广告视频生成","营销视频生成","商品视频生成","产品视频生成","电商视频","分镜视频","影视级视频","通义万相","万相","百炼","百炼文生视频","text_to_video","/api/tools/text-to-video"],"localeHints":["en","zh"],"useCases":["Generate a short video from a natural-language text prompt, scene description, script, storyboard, product brief, or ad concept.","Create AI video, marketing clips, social video, ecommerce product demos, cinematic b-roll, training clips, explainer scenes, and storyboards from prompt text.","Call this service first for text-to-video, then call text-to-video-result with the returned task_id to retrieve status and video_url."],"limitations":["Creates an asynchronous provider task; call text-to-video-result to poll for completion and the temporary video_url.","Requires BAILIAN_API_KEY or DASHSCOPE_API_KEY on the server.","Generated video URLs are provider-hosted temporary links and should be downloaded or copied to persistent storage if needed.","Input and output are subject to provider content moderation."],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/text-to-video once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"text-to-video\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"complex","typicalResponseTime":"1s submit; generation usually completes asynchronously","cacheable":false,"idempotent":false,"outputFormat":"json","relatedServices":["text-to-video-result"],"requiredContext":["prompt","bailian-api-key","dashscope-api-key"],"inputExamples":[{"duration":5,"prompt":"Create a 5 second cinematic product video of a matte black smart watch on a clean desk, slow camera push-in, soft morning light.","prompt_extend":true,"ratio":"16:9","resolution":"720P","watermark":false},{"duration":5,"prompt":"文生视频：生成一段竖屏短视频，画面是咖啡店新品拿铁的广告，镜头从杯口拉近到品牌 logo，温暖自然光。","ratio":"9:16","resolution":"720P"},{"duration":10,"prompt":"Turn this storyboard into video: Shot 1, wide city skyline at dusk. Shot 2, close-up of a delivery robot crossing the street. Shot 3, product reveal on a clean white table.","ratio":"16:9","resolution":"720P"}],"errorExamples":[{"input":{},"error":"prompt is required","statusCode":400}],"sla":{"uptime":"99.0%","maxLatency":"60000ms","rateLimit":"provider async generation queue limits apply"},"matchScore":418,"matchTerms":["text to video result","text","video","result","ai generated video","ai video generator","ai生成视频","ai视频生成","create video","generate video","generative video","make video","prompt to video","scene to video","script to video","short video generator","story to video","t2v","text2video","video generation","video generator","创建视频","制作视频","场景生成视频","提示词生成视频","提示词转视频","故事生成视频","文字生成视频","文字转视频","文本生成视频","文本转视频","文生视频","生成视频","短视频生成","脚本生成视频","视频生成","视频生成器","通义万相"],"why":"Matched text to video result, text, video, result, ai generated video, ai video generator, ai生成视频, ai视频生成, create video, generate video, generative video, make video, prompt to video, scene to video, script to video, short video generator, story to video, t2v, text2video, video generation, video generator, 创建视频, 制作视频, 场景生成视频, 提示词生成视频, 提示词转视频, 故事生成视频, 文字生成视频, 文字转视频, 文本生成视频, 文本转视频, 文生视频, 生成视频, 短视频生成, 脚本生成视频, 视频生成, 视频生成器, 通义万相 for \"Text To Video\". Price is USD 0.2 per policy bailian-wan-text-to-video.","whyMatched":"Matched text to video result, text, video, result, ai generated video, ai video generator, ai生成视频, ai视频生成, create video, generate video, generative video, make video, prompt to video, scene to video, script to video, short video generator, story to video, t2v, text2video, video generation, video generator, 创建视频, 制作视频, 场景生成视频, 提示词生成视频, 提示词转视频, 故事生成视频, 文字生成视频, 文字转视频, 文本生成视频, 文本转视频, 文生视频, 生成视频, 短视频生成, 脚本生成视频, 视频生成, 视频生成器, 通义万相 for \"Text To Video\". Price is USD 0.2 per policy bailian-wan-text-to-video."},{"id":"video-security-object-detection","canonicalId":"video-security-object-detection","internalServiceId":"aliyun-objectdet-detect-video-ipc-object","name":"Detect Video Ipc Object Object Detection","description":"Use this visual AI API when the task needs detecting objects in IPC video files. Send the schema keys exactly as listed (CallbackOnlyHasObject, StartTimestamp, VideoURL); required parameters: VideoURL.","descriptionForModel":"Use this visual AI API when the task needs detecting objects in IPC video files. Send the schema keys exactly as listed (CallbackOnlyHasObject, StartTimestamp, VideoURL); required parameters: VideoURL.","category":"object-detection","keywords":["DetectVideoIPCObject","阿里云目标检测 IPC 视频目标检测","object detection","detect objects","bounding boxes","main object detection","vehicle detection","traffic detection","license plate","number plate","computer vision","detect","video","ipc","object"],"useCases":["detecting objects in IPC video files","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"tags":["computer-vision","object-detection"],"method":"POST","endpoint":"/api/tools/video-security-object-detection","legacyEndpoint":"/api/tools/aliyun-objectdet-detect-video-ipc-object","endpointAliases":["/api/tools/video-security-object-detection","/api/tools/aliyun-objectdet-detect-video-ipc-object"],"inputTypes":["object","boolean","number","string","uri"],"outputTypes":["object","string"],"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"CallbackOnlyHasObject":{"description":"Alibaba Cloud RPC parameter CallbackOnlyHasObject.","type":"boolean"},"StartTimestamp":{"description":"Alibaba Cloud RPC parameter StartTimestamp.","type":"number"},"VideoURL":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["VideoURL"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"VideoURL":"https://example.com/video.mp4"},"exampleResponse":{"code":"200","content":"","data":{"Action":"DetectVideoIPCObject","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":42,"healthStatus":"","latencyMs":12,"successRate":1,"callCount":2,"executionCount":2,"successCount":2,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T19:33:19Z"},"discovery":{"toolName":"video_security_object_detection","searchText":"video-security-object-detection Detect Video Ipc Object Object Detection Use this visual AI API when the task needs detecting objects in IPC video files. Send the schema keys exactly as listed (CallbackOnlyHasObject, StartTimestamp, VideoURL); required parameters: VideoURL. Use this visual AI API when the task needs detecting objects in IPC video files. Send the schema keys exactly as listed (CallbackOnlyHasObject, StartTimestamp, VideoURL); required parameters: VideoURL. object-detection object boolean number string uri object string computer-vision object-detection DetectVideoIPCObject 阿里云目标检测 IPC 视频目标检测 object detection detect objects bounding boxes main object detection vehicle detection traffic detection license plate number plate computer vision detect video ipc object detecting objects in IPC video files Call one focused visual AI capability directly with JSON inputs Use public image or video URLs and structured parameters to get machine-readable results Pass parameter names exactly as listed in the input schema Only public http or https URLs and JSON/base64 text parameters are supported in this adapter Binary file upload is not exposed by this Server402 adapter Provider credentials and upstream permissions must be configured on the server /api/tools/video-security-object-detection","aliases":["Detect Video Ipc Object Object Detection","object-detection","computer-vision","DetectVideoIPCObject","阿里云目标检测 IPC 视频目标检测","object detection","detect objects","bounding boxes","main object detection","vehicle detection","traffic detection","license plate","number plate","computer vision","detect","video","ipc","object","video-security-object-detection","video_security_object_detection","/api/tools/video-security-object-detection"],"localeHints":["en","zh"],"useCases":["detecting objects in IPC video files","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/video-security-object-detection once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"video-security-object-detection\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"moderate","typicalResponseTime":"1200ms","cacheable":true,"idempotent":true,"outputFormat":"json","relatedServices":["security-object-detection","kitchen-animal-detection","main-subject-detection"],"requiredContext":["public-image-url","aliyun-credentials"],"errorExamples":[{"input":{},"error":"VideoURL is required","statusCode":400},{"input":{"VideoURL":"not-a-url"},"error":"VideoURL must be a valid http or https URL","statusCode":400}],"sla":{"uptime":"99.5%","maxLatency":"5000ms"},"matchScore":57,"matchTerms":["text","video","result"],"why":"Matched text, video, result for \"Detect Video Ipc Object Object Detection\". Price is USD 0.2 per policy aliyun-viapi.","whyMatched":"Matched text, video, result for \"Detect Video Ipc Object Object Detection\". Price is USD 0.2 per policy aliyun-viapi."},{"id":"image-recognition-job-result","canonicalId":"image-recognition-job-result","internalServiceId":"aliyun-imagerecog-get-async-job-result","name":"Get Async Job Result Image Recognition","description":"Use this visual AI API when the task needs querying asynchronous image recognition job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","descriptionForModel":"Use this visual AI API when the task needs querying asynchronous image recognition job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","category":"image-recognition","keywords":["GetAsyncJobResult","阿里云图像识别 图像识别异步结果查询","image recognition","image classification","image tagging","scene recognition","visual labels","computer vision","get","async","job","result"],"useCases":["querying asynchronous image recognition job results","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"tags":["computer-vision","image-recognition","image-tagging"],"method":"POST","endpoint":"/api/tools/image-recognition-job-result","legacyEndpoint":"/api/tools/aliyun-imagerecog-get-async-job-result","endpointAliases":["/api/tools/image-recognition-job-result","/api/tools/aliyun-imagerecog-get-async-job-result"],"inputTypes":["object","string"],"outputTypes":["object","string"],"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"JobId":{"description":"Alibaba Cloud asynchronous job ID.","type":"string"}},"required":["JobId"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"JobId":"example-job-id"},"exampleResponse":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":42,"healthStatus":"","latencyMs":15,"successRate":1,"callCount":2,"executionCount":2,"successCount":2,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T18:48:39Z"},"discovery":{"toolName":"image_recognition_job_result","searchText":"image-recognition-job-result Get Async Job Result Image Recognition Use this visual AI API when the task needs querying asynchronous image recognition job results. Send the schema keys exactly as listed (JobId); required parameters: JobId. Use this visual AI API when the task needs querying asynchronous image recognition job results. Send the schema keys exactly as listed (JobId); required parameters: JobId. image-recognition object string object string computer-vision image-recognition image-tagging GetAsyncJobResult 阿里云图像识别 图像识别异步结果查询 image recognition image classification image tagging scene recognition visual labels computer vision get async job result querying asynchronous image recognition job results Call one focused visual AI capability directly with JSON inputs Use public image or video URLs and structured parameters to get machine-readable results Pass parameter names exactly as listed in the input schema Only public http or https URLs and JSON/base64 text parameters are supported in this adapter Binary file upload is not exposed by this Server402 adapter Provider credentials and upstream permissions must be configured on the server /api/tools/image-recognition-job-result","aliases":["Get Async Job Result Image Recognition","image-recognition","computer-vision","image-tagging","GetAsyncJobResult","阿里云图像识别 图像识别异步结果查询","image recognition","image classification","image tagging","scene recognition","visual labels","computer vision","get","async","job","result","image-recognition-job-result","image_recognition_job_result","/api/tools/image-recognition-job-result"],"localeHints":["en","zh"],"useCases":["querying asynchronous image recognition job results","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/image-recognition-job-result once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"image-recognition-job-result\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"complex","typicalResponseTime":"800ms","cacheable":false,"idempotent":true,"outputFormat":"json","relatedServices":["waste-classification","fruit-detection","image-element-detection"],"requiredContext":["job-id","aliyun-credentials"],"errorExamples":[{"input":{},"error":"jobId is required","statusCode":400}],"sla":{"uptime":"99.5%","maxLatency":"5000ms"},"matchScore":57,"matchTerms":["text","video","result"],"why":"Matched text, video, result for \"Get Async Job Result Image Recognition\". Price is USD 0.2 per policy aliyun-viapi.","whyMatched":"Matched text, video, result for \"Get Async Job Result Image Recognition\". Price is USD 0.2 per policy aliyun-viapi."},{"id":"object-detection-job-result","canonicalId":"object-detection-job-result","internalServiceId":"aliyun-objectdet-get-async-job-result","name":"Get Async Job Result Object Detection","description":"Use this visual AI API when the task needs querying asynchronous object detection job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","descriptionForModel":"Use this visual AI API when the task needs querying asynchronous object detection job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","category":"object-detection","keywords":["GetAsyncJobResult","阿里云目标检测 目标检测异步结果查询","object detection","detect objects","bounding boxes","main object detection","vehicle detection","traffic detection","license plate","number plate","computer vision","get","async","job","result"],"useCases":["querying asynchronous object detection job results","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"tags":["computer-vision","object-detection"],"method":"POST","endpoint":"/api/tools/object-detection-job-result","legacyEndpoint":"/api/tools/aliyun-objectdet-get-async-job-result","endpointAliases":["/api/tools/object-detection-job-result","/api/tools/aliyun-objectdet-get-async-job-result"],"inputTypes":["object","string"],"outputTypes":["object","string"],"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"JobId":{"description":"Alibaba Cloud asynchronous job ID.","type":"string"}},"required":["JobId"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"JobId":"example-job-id"},"exampleResponse":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":41,"healthStatus":"","latencyMs":12,"successRate":1,"callCount":1,"executionCount":1,"successCount":1,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T18:47:30Z"},"discovery":{"toolName":"object_detection_job_result","searchText":"object-detection-job-result Get Async Job Result Object Detection Use this visual AI API when the task needs querying asynchronous object detection job results. Send the schema keys exactly as listed (JobId); required parameters: JobId. Use this visual AI API when the task needs querying asynchronous object detection job results. Send the schema keys exactly as listed (JobId); required parameters: JobId. object-detection object string object string computer-vision object-detection GetAsyncJobResult 阿里云目标检测 目标检测异步结果查询 object detection detect objects bounding boxes main object detection vehicle detection traffic detection license plate number plate computer vision get async job result querying asynchronous object detection job results Call one focused visual AI capability directly with JSON inputs Use public image or video URLs and structured parameters to get machine-readable results Pass parameter names exactly as listed in the input schema Only public http or https URLs and JSON/base64 text parameters are supported in this adapter Binary file upload is not exposed by this Server402 adapter Provider credentials and upstream permissions must be configured on the server /api/tools/object-detection-job-result","aliases":["Get Async Job Result Object Detection","object-detection","computer-vision","GetAsyncJobResult","阿里云目标检测 目标检测异步结果查询","object detection","detect objects","bounding boxes","main object detection","vehicle detection","traffic detection","license plate","number plate","computer vision","get","async","job","result","object-detection-job-result","object_detection_job_result","/api/tools/object-detection-job-result"],"localeHints":["en","zh"],"useCases":["querying asynchronous object detection job results","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/object-detection-job-result once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"object-detection-job-result\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"complex","typicalResponseTime":"800ms","cacheable":false,"idempotent":true,"outputFormat":"json","relatedServices":["security-object-detection","kitchen-animal-detection","main-subject-detection"],"requiredContext":["job-id","aliyun-credentials"],"errorExamples":[{"input":{},"error":"jobId is required","statusCode":400}],"sla":{"uptime":"99.5%","maxLatency":"5000ms"},"matchScore":57,"matchTerms":["text","video","result"],"why":"Matched text, video, result for \"Get Async Job Result Object Detection\". Price is USD 0.2 per policy aliyun-viapi.","whyMatched":"Matched text, video, result for \"Get Async Job Result Object Detection\". Price is USD 0.2 per policy aliyun-viapi."},{"id":"video-face-liveness-detection","canonicalId":"video-face-liveness-detection","internalServiceId":"aliyun-facebody-detect-video-living-face","name":"Detect Video Living Face Face And Body Analysis","description":"Use this visual AI API when the task needs the visual analysis task described by action 检测视频中的人脸活体状态。. Send the schema keys exactly as listed (VideoUrl); required parameters: VideoUrl.","descriptionForModel":"Use this visual AI API when the task needs the visual analysis task described by action 检测视频中的人脸活体状态。. Send the schema keys exactly as listed (VideoUrl); required parameters: VideoUrl.","category":"face-body","keywords":["DetectVideoLivingFace","阿里云人脸人体 视频活体检测","face detection","body detection","pose estimation","face recognition","liveness detection","human analysis","detect","video","living","face"],"useCases":["the visual analysis task described by action 检测视频中的人脸活体状态。","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"tags":["computer-vision","face-body","face-analysis","body-analysis"],"method":"POST","endpoint":"/api/tools/video-face-liveness-detection","legacyEndpoint":"/api/tools/aliyun-facebody-detect-video-living-face","endpointAliases":["/api/tools/video-face-liveness-detection","/api/tools/aliyun-facebody-detect-video-living-face"],"inputTypes":["object","string","uri"],"outputTypes":["object","string"],"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"VideoUrl":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["VideoUrl"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"VideoUrl":"https://example.com/video.mp4"},"exampleResponse":{"code":"200","content":"","data":{"Action":"DetectVideoLivingFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":41,"healthStatus":"","latencyMs":12,"successRate":1,"callCount":1,"executionCount":1,"successCount":1,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T17:41:52Z"},"discovery":{"toolName":"video_face_liveness_detection","searchText":"video-face-liveness-detection Detect Video Living Face Face And Body Analysis Use this visual AI API when the task needs the visual analysis task described by action 检测视频中的人脸活体状态。. Send the schema keys exactly as listed (VideoUrl); required parameters: VideoUrl. Use this visual AI API when the task needs the visual analysis task described by action 检测视频中的人脸活体状态。. Send the schema keys exactly as listed (VideoUrl); required parameters: VideoUrl. face-body object string uri object string computer-vision face-body face-analysis body-analysis DetectVideoLivingFace 阿里云人脸人体 视频活体检测 face detection body detection pose estimation face recognition liveness detection human analysis detect video living face the visual analysis task described by action 检测视频中的人脸活体状态。 Call one focused visual AI capability directly with JSON inputs Use public image or video URLs and structured parameters to get machine-readable results Pass parameter names exactly as listed in the input schema Only public http or https URLs and JSON/base64 text parameters are supported in this adapter Binary file upload is not exposed by this Server402 adapter Provider credentials and upstream permissions must be configured on the server /api/tools/video-face-liveness-detection","aliases":["Detect Video Living Face Face And Body Analysis","face-body","computer-vision","face-analysis","body-analysis","DetectVideoLivingFace","阿里云人脸人体 视频活体检测","face detection","body detection","pose estimation","face recognition","liveness detection","human analysis","detect","video","living","face","video-face-liveness-detection","video_face_liveness_detection","/api/tools/video-face-liveness-detection"],"localeHints":["en","zh"],"useCases":["the visual analysis task described by action 检测视频中的人脸活体状态。","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/video-face-liveness-detection once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"video-face-liveness-detection\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"moderate","typicalResponseTime":"1200ms","cacheable":true,"idempotent":true,"outputFormat":"json","relatedServices":["face-database-add-face","face-database-create-entity","face-template-create"],"requiredContext":["public-image-url","aliyun-credentials"],"errorExamples":[{"input":{},"error":"VideoUrl is required","statusCode":400},{"input":{"VideoUrl":"not-a-url"},"error":"VideoUrl must be a valid http or https URL","statusCode":400}],"sla":{"uptime":"99.5%","maxLatency":"5000ms"},"matchScore":57,"matchTerms":["text","video","result"],"why":"Matched text, video, result for \"Detect Video Living Face Face And Body Analysis\". Price is USD 0.2 per policy aliyun-viapi.","whyMatched":"Matched text, video, result for \"Detect Video Living Face Face And Body Analysis\". Price is USD 0.2 per policy aliyun-viapi."},{"id":"image-segmentation-job-result","canonicalId":"image-segmentation-job-result","internalServiceId":"aliyun-imageseg-get-async-job-result","name":"Get Async Job Result Image Segmentation","description":"Use this visual AI API when the task needs querying asynchronous segmentation or cutout job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","descriptionForModel":"Use this visual AI API when the task needs querying asynchronous segmentation or cutout job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","category":"image-segmentation","keywords":["GetAsyncJobResult","阿里云分割抠图 分割抠图异步结果查询","image segmentation","background removal","cutout","matting","mask generation","foreground extraction","get","async","job","result"],"useCases":["querying asynchronous segmentation or cutout job results","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"tags":["computer-vision","image-segmentation","background-removal"],"method":"POST","endpoint":"/api/tools/image-segmentation-job-result","legacyEndpoint":"/api/tools/aliyun-imageseg-get-async-job-result","endpointAliases":["/api/tools/image-segmentation-job-result","/api/tools/aliyun-imageseg-get-async-job-result"],"inputTypes":["object","string"],"outputTypes":["object","string"],"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"JobId":{"description":"Alibaba Cloud asynchronous job ID.","type":"string"}},"required":["JobId"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"JobId":"example-job-id"},"exampleResponse":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":38,"healthStatus":"","successRate":1,"callCount":0,"executionCount":0,"successCount":0,"errorCount":0,"paymentRequireds":0},"discovery":{"toolName":"image_segmentation_job_result","searchText":"image-segmentation-job-result Get Async Job Result Image Segmentation Use this visual AI API when the task needs querying asynchronous segmentation or cutout job results. Send the schema keys exactly as listed (JobId); required parameters: JobId. Use this visual AI API when the task needs querying asynchronous segmentation or cutout job results. Send the schema keys exactly as listed (JobId); required parameters: JobId. image-segmentation object string object string computer-vision image-segmentation background-removal GetAsyncJobResult 阿里云分割抠图 分割抠图异步结果查询 image segmentation background removal cutout matting mask generation foreground extraction get async job result querying asynchronous segmentation or cutout job results Call one focused visual AI capability directly with JSON inputs Use public image or video URLs and structured parameters to get machine-readable results Pass parameter names exactly as listed in the input schema Only public http or https URLs and JSON/base64 text parameters are supported in this adapter Binary file upload is not exposed by this Server402 adapter Provider credentials and upstream permissions must be configured on the server /api/tools/image-segmentation-job-result","aliases":["Get Async Job Result Image Segmentation","image-segmentation","computer-vision","background-removal","GetAsyncJobResult","阿里云分割抠图 分割抠图异步结果查询","image segmentation","background removal","cutout","matting","mask generation","foreground extraction","get","async","job","result","image-segmentation-job-result","image_segmentation_job_result","/api/tools/image-segmentation-job-result"],"localeHints":["en","zh"],"useCases":["querying asynchronous segmentation or cutout job results","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/image-segmentation-job-result once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"image-segmentation-job-result\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"complex","typicalResponseTime":"800ms","cacheable":false,"idempotent":true,"outputFormat":"json","relatedServices":["sky-replacement","face-segmentation-parsing","mask-refinement"],"requiredContext":["job-id","aliyun-credentials"],"errorExamples":[{"input":{},"error":"jobId is required","statusCode":400}],"sla":{"uptime":"99.5%","maxLatency":"5000ms"},"matchScore":57,"matchTerms":["text","video","result"],"why":"Matched text, video, result for \"Get Async Job Result Image Segmentation\". Price is USD 0.2 per policy aliyun-viapi.","whyMatched":"Matched text, video, result for \"Get Async Job Result Image Segmentation\". Price is USD 0.2 per policy aliyun-viapi."},{"id":"aliyun-docmind-document-extract-result","canonicalId":"aliyun-docmind-document-extract-result","name":"Docmind Document Extract Result","displayName":"阿里云文档抽取结果查询","description":"Fetch document extraction results from Alibaba Cloud Document Mind by job ID.","descriptionForModel":"Fetch document extraction results from Alibaba Cloud Document Mind by job ID.","category":"document-extraction","keywords":["aliyun","document mind","docmind","GetDocumentExtractResult","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换"],"useCases":["Call Alibaba Cloud Document Mind through HTTP 402","Automate document parsing, extraction, or conversion workflows","Convert PDF, Word, Excel, images, or scanned documents into structured outputs","Extract tables, fields, and document layout for automation","Submit and poll asynchronous Document Mind jobs"],"limitations":["Only public HTTP or HTTPS file URLs are supported by this Server402 adapter","Local file upload Advance APIs are not exposed","Requires Alibaba Cloud Document Mind RAM permission on the configured AccessKey","Requires a public HTTP or HTTPS file URL","Async submit services usually need a matching result or status query service"],"tags":["aliyun","document-mind","docmind","document-extraction","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换"],"method":"POST","endpoint":"/api/tools/aliyun-docmind-document-extract-result","endpointAliases":["/api/tools/aliyun-docmind-document-extract-result"],"inputTypes":["object","string"],"outputTypes":["object","string"],"inputSchema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"id":"docmind-20260529-example"},"exampleResponse":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":5,"amountMicros":50000,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":91,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":11,"successRate":1,"callCount":1,"executionCount":1,"successCount":1,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T20:59:26Z"},"discovery":{"toolName":"aliyun_docmind_document_extract_result","searchText":"aliyun-docmind-document-extract-result Docmind Document Extract Result Fetch document extraction results from Alibaba Cloud Document Mind by job ID. Fetch document extraction results from Alibaba Cloud Document Mind by job ID. document-extraction object string object string aliyun document-mind docmind document-extraction document ai document parsing pdf office table extraction document conversion 阿里云文档智能 文档解析 文档转换 aliyun document mind docmind GetDocumentExtractResult document ai document parsing pdf office table extraction document conversion 阿里云文档智能 文档解析 文档转换 Call Alibaba Cloud Document Mind through HTTP 402 Automate document parsing, extraction, or conversion workflows Convert PDF, Word, Excel, images, or scanned documents into structured outputs Extract tables, fields, and document layout for automation Submit and poll asynchronous Document Mind jobs Only public HTTP or HTTPS file URLs are supported by this Server402 adapter Local file upload Advance APIs are not exposed Requires Alibaba Cloud Document Mind RAM permission on the configured AccessKey Requires a public HTTP or HTTPS file URL Async submit services usually need a matching result or status query service /api/tools/aliyun-docmind-document-extract-result","aliases":["Docmind Document Extract Result","document-extraction","阿里云文档抽取结果查询","aliyun","document-mind","docmind","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换","document mind","GetDocumentExtractResult","aliyun-docmind-document-extract-result","aliyun_docmind_document_extract_result","/api/tools/aliyun-docmind-document-extract-result"],"localeHints":["en","zh"],"useCases":["Call Alibaba Cloud Document Mind through HTTP 402","Automate document parsing, extraction, or conversion workflows","Convert PDF, Word, Excel, images, or scanned documents into structured outputs","Extract tables, fields, and document layout for automation","Submit and poll asynchronous Document Mind jobs"],"limitations":["Only public HTTP or HTTPS file URLs are supported by this Server402 adapter","Local file upload Advance APIs are not exposed","Requires Alibaba Cloud Document Mind RAM permission on the configured AccessKey","Requires a public HTTP or HTTPS file URL","Async submit services usually need a matching result or status query service"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/aliyun-docmind-document-extract-result once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"aliyun-docmind-document-extract-result\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"outputFormat":"json","requiredContext":["public-file-url","aliyun-credentials"],"matchScore":49,"matchTerms":["text","result"],"why":"Matched text, result for \"Docmind Document Extract Result\". Price is USD 0.05 per policy docmind-query-api.","whyMatched":"Matched text, result for \"Docmind Document Extract Result\". Price is USD 0.05 per policy docmind-query-api."},{"id":"identity-verification-result","canonicalId":"identity-verification-result","internalServiceId":"aliyun-facebody-get-real-person-verification-result","name":"Get Real Person Verification Result Face And Body Analysis","description":"Use this visual AI API when the task needs the visual analysis task described by action 查询金融级实人认证结果。. Send the schema keys exactly as listed (VerificationToken); required parameters: VerificationToken.","descriptionForModel":"Use this visual AI API when the task needs the visual analysis task described by action 查询金融级实人认证结果。. Send the schema keys exactly as listed (VerificationToken); required parameters: VerificationToken.","category":"face-body","keywords":["GetRealPersonVerificationResult","阿里云人脸人体 实人认证结果查询","face detection","body detection","pose estimation","face recognition","liveness detection","human analysis","get","real","person","verification","result"],"useCases":["the visual analysis task described by action 查询金融级实人认证结果。","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"tags":["computer-vision","face-body","face-analysis","body-analysis"],"method":"POST","endpoint":"/api/tools/identity-verification-result","legacyEndpoint":"/api/tools/aliyun-facebody-get-real-person-verification-result","endpointAliases":["/api/tools/identity-verification-result","/api/tools/aliyun-facebody-get-real-person-verification-result"],"inputTypes":["object","string"],"outputTypes":["object","string"],"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"VerificationToken":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["VerificationToken"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"VerificationToken":"example-verification-token"},"exampleResponse":{"code":"200","content":"","data":{"Action":"GetRealPersonVerificationResult","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":42,"healthStatus":"","latencyMs":12,"successRate":1,"callCount":2,"executionCount":2,"successCount":2,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T18:50:36Z"},"discovery":{"toolName":"identity_verification_result","searchText":"identity-verification-result Get Real Person Verification Result Face And Body Analysis Use this visual AI API when the task needs the visual analysis task described by action 查询金融级实人认证结果。. Send the schema keys exactly as listed (VerificationToken); required parameters: VerificationToken. Use this visual AI API when the task needs the visual analysis task described by action 查询金融级实人认证结果。. Send the schema keys exactly as listed (VerificationToken); required parameters: VerificationToken. face-body object string object string computer-vision face-body face-analysis body-analysis GetRealPersonVerificationResult 阿里云人脸人体 实人认证结果查询 face detection body detection pose estimation face recognition liveness detection human analysis get real person verification result the visual analysis task described by action 查询金融级实人认证结果。 Call one focused visual AI capability directly with JSON inputs Use public image or video URLs and structured parameters to get machine-readable results Pass parameter names exactly as listed in the input schema Only public http or https URLs and JSON/base64 text parameters are supported in this adapter Binary file upload is not exposed by this Server402 adapter Provider credentials and upstream permissions must be configured on the server /api/tools/identity-verification-result","aliases":["Get Real Person Verification Result Face And Body Analysis","face-body","computer-vision","face-analysis","body-analysis","GetRealPersonVerificationResult","阿里云人脸人体 实人认证结果查询","face detection","body detection","pose estimation","face recognition","liveness detection","human analysis","get","real","person","verification","result","identity-verification-result","identity_verification_result","/api/tools/identity-verification-result"],"localeHints":["en","zh"],"useCases":["the visual analysis task described by action 查询金融级实人认证结果。","Call one focused visual AI capability directly with JSON inputs","Use public image or video URLs and structured parameters to get machine-readable results"],"limitations":["Pass parameter names exactly as listed in the input schema","Only public http or https URLs and JSON/base64 text parameters are supported in this adapter","Binary file upload is not exposed by this Server402 adapter","Provider credentials and upstream permissions must be configured on the server"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/identity-verification-result once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"identity-verification-result\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"complexity":"complex","typicalResponseTime":"800ms","cacheable":false,"idempotent":true,"outputFormat":"json","relatedServices":["face-database-add-face","face-database-create-entity","face-template-create"],"requiredContext":["job-id","aliyun-credentials"],"errorExamples":[{"input":{},"error":"jobId is required","statusCode":400}],"sla":{"uptime":"99.5%","maxLatency":"5000ms"},"matchScore":47,"matchTerms":["text","video","result"],"why":"Matched text, video, result for \"Get Real Person Verification Result Face And Body Analysis\". Price is USD 0.2 per policy aliyun-viapi.","whyMatched":"Matched text, video, result for \"Get Real Person Verification Result Face And Body Analysis\". Price is USD 0.2 per policy aliyun-viapi."},{"id":"aliyun-docmind-doc-parser-result","canonicalId":"aliyun-docmind-doc-parser-result","name":"Docmind Doc Parser Result","displayName":"阿里云文档解析大模型结果查询","description":"Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job.","descriptionForModel":"Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job.","category":"document-understanding","keywords":["aliyun","document mind","docmind","GetDocParserResult","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换"],"useCases":["Call Alibaba Cloud Document Mind through HTTP 402","Automate document parsing, extraction, or conversion workflows","Convert PDF, Word, Excel, images, or scanned documents into structured outputs","Extract tables, fields, and document layout for automation","Submit and poll asynchronous Document Mind jobs"],"limitations":["Only public HTTP or HTTPS file URLs are supported by this Server402 adapter","Local file upload Advance APIs are not exposed","Requires Alibaba Cloud Document Mind RAM permission on the configured AccessKey","Requires a public HTTP or HTTPS file URL","Async submit services usually need a matching result or status query service"],"tags":["aliyun","document-mind","docmind","document-understanding","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换"],"method":"POST","endpoint":"/api/tools/aliyun-docmind-doc-parser-result","endpointAliases":["/api/tools/aliyun-docmind-doc-parser-result"],"inputTypes":["object","array","string","integer"],"outputTypes":["object","string"],"inputSchema":{"properties":{"excludeFields":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"layoutNum":{"type":"integer"},"layoutStepSize":{"type":"integer"}},"required":["id"],"type":"object"},"outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"exampleRequest":{"id":"docmind-20260529-example"},"exampleResponse":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"pricing":{"amountCents":5,"amountMicros":50000,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"quality":{"qualityScore":92,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":10,"successRate":1,"callCount":2,"executionCount":2,"successCount":2,"errorCount":0,"paymentRequireds":0,"lastCallAt":"2026-07-21T21:16:11Z"},"discovery":{"toolName":"aliyun_docmind_doc_parser_result","searchText":"aliyun-docmind-doc-parser-result Docmind Doc Parser Result Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job. Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job. document-understanding object array string integer object string aliyun document-mind docmind document-understanding document ai document parsing pdf office table extraction document conversion 阿里云文档智能 文档解析 文档转换 aliyun document mind docmind GetDocParserResult document ai document parsing pdf office table extraction document conversion 阿里云文档智能 文档解析 文档转换 Call Alibaba Cloud Document Mind through HTTP 402 Automate document parsing, extraction, or conversion workflows Convert PDF, Word, Excel, images, or scanned documents into structured outputs Extract tables, fields, and document layout for automation Submit and poll asynchronous Document Mind jobs Only public HTTP or HTTPS file URLs are supported by this Server402 adapter Local file upload Advance APIs are not exposed Requires Alibaba Cloud Document Mind RAM permission on the configured AccessKey Requires a public HTTP or HTTPS file URL Async submit services usually need a matching result or status query service /api/tools/aliyun-docmind-doc-parser-result","aliases":["Docmind Doc Parser Result","document-understanding","阿里云文档解析大模型结果查询","aliyun","document-mind","docmind","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换","document mind","GetDocParserResult","aliyun-docmind-doc-parser-result","aliyun_docmind_doc_parser_result","/api/tools/aliyun-docmind-doc-parser-result"],"localeHints":["en","zh"],"useCases":["Call Alibaba Cloud Document Mind through HTTP 402","Automate document parsing, extraction, or conversion workflows","Convert PDF, Word, Excel, images, or scanned documents into structured outputs","Extract tables, fields, and document layout for automation","Submit and poll asynchronous Document Mind jobs"],"limitations":["Only public HTTP or HTTPS file URLs are supported by this Server402 adapter","Local file upload Advance APIs are not exposed","Requires Alibaba Cloud Document Mind RAM permission on the configured AccessKey","Requires a public HTTP or HTTPS file URL","Async submit services usually need a matching result or status query service"],"paymentFlow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"paymentHint":"Call POST /api/tools/aliyun-docmind-doc-parser-result once to receive HTTP 402 with accepts[] requirements, or create a payment with POST /api/payments using serviceId=\"aliyun-docmind-doc-parser-result\". Pay Base USDC with PAYMENT-SIGNATURE or pay XIAO with X402-Guarantee, then retry the same request.","retryHint":"If the service returns HTTP 402, pay one accepts[] requirement, then retry with PAYMENT-SIGNATURE for Base USDC, X402-Guarantee for Xiao Coin, or X-Payment-Token: payment.token for legacy token flow.","requiredState":"published, enabled"},"outputFormat":"json","requiredContext":["public-file-url","aliyun-credentials"],"matchScore":38,"matchTerms":["result"],"why":"Matched result for \"Docmind Doc Parser Result\". Price is USD 0.05 per policy docmind-query-api.","whyMatched":"Matched result for \"Docmind Doc Parser Result\". Price is USD 0.05 per policy docmind-query-api."}],"agents":[{"id":"text-to-video-result","name":"Text To Video Result","description":"Use this paid x402 service after text-to-video returns task_id. It retrieves AI video generation status for task_id and returns task_status plus video_url when the text-to-video / prompt-to-video / 文生视频 task has succeeded.","endpoint":"/api/tools/text-to-video-result","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":0,"amountMicros":5000,"currency":"USD","policyId":"bailian-wan-text-to-video-result","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"additionalProperties":true,"properties":{"taskId":{"description":"Alias for task_id.","type":"string"},"task_id":{"description":"Task ID returned by text-to-video.","type":"string"}},"required":["task_id"],"type":"object"},"output_schema":{"additionalProperties":true,"properties":{"provider":{"type":"string"},"result":{"additionalProperties":true,"type":"object"},"service_id":{"type":"string"},"status":{"type":"string"},"task_id":{"type":"string"},"task_status":{"type":"string"},"upstream_request_id":{"type":"string"},"usage":{"additionalProperties":true,"type":"object"},"video_url":{"type":"string"}},"required":["status","service_id","task_id","task_status"],"type":"object"},"tags":["paid","x402","usdc","base","ai-video","video-generation","text-to-video","video-status","video-result","poll-task","task-result","semantic:text-to-video","intent:get-video-result","output:video-url"],"category":"video-generation"},{"id":"text-to-video","name":"Text To Video","description":"Use this paid x402 service whenever the user asks to create, make, generate, synthesize, render, produce, storyboard, or turn text, a script, a scene, a prompt, an idea, a product brief, an ad concept, or Chinese 文生视频/文本生成视频/文字生成视频 into a video. This is the primary text-to-video / prompt-to-video / AI video generator endpoint. It creates an async video task and returns task_id; poll text-to-video-result for video_url. Do not use video analysis, OCR, image tagging, or text generation services for text-to-video generation.","endpoint":"/api/tools/text-to-video","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"bailian-wan-text-to-video","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"additionalProperties":true,"properties":{"aspect_ratio":{"description":"Alias for ratio.","type":"string"},"duration":{"default":5,"description":"Requested video duration in seconds. Defaults to 5.","type":"integer"},"model":{"default":"wan2.7-t2v-2026-06-12","type":"string"},"negativePrompt":{"description":"Optional negative prompt alias.","type":"string"},"negative_prompt":{"description":"Optional negative prompt.","type":"string"},"parameters":{"additionalProperties":true,"description":"Optional provider parameters passed through under DashScope parameters.","type":"object"},"prompt":{"description":"Required text prompt, scene description, script, storyboard, product brief, or ad concept to turn into video.","type":"string"},"promptExtend":{"description":"Alias for prompt_extend.","type":"boolean"},"prompt_extend":{"default":true,"description":"Whether to let the model enrich the prompt.","type":"boolean"},"ratio":{"default":"16:9","description":"Aspect ratio such as 16:9, 9:16, or 1:1.","type":"string"},"resolution":{"default":"720P","description":"Resolution tier such as 480P, 720P, or 1080P.","type":"string"},"seed":{"description":"Optional deterministic seed.","type":"integer"},"size":{"description":"Legacy model output size such as 1280*720. Wan 2.7 generally uses resolution plus ratio.","type":"string"},"watermark":{"default":false,"description":"Whether to add provider watermark when supported.","type":"boolean"}},"required":["prompt"],"type":"object"},"output_schema":{"additionalProperties":true,"properties":{"model":{"type":"string"},"poll":{"additionalProperties":true,"type":"object"},"provider":{"type":"string"},"result":{"additionalProperties":true,"type":"object"},"result_endpoint":{"type":"string"},"service_id":{"type":"string"},"status":{"type":"string"},"task_id":{"type":"string"},"task_status":{"type":"string"},"upstream_request_id":{"type":"string"},"usage":{"additionalProperties":true,"type":"object"},"video_url":{"type":"string"}},"required":["status","service_id","task_id","task_status"],"type":"object"},"tags":["paid","x402","usdc","base","ai-video","video-generation","text-to-video","prompt-to-video","t2v","wan","dashscope","bailian","semantic:text-to-video","intent:generate-video","output:task-id","output:video-url"],"category":"video-generation"},{"id":"video-security-object-detection","name":"Detect Video Ipc Object Object Detection","description":"Use this visual AI API when the task needs detecting objects in IPC video files. Send the schema keys exactly as listed (CallbackOnlyHasObject, StartTimestamp, VideoURL); required parameters: VideoURL.","endpoint":"/api/tools/video-security-object-detection","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"CallbackOnlyHasObject":{"description":"Alibaba Cloud RPC parameter CallbackOnlyHasObject.","type":"boolean"},"StartTimestamp":{"description":"Alibaba Cloud RPC parameter StartTimestamp.","type":"number"},"VideoURL":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["VideoURL"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["computer-vision","object-detection"],"category":"object-detection"},{"id":"image-recognition-job-result","name":"Get Async Job Result Image Recognition","description":"Use this visual AI API when the task needs querying asynchronous image recognition job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","endpoint":"/api/tools/image-recognition-job-result","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"JobId":{"description":"Alibaba Cloud asynchronous job ID.","type":"string"}},"required":["JobId"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["computer-vision","image-recognition","image-tagging"],"category":"image-recognition"},{"id":"object-detection-job-result","name":"Get Async Job Result Object Detection","description":"Use this visual AI API when the task needs querying asynchronous object detection job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","endpoint":"/api/tools/object-detection-job-result","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"JobId":{"description":"Alibaba Cloud asynchronous job ID.","type":"string"}},"required":["JobId"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["computer-vision","object-detection"],"category":"object-detection"},{"id":"video-face-liveness-detection","name":"Detect Video Living Face Face And Body Analysis","description":"Use this visual AI API when the task needs the visual analysis task described by action 检测视频中的人脸活体状态。. Send the schema keys exactly as listed (VideoUrl); required parameters: VideoUrl.","endpoint":"/api/tools/video-face-liveness-detection","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"VideoUrl":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["VideoUrl"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["computer-vision","face-body","face-analysis","body-analysis"],"category":"face-body"},{"id":"image-segmentation-job-result","name":"Get Async Job Result Image Segmentation","description":"Use this visual AI API when the task needs querying asynchronous segmentation or cutout job results. Send the schema keys exactly as listed (JobId); required parameters: JobId.","endpoint":"/api/tools/image-segmentation-job-result","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"JobId":{"description":"Alibaba Cloud asynchronous job ID.","type":"string"}},"required":["JobId"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["computer-vision","image-segmentation","background-removal"],"category":"image-segmentation"},{"id":"aliyun-docmind-document-extract-result","name":"Docmind Document Extract Result","description":"Fetch document extraction results from Alibaba Cloud Document Mind by job ID.","endpoint":"/api/tools/aliyun-docmind-document-extract-result","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":5,"amountMicros":50000,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["aliyun","document-mind","docmind","document-extraction","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换"],"category":"document-extraction"},{"id":"identity-verification-result","name":"Get Real Person Verification Result Face And Body Analysis","description":"Use this visual AI API when the task needs the visual analysis task described by action 查询金融级实人认证结果。. Send the schema keys exactly as listed (VerificationToken); required parameters: VerificationToken.","endpoint":"/api/tools/identity-verification-result","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":20,"amountMicros":200000,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"VerificationToken":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["VerificationToken"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["computer-vision","face-body","face-analysis","body-analysis"],"category":"face-body"},{"id":"aliyun-docmind-doc-parser-result","name":"Docmind Doc Parser Result","description":"Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job.","endpoint":"/api/tools/aliyun-docmind-doc-parser-result","method":"POST","auth_type":"api_key + x402_facilitator http_402","billing_method":"per_call","pricing":{"amountCents":5,"amountMicros":50000,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"input_schema":{"properties":{"excludeFields":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"layoutNum":{"type":"integer"},"layoutStepSize":{"type":"integer"}},"required":["id"],"type":"object"},"output_schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"tags":["aliyun","document-mind","docmind","document-understanding","document ai","document parsing","pdf","office","table extraction","document conversion","阿里云文档智能","文档解析","文档转换"],"category":"document-understanding"}],"demandCapture":{"queryRecorded":true,"demandBearing":true,"status":"published-and-planned-candidates","recommendedAction":"compare-published-services-and-request-missing-fit","message":"Published services and planned API candidates both matched. Prefer a published callable service when it fits; otherwise request early access for the planned candidate that better matches the task.","matchedPlannedServices":[{"id":"video-search-api","name":"Video Search API","category":"视频处理","availability":"可新增","status":"planned / early-access","servicePage":"https://x402vip.com/services/video-search-api","llmsText":"https://x402vip.com/services/video-search-api/llms.txt","requestAccessUrl":"https://x402vip.com/api/planned-services/request-access","candidateApiPaths":["https://x402vip.com/api/video-search","https://x402vip.com/api/video/search","https://x402vip.com/api/tools/video-search","https://x402vip.com/api/tools/video-search-api"],"keywords":["video-search-api","video-search","video search","Video Search API","Video Search","Search Video","video","search video","video search api","search api video","video find","find video","video lookup","lookup video","video 检索","检索 video","video 搜索","搜索 video","视频","视频 search","search 视频","视频 search api","search api 视频","视频 find","find 视频","视频 lookup","lookup 视频","视频 检索","检索 视频","视频 搜索","搜索 视频"],"matchRank":1,"matchReason":"Search query matched this planned demand candidate; request-access and candidate path visits are aggregated for launch prioritization."},{"id":"video-extraction-api","name":"Video Extraction API","category":"视频处理","availability":"可新增","status":"planned / early-access","servicePage":"https://x402vip.com/services/video-extraction-api","llmsText":"https://x402vip.com/services/video-extraction-api/llms.txt","requestAccessUrl":"https://x402vip.com/api/planned-services/request-access","candidateApiPaths":["https://x402vip.com/api/video-extraction","https://x402vip.com/api/video/extraction","https://x402vip.com/api/tools/video-extraction","https://x402vip.com/api/tools/video-extraction-api"],"keywords":["video-extraction-api","video-extraction","video extraction","Video Extraction API","Video Extraction","Extraction Video","video","extraction video","video extract","extract video","video data extraction","data extraction video","video 提取","提取 video","video 抽取","抽取 video","视频","视频 extraction","extraction 视频","视频 extract","extract 视频","视频 data extraction","data extraction 视频","视频 提取","提取 视频","视频 抽取","抽取 视频"],"matchRank":2,"matchReason":"Search query matched this planned demand candidate; request-access and candidate path visits are aggregated for launch prioritization."},{"id":"video-parsing-api","name":"Video Parsing API","category":"视频处理","availability":"可新增","status":"planned / early-access","servicePage":"https://x402vip.com/services/video-parsing-api","llmsText":"https://x402vip.com/services/video-parsing-api/llms.txt","requestAccessUrl":"https://x402vip.com/api/planned-services/request-access","candidateApiPaths":["https://x402vip.com/api/video-parsing","https://x402vip.com/api/video/parsing","https://x402vip.com/api/tools/video-parsing","https://x402vip.com/api/tools/video-parsing-api"],"keywords":["video-parsing-api","video-parsing","video parsing","Video Parsing API","Video Parsing","Parsing Video","video","parsing video","video parse","parse video","video parser","parser video","video structured parsing","structured parsing video","video 解析","解析 video","视频","视频 parsing","parsing 视频","视频 parse","parse 视频","视频 parser","parser 视频","视频 structured parsing","structured parsing 视频","视频 解析","解析 视频"],"matchRank":3,"matchReason":"Search query matched this planned demand candidate; request-access and candidate path visits are aggregated for launch prioritization."},{"id":"video-summarization-api","name":"Video Summarization API","category":"视频处理","availability":"可新增","status":"planned / early-access","servicePage":"https://x402vip.com/services/video-summarization-api","llmsText":"https://x402vip.com/services/video-summarization-api/llms.txt","requestAccessUrl":"https://x402vip.com/api/planned-services/request-access","candidateApiPaths":["https://x402vip.com/api/video-summarization","https://x402vip.com/api/video/summarization","https://x402vip.com/api/tools/video-summarization","https://x402vip.com/api/tools/video-summarization-api"],"keywords":["video-summarization-api","video-summarization","video summarization","Video Summarization API","Video Summarization","Summarization Video","video","summarization video","video summarize","summarize video","video summary","summary video","video 摘要","摘要 video","video 总结","总结 video","视频","视频 summarization","summarization 视频","视频 summarize","summarize 视频","视频 summary","summary 视频","视频 摘要","摘要 视频","视频 总结","总结 视频"],"matchRank":4,"matchReason":"Search query matched this planned demand candidate; request-access and candidate path visits are aggregated for launch prioritization."}],"requestAccessUrl":"https://x402vip.com/api/planned-services/request-access","requestAccessBody":{"query":"text-to-video-result","serviceId":"video-search-api","task":"Describe the exact input data, desired output schema, freshness, volume, budget, and whether a published service failed to fit.","useCase":"AI/Agent searched for: text-to-video-result"},"plannedCatalogUrl":"https://x402vip.com/api/demand-capture","notes":["Every non-admin /api/catalog/search?q=... request is appended to natural_traffic.jsonl and aggregated in /api/admin/demand-intents.","Submitting requestAccessBody adds a stronger commercial/early-access signal than search alone.","Planned API candidates are not callable yet; use /api/catalog services for currently callable paid APIs."]},"nextActions":["Inspect services[].inputSchema, services[].outputSchema, services[].pricing, and services[].discovery.paymentFlow.","Call the selected /api/tools/* endpoint once without payment to receive HTTP 402 payment requirements, then retry after payment.","If services are missing or too broad, inspect demandCapture.matchedPlannedServices.","POST demandCapture.requestAccessBody to demandCapture.requestAccessUrl to record a stronger early-access demand signal."],"payment":{"paymentHeader":"X-Payment-Token","createPayment":"/api/payments","verifyPayment":"/api/payments/{paymentId}","token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]},"flow":{"type":"http-402","createPayment":{"method":"POST","url":"/api/payments","bodySchema":{"properties":{"providerId":{"type":"string"},"serviceId":{"description":"Use the canonical service id from the catalog. Legacy internal ids remain accepted for backward compatibility.","type":"string"}},"required":["serviceId"],"type":"object"},"responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"verifyPayment":{"method":"GET","url":"/api/payments/{paymentId}","responseSchema":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"}},"token":{"header":"X-Payment-Token","mcpArgument":"paymentToken","httpUsage":"Send the paid token in the X-Payment-Token request header when calling /api/tools/*.","mcpUsage":"Pass the paid token as the paymentToken argument when calling the MCP tool."},"requiredResponse":{"status":402,"contentType":"application/json","headers":{"PAYMENT-REQUIRED":"base64/json x402PaymentRequired","PAYMENT-SIGNATURE":"base64/json x402 Base USDC payment payload","X-Payment-Required":"true","X-Payment-Token":"payment.token","X402-Guarantee":"base64url/json Xiao Coin escrow guarantee"},"bodySchema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"type":"integer"},"amountMicros":{"type":"integer"},"billingMode":{"type":"string"},"clientId":{"type":"string"},"currency":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"internalServiceId":{"description":"Legacy internal service id, included only for backward compatibility.","type":"string"},"maxCalls":{"type":"integer"},"paidAt":{"format":"date-time","type":"string"},"payTo":{"type":"string"},"paymentId":{"type":"string"},"provider":{"type":"string"},"providerId":{"type":"string"},"remainingCalls":{"type":"integer"},"serviceId":{"description":"Canonical public service id.","type":"string"},"status":{"type":"string"},"token":{"type":"string"},"usedCalls":{"type":"integer"}},"type":"object"},"paymentFlow":{"type":"object"},"resource":{"type":"object"},"retry":{"type":"object"},"type":{"const":"payment_required","type":"string"},"x402Version":{"type":"integer"}},"required":["type","error","payment","paymentFlow","retry"],"type":"object"},"x402Version":2,"x402Header":"PAYMENT-REQUIRED","paymentAsset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentNetwork":"eip155:8453"},"retry":{"when":"Retry after paying one accepts[] requirement with Base USDC x402, Xiao Coin AI wallet escrow, or after payment.status is paid and the legacy token has remaining calls.","http":["Preferred x402 flow: call the paid /api/tools/* endpoint once and read accepts[] from the HTTP 402 response body or PAYMENT-REQUIRED header.","Pay one accepts[] requirement with an x402-compatible wallet/facilitator on network eip155:8453 using Base USDC.","Retry the exact same request with PAYMENT-SIGNATURE set to the base64 JSON x402 payment payload.","XIAO flow: pay the accepts[] requirement where asset=XIAO with the AI wallet, then retry the exact same request with X402-Guarantee set to the base64url guarantee JSON.","Legacy token flow: POST /api/payments with serviceId, complete/verify payment, then retry with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Preferred x402 clients should pay the accepts[] requirement and call the underlying HTTP endpoint with PAYMENT-SIGNATURE.","XIAO-capable agents should pay the XIAO accepts[] requirement through the AI wallet and call the underlying HTTP endpoint with X402-Guarantee.","Legacy MCP clients can complete or verify payment.paymentId, then call the same MCP tool again with paymentToken set to payment.token."],"examples":{"http402":["curl -i https://example.com/api/tools/timestamp","Read accepts[0].network=eip155:8453, accepts[0].asset=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, accepts[0].amount, and accepts[0].payTo.","curl -H 'PAYMENT-SIGNATURE: \u003cbase64-json-x402-payment-payload\u003e' https://example.com/api/tools/timestamp"],"legacyToken":["curl -X POST https://example.com/api/payments -H 'Content-Type: application/json' -d '{\"serviceId\":\"timestamp\"}'","curl -H 'X-Payment-Token: \u003cpayment.token\u003e' https://example.com/api/tools/timestamp"],"mcp":["Call tool timestamp with no paymentToken.","After payment is complete, call timestamp again with paymentToken=\u003cpayment.token\u003e."],"xiao":["curl -i https://example.com/api/tools/timestamp","Read the accepts[] entry with asset=XIAO, create an AI wallet guarantee for merchant_id=aivps.lat and merchant_order_id=payment.paymentId.","curl -H 'X402-Guarantee: \u003cbase64url-guarantee-json\u003e' https://example.com/api/tools/timestamp"]},"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}}}}
