{"components":{"securitySchemes":{"PaymentToken":{"in":"header","name":"X-Payment-Token","type":"apiKey"},"X402PaymentSignature":{"description":"x402 payment signature for exact-scheme payments.","in":"header","name":"PAYMENT-SIGNATURE","type":"apiKey"}}},"info":{"description":"Machine-readable catalog of paid APIs protected by HTTP 402 and x402-compatible payment metadata for AI agents, MCP clients, and applications.","title":"Server402 x402 Paid API Marketplace","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/tools/ad-image-tagging":{"post":{"description":"Use this visual AI API when the task needs generating labels for advertising images. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"ad_image_tagging","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating labels for advertising images. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/ad-image-tagging","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"TaggingAdImage","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-tagging-ad-image","name":"Tagging Ad Image Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"ad-image-tagging"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-tagging-ad-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"ad-image-tagging","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating labels for advertising images. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Tagging Ad Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/ad-image-tagging"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Tagging Ad Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/ad-image-tagging","/api/tools/aliyun-imagerecog-tagging-ad-image"],"x-server402-canonicalServiceId":"ad-image-tagging","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/ad-image-tagging/llms.txt","servicePage":"https://aivps.lat/services/ad-image-tagging","toolName":"ad_image_tagging"},"x-server402-internalServiceId":"aliyun-imagerecog-tagging-ad-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-tagging-ad-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:17Z","healthLatencyMs":149,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:19Z"},"x-server402-serviceId":"ad-image-tagging","x-server402-serviceLLMs":"https://aivps.lat/services/ad-image-tagging/llms.txt","x-server402-servicePage":"https://aivps.lat/services/ad-image-tagging"}},"/api/tools/aliyun-docmind-digital-doc-structure-submit":{"post":{"description":"Submit a digital document structure parsing job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_digital_doc_structure_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"imageStrategy":{"type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"},"revealMarkdown":{"type":"boolean"},"useUrlResponseBody":{"type":"boolean"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a digital document structure parsing job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-digital-doc-structure-submit","exampleInput":{"fileNameExtension":"pdf","fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"imageStrategy":{"type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"},"revealMarkdown":{"type":"boolean"},"useUrlResponseBody":{"type":"boolean"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-digital-doc-structure-submit","name":"Docmind Digital Doc Structure Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-digital-doc-structure-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-digital-doc-structure-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-digital-doc-structure-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a digital document structure parsing job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Digital Doc Structure Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-digital-doc-structure-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Digital Doc Structure Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-digital-doc-structure-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-digital-doc-structure-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-digital-doc-structure-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-digital-doc-structure-submit","toolName":"aliyun_docmind_digital_doc_structure_submit"},"x-server402-internalServiceId":"aliyun-docmind-digital-doc-structure-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":89,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.75,"callCount":8,"executionCount":8,"successCount":6,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:06Z"},"x-server402-serviceId":"aliyun-docmind-digital-doc-structure-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-digital-doc-structure-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-digital-doc-structure-submit"}},"/api/tools/aliyun-docmind-doc-parser-result":{"post":{"description":"Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job.","operationId":"aliyun_docmind_doc_parser_result","requestBody":{"content":{"application/json":{"schema":{"properties":{"excludeFields":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"layoutNum":{"type":"integer"},"layoutStepSize":{"type":"integer"}},"required":["id"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-doc-parser-result","exampleInput":{"id":"docmind-20260529-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"excludeFields":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"layoutNum":{"type":"integer"},"layoutStepSize":{"type":"integer"}},"required":["id"],"type":"object"},"internalServiceId":"aliyun-docmind-doc-parser-result","name":"Docmind Doc Parser Result","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-doc-parser-result"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-doc-parser-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-doc-parser-result","status":"pending","token":"tok_example"},"resource":{"description":"Fetch parsed layout and content results for an Alibaba Cloud Document Mind large-model job.","mimeType":"application/json","serviceName":"Docmind Doc Parser Result","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-doc-parser-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Doc Parser Result","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-doc-parser-result"],"x-server402-canonicalServiceId":"aliyun-docmind-doc-parser-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-parser-result/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-doc-parser-result","toolName":"aliyun_docmind_doc_parser_result"},"x-server402-internalServiceId":"aliyun-docmind-doc-parser-result","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":87,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.7143,"callCount":7,"executionCount":7,"successCount":5,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:23Z"},"x-server402-serviceId":"aliyun-docmind-doc-parser-result","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-parser-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-doc-parser-result"}},"/api/tools/aliyun-docmind-doc-parser-status":{"post":{"description":"Query the processing status of an Alibaba Cloud Document Mind large-model document parsing job.","operationId":"aliyun_docmind_doc_parser_status","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Query the processing status of an Alibaba Cloud Document Mind large-model document parsing job.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-doc-parser-status","exampleInput":{"id":"docmind-20260529-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"internalServiceId":"aliyun-docmind-doc-parser-status","name":"Docmind Doc Parser Status","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-doc-parser-status"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-doc-parser-status","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-doc-parser-status","status":"pending","token":"tok_example"},"resource":{"description":"Query the processing status of an Alibaba Cloud Document Mind large-model document parsing job.","mimeType":"application/json","serviceName":"Docmind Doc Parser Status","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-doc-parser-status"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Doc Parser Status","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-doc-parser-status"],"x-server402-canonicalServiceId":"aliyun-docmind-doc-parser-status","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-parser-status/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-doc-parser-status","toolName":"aliyun_docmind_doc_parser_status"},"x-server402-internalServiceId":"aliyun-docmind-doc-parser-status","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:24Z"},"x-server402-serviceId":"aliyun-docmind-doc-parser-status","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-parser-status/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-doc-parser-status"}},"/api/tools/aliyun-docmind-doc-parser-submit":{"post":{"description":"Submit a large-model document parsing job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_doc_parser_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"customOssConfig":{"type":"object"},"enableEventCallback":{"type":"boolean"},"enhancementMode":{"type":"string"},"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"formulaEnhancement":{"type":"boolean"},"llmEnhancement":{"type":"boolean"},"llmParam":{"type":"object"},"multimediaParameters":{"type":"object"},"needHeaderFooter":{"type":"boolean"},"option":{"type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"},"outputFormat":{"items":{"type":"string"},"type":"array"},"outputHtmlTable":{"type":"boolean"},"pageIndex":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a large-model document parsing job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-doc-parser-submit","exampleInput":{"fileNameExtension":"pdf","fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"customOssConfig":{"type":"object"},"enableEventCallback":{"type":"boolean"},"enhancementMode":{"type":"string"},"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"formulaEnhancement":{"type":"boolean"},"llmEnhancement":{"type":"boolean"},"llmParam":{"type":"object"},"multimediaParameters":{"type":"object"},"needHeaderFooter":{"type":"boolean"},"option":{"type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"},"outputFormat":{"items":{"type":"string"},"type":"array"},"outputHtmlTable":{"type":"boolean"},"pageIndex":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-doc-parser-submit","name":"Docmind Doc Parser Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-doc-parser-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-doc-parser-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-doc-parser-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a large-model document parsing job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Doc Parser Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-doc-parser-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Doc Parser Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-doc-parser-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-doc-parser-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-parser-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-doc-parser-submit","toolName":"aliyun_docmind_doc_parser_submit"},"x-server402-internalServiceId":"aliyun-docmind-doc-parser-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:24Z"},"x-server402-serviceId":"aliyun-docmind-doc-parser-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-parser-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-doc-parser-submit"}},"/api/tools/aliyun-docmind-doc-structure-result":{"post":{"description":"Fetch document structure parsing results from Alibaba Cloud Document Mind by job ID.","operationId":"aliyun_docmind_doc_structure_result","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":"string"},"imageStrategy":{"type":"string"},"revealMarkdown":{"type":"boolean"},"useUrlResponseBody":{"type":"boolean"}},"required":["id"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Fetch document structure parsing results from Alibaba Cloud Document Mind by job ID.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-doc-structure-result","exampleInput":{"id":"docmind-20260529-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"id":{"type":"string"},"imageStrategy":{"type":"string"},"revealMarkdown":{"type":"boolean"},"useUrlResponseBody":{"type":"boolean"}},"required":["id"],"type":"object"},"internalServiceId":"aliyun-docmind-doc-structure-result","name":"Docmind Doc Structure Result","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-doc-structure-result"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-doc-structure-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-doc-structure-result","status":"pending","token":"tok_example"},"resource":{"description":"Fetch document structure parsing results from Alibaba Cloud Document Mind by job ID.","mimeType":"application/json","serviceName":"Docmind Doc Structure Result","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-doc-structure-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Doc Structure Result","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-doc-structure-result"],"x-server402-canonicalServiceId":"aliyun-docmind-doc-structure-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-structure-result/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-doc-structure-result","toolName":"aliyun_docmind_doc_structure_result"},"x-server402-internalServiceId":"aliyun-docmind-doc-structure-result","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:21Z"},"x-server402-serviceId":"aliyun-docmind-doc-structure-result","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-structure-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-doc-structure-result"}},"/api/tools/aliyun-docmind-doc-structure-submit":{"post":{"description":"Submit a document structure parsing job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_doc_structure_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"allowPptFormat":{"type":"boolean"},"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"formulaEnhancement":{"type":"boolean"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"},"outputFormat":{"items":{"type":"string"},"type":"array"},"pageIndex":{"type":"string"},"structureType":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a document structure parsing job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-doc-structure-submit","exampleInput":{"fileNameExtension":"pdf","fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"allowPptFormat":{"type":"boolean"},"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"formulaEnhancement":{"type":"boolean"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"},"outputFormat":{"items":{"type":"string"},"type":"array"},"pageIndex":{"type":"string"},"structureType":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-doc-structure-submit","name":"Docmind Doc Structure Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-doc-structure-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-doc-structure-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-doc-structure-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a document structure parsing job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Doc Structure Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-doc-structure-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Doc Structure Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-doc-structure-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-doc-structure-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-structure-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-doc-structure-submit","toolName":"aliyun_docmind_doc_structure_submit"},"x-server402-internalServiceId":"aliyun-docmind-doc-structure-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":9,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:20Z"},"x-server402-serviceId":"aliyun-docmind-doc-structure-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-doc-structure-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-doc-structure-submit"}},"/api/tools/aliyun-docmind-document-compare-result":{"post":{"description":"Fetch document comparison results from Alibaba Cloud Document Mind by job ID.","operationId":"aliyun_docmind_document_compare_result","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Fetch document comparison results from Alibaba Cloud Document Mind by job ID.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-document-compare-result","exampleInput":{"id":"docmind-20260529-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"internalServiceId":"aliyun-docmind-document-compare-result","name":"Docmind Document Compare Result","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-document-compare-result"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-document-compare-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-document-compare-result","status":"pending","token":"tok_example"},"resource":{"description":"Fetch document comparison results from Alibaba Cloud Document Mind by job ID.","mimeType":"application/json","serviceName":"Docmind Document Compare Result","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-document-compare-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Document Compare Result","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-document-compare-result"],"x-server402-canonicalServiceId":"aliyun-docmind-document-compare-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-compare-result/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-document-compare-result","toolName":"aliyun_docmind_document_compare_result"},"x-server402-internalServiceId":"aliyun-docmind-document-compare-result","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":87,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.6667,"callCount":9,"executionCount":9,"successCount":6,"errorCount":3,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:19Z"},"x-server402-serviceId":"aliyun-docmind-document-compare-result","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-compare-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-document-compare-result"}},"/api/tools/aliyun-docmind-document-convert-result":{"post":{"description":"Fetch document conversion results from Alibaba Cloud Document Mind by job ID.","operationId":"aliyun_docmind_document_convert_result","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Fetch document conversion results from Alibaba Cloud Document Mind by job ID.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-document-convert-result","exampleInput":{"id":"docmind-20260529-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"internalServiceId":"aliyun-docmind-document-convert-result","name":"Docmind Document Convert Result","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-document-convert-result"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-document-convert-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-document-convert-result","status":"pending","token":"tok_example"},"resource":{"description":"Fetch document conversion results from Alibaba Cloud Document Mind by job ID.","mimeType":"application/json","serviceName":"Docmind Document Convert Result","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-document-convert-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Document Convert Result","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-document-convert-result"],"x-server402-canonicalServiceId":"aliyun-docmind-document-convert-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-convert-result/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-document-convert-result","toolName":"aliyun_docmind_document_convert_result"},"x-server402-internalServiceId":"aliyun-docmind-document-convert-result","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":81,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.6667,"callCount":3,"executionCount":3,"successCount":2,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:08:12Z"},"x-server402-serviceId":"aliyun-docmind-document-convert-result","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-convert-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-document-convert-result"}},"/api/tools/aliyun-docmind-document-extract-result":{"post":{"description":"Fetch document extraction results from Alibaba Cloud Document Mind by job ID.","operationId":"aliyun_docmind_document_extract_result","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Fetch document extraction results from Alibaba Cloud Document Mind by job ID.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-document-extract-result","exampleInput":{"id":"docmind-20260529-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"internalServiceId":"aliyun-docmind-document-extract-result","name":"Docmind Document Extract Result","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-document-extract-result"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-document-extract-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-document-extract-result","status":"pending","token":"tok_example"},"resource":{"description":"Fetch document extraction results from Alibaba Cloud Document Mind by job ID.","mimeType":"application/json","serviceName":"Docmind Document Extract Result","tags":["aliyun","document-mind","docmind","document-extraction"],"url":"/api/tools/aliyun-docmind-document-extract-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Document Extract Result","tags":["aliyun","document-mind","docmind","document-extraction"],"x-server402-aliases":["/api/tools/aliyun-docmind-document-extract-result"],"x-server402-canonicalServiceId":"aliyun-docmind-document-extract-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-extract-result/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-document-extract-result","toolName":"aliyun_docmind_document_extract_result"},"x-server402-internalServiceId":"aliyun-docmind-document-extract-result","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:20Z"},"x-server402-serviceId":"aliyun-docmind-document-extract-result","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-extract-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-document-extract-result"}},"/api/tools/aliyun-docmind-document-extract-submit":{"post":{"description":"Submit a document extraction job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_document_extract_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a document extraction job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-document-extract-submit","exampleInput":{"fileNameExtension":"pdf","fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-document-extract-submit","name":"Docmind Document Extract Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-document-extract-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-document-extract-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-document-extract-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a document extraction job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Document Extract Submit","tags":["aliyun","document-mind","docmind","document-extraction"],"url":"/api/tools/aliyun-docmind-document-extract-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Document Extract Submit","tags":["aliyun","document-mind","docmind","document-extraction"],"x-server402-aliases":["/api/tools/aliyun-docmind-document-extract-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-document-extract-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-extract-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-document-extract-submit","toolName":"aliyun_docmind_document_extract_submit"},"x-server402-internalServiceId":"aliyun-docmind-document-extract-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":89,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":9,"successRate":0.7,"callCount":10,"executionCount":10,"successCount":7,"errorCount":3,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:26Z"},"x-server402-serviceId":"aliyun-docmind-document-extract-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-document-extract-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-document-extract-submit"}},"/api/tools/aliyun-docmind-image-to-excel-submit":{"post":{"description":"Submit an image-to-Excel conversion job to Alibaba Cloud Document Mind from public image URLs.","operationId":"aliyun_docmind_image_to_excel_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"enableEventCallback":{"type":"boolean"},"forceMergeExcel":{"type":"boolean"},"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit an image-to-Excel conversion job to Alibaba Cloud Document Mind from public image URLs.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-image-to-excel-submit","exampleInput":{"imageNameExtension":"png","imageUrls":["https://example.com/page-1.png"]},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"enableEventCallback":{"type":"boolean"},"forceMergeExcel":{"type":"boolean"},"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"},"internalServiceId":"aliyun-docmind-image-to-excel-submit","name":"Docmind Image To Excel Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-image-to-excel-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-image-to-excel-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-image-to-excel-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit an image-to-Excel conversion job to Alibaba Cloud Document Mind from public image URLs.","mimeType":"application/json","serviceName":"Docmind Image To Excel Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-image-to-excel-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Image To Excel Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-image-to-excel-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-image-to-excel-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-excel-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-excel-submit","toolName":"aliyun_docmind_image_to_excel_submit"},"x-server402-internalServiceId":"aliyun-docmind-image-to-excel-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":81,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.6,"callCount":5,"executionCount":5,"successCount":3,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:07:21Z"},"x-server402-serviceId":"aliyun-docmind-image-to-excel-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-excel-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-excel-submit"}},"/api/tools/aliyun-docmind-image-to-markdown-submit":{"post":{"description":"Submit an image-to-Markdown conversion job to Alibaba Cloud Document Mind from public image URLs.","operationId":"aliyun_docmind_image_to_markdown_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit an image-to-Markdown conversion job to Alibaba Cloud Document Mind from public image URLs.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-image-to-markdown-submit","exampleInput":{"imageNameExtension":"png","imageUrls":["https://example.com/page-1.png"]},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"},"internalServiceId":"aliyun-docmind-image-to-markdown-submit","name":"Docmind Image To Markdown Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-image-to-markdown-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-image-to-markdown-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-image-to-markdown-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit an image-to-Markdown conversion job to Alibaba Cloud Document Mind from public image URLs.","mimeType":"application/json","serviceName":"Docmind Image To Markdown Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-image-to-markdown-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Image To Markdown Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-image-to-markdown-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-image-to-markdown-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-markdown-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-markdown-submit","toolName":"aliyun_docmind_image_to_markdown_submit"},"x-server402-internalServiceId":"aliyun-docmind-image-to-markdown-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":81,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.6667,"callCount":3,"executionCount":3,"successCount":2,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:07:50Z"},"x-server402-serviceId":"aliyun-docmind-image-to-markdown-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-markdown-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-markdown-submit"}},"/api/tools/aliyun-docmind-image-to-pdf-submit":{"post":{"description":"Submit an image-to-PDF conversion job to Alibaba Cloud Document Mind from public image URLs.","operationId":"aliyun_docmind_image_to_pdf_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"enableEventCallback":{"type":"boolean"},"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit an image-to-PDF conversion job to Alibaba Cloud Document Mind from public image URLs.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-image-to-pdf-submit","exampleInput":{"imageNameExtension":"png","imageUrls":["https://example.com/page-1.png"]},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"enableEventCallback":{"type":"boolean"},"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"},"internalServiceId":"aliyun-docmind-image-to-pdf-submit","name":"Docmind Image To Pdf Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-image-to-pdf-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-image-to-pdf-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-image-to-pdf-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit an image-to-PDF conversion job to Alibaba Cloud Document Mind from public image URLs.","mimeType":"application/json","serviceName":"Docmind Image To Pdf Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-image-to-pdf-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Image To Pdf Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-image-to-pdf-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-image-to-pdf-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-pdf-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-pdf-submit","toolName":"aliyun_docmind_image_to_pdf_submit"},"x-server402-internalServiceId":"aliyun-docmind-image-to-pdf-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":85,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":9,"successRate":0.75,"callCount":4,"executionCount":4,"successCount":3,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:09:10Z"},"x-server402-serviceId":"aliyun-docmind-image-to-pdf-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-pdf-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-pdf-submit"}},"/api/tools/aliyun-docmind-image-to-word-submit":{"post":{"description":"Submit an image-to-Word conversion job to Alibaba Cloud Document Mind from public image URLs.","operationId":"aliyun_docmind_image_to_word_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"enableEventCallback":{"type":"boolean"},"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit an image-to-Word conversion job to Alibaba Cloud Document Mind from public image URLs.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-image-to-word-submit","exampleInput":{"imageNameExtension":"png","imageUrls":["https://example.com/page-1.png"]},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"enableEventCallback":{"type":"boolean"},"imageNameExtension":{"type":"string"},"imageNames":{"items":{"type":"string"},"type":"array"},"imageUrls":{"items":{"format":"uri","type":"string"},"type":"array"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["imageUrls"],"type":"object"},"internalServiceId":"aliyun-docmind-image-to-word-submit","name":"Docmind Image To Word Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-image-to-word-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-image-to-word-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-image-to-word-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit an image-to-Word conversion job to Alibaba Cloud Document Mind from public image URLs.","mimeType":"application/json","serviceName":"Docmind Image To Word Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-image-to-word-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Image To Word Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-image-to-word-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-image-to-word-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-word-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-word-submit","toolName":"aliyun_docmind_image_to_word_submit"},"x-server402-internalServiceId":"aliyun-docmind-image-to-word-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":87,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.7143,"callCount":7,"executionCount":7,"successCount":5,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:27Z"},"x-server402-serviceId":"aliyun-docmind-image-to-word-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-image-to-word-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-image-to-word-submit"}},"/api/tools/aliyun-docmind-page-num":{"post":{"description":"Fetch page count metadata from Alibaba Cloud Document Mind by business ID.","operationId":"aliyun_docmind_page_num","requestBody":{"content":{"application/json":{"schema":{"properties":{"bizId":{"type":"string"}},"required":["bizId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Fetch page count metadata from Alibaba Cloud Document Mind by business ID.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-page-num","exampleInput":{"bizId":"docmind-biz-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"bizId":{"type":"string"}},"required":["bizId"],"type":"object"},"internalServiceId":"aliyun-docmind-page-num","name":"Docmind Page Num","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-page-num"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-page-num","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-page-num","status":"pending","token":"tok_example"},"resource":{"description":"Fetch page count metadata from Alibaba Cloud Document Mind by business ID.","mimeType":"application/json","serviceName":"Docmind Page Num","tags":["aliyun","document-mind","docmind","document-utility"],"url":"/api/tools/aliyun-docmind-page-num"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Page Num","tags":["aliyun","document-mind","docmind","document-utility"],"x-server402-aliases":["/api/tools/aliyun-docmind-page-num"],"x-server402-canonicalServiceId":"aliyun-docmind-page-num","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-page-num/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-page-num","toolName":"aliyun_docmind_page_num"},"x-server402-internalServiceId":"aliyun-docmind-page-num","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":81,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.6667,"callCount":3,"executionCount":3,"successCount":2,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:07:52Z"},"x-server402-serviceId":"aliyun-docmind-page-num","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-page-num/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-page-num"}},"/api/tools/aliyun-docmind-pdf-to-excel-submit":{"post":{"description":"Submit a PDF-to-Excel conversion job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_pdf_to_excel_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"forceExportInnerImage":{"type":"boolean"},"forceMergeExcel":{"type":"boolean"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a PDF-to-Excel conversion job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-pdf-to-excel-submit","exampleInput":{"fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"forceExportInnerImage":{"type":"boolean"},"forceMergeExcel":{"type":"boolean"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-pdf-to-excel-submit","name":"Docmind Pdf To Excel Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-pdf-to-excel-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-pdf-to-excel-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-pdf-to-excel-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a PDF-to-Excel conversion job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Pdf To Excel Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-pdf-to-excel-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Pdf To Excel Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-pdf-to-excel-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-pdf-to-excel-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-excel-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-excel-submit","toolName":"aliyun_docmind_pdf_to_excel_submit"},"x-server402-internalServiceId":"aliyun-docmind-pdf-to-excel-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:27Z"},"x-server402-serviceId":"aliyun-docmind-pdf-to-excel-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-excel-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-excel-submit"}},"/api/tools/aliyun-docmind-pdf-to-image-submit":{"post":{"description":"Submit a PDF-to-image conversion job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_pdf_to_image_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a PDF-to-image conversion job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-pdf-to-image-submit","exampleInput":{"fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-pdf-to-image-submit","name":"Docmind Pdf To Image Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-pdf-to-image-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-pdf-to-image-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-pdf-to-image-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a PDF-to-image conversion job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Pdf To Image Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-pdf-to-image-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Pdf To Image Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-pdf-to-image-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-pdf-to-image-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-image-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-image-submit","toolName":"aliyun_docmind_pdf_to_image_submit"},"x-server402-internalServiceId":"aliyun-docmind-pdf-to-image-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":87,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.7143,"callCount":7,"executionCount":7,"successCount":5,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:28Z"},"x-server402-serviceId":"aliyun-docmind-pdf-to-image-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-image-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-image-submit"}},"/api/tools/aliyun-docmind-pdf-to-markdown-submit":{"post":{"description":"Submit a PDF-to-Markdown conversion job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_pdf_to_markdown_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a PDF-to-Markdown conversion job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-pdf-to-markdown-submit","exampleInput":{"fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-pdf-to-markdown-submit","name":"Docmind Pdf To Markdown Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-pdf-to-markdown-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-pdf-to-markdown-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-pdf-to-markdown-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a PDF-to-Markdown conversion job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Pdf To Markdown Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-pdf-to-markdown-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Pdf To Markdown Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-pdf-to-markdown-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-pdf-to-markdown-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-markdown-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-markdown-submit","toolName":"aliyun_docmind_pdf_to_markdown_submit"},"x-server402-internalServiceId":"aliyun-docmind-pdf-to-markdown-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":87,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.6667,"callCount":9,"executionCount":9,"successCount":6,"errorCount":3,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:16Z"},"x-server402-serviceId":"aliyun-docmind-pdf-to-markdown-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-markdown-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-markdown-submit"}},"/api/tools/aliyun-docmind-pdf-to-word-submit":{"post":{"description":"Submit a PDF-to-Word conversion job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_pdf_to_word_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"forceExportInnerImage":{"type":"boolean"},"formulaEnhancement":{"type":"boolean"},"option":{"type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a PDF-to-Word conversion job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-pdf-to-word-submit","exampleInput":{"fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"enableEventCallback":{"type":"boolean"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"forceExportInnerImage":{"type":"boolean"},"formulaEnhancement":{"type":"boolean"},"option":{"type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-pdf-to-word-submit","name":"Docmind Pdf To Word Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-pdf-to-word-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-pdf-to-word-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-pdf-to-word-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a PDF-to-Word conversion job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Pdf To Word Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"url":"/api/tools/aliyun-docmind-pdf-to-word-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Pdf To Word Submit","tags":["aliyun","document-mind","docmind","document-conversion"],"x-server402-aliases":["/api/tools/aliyun-docmind-pdf-to-word-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-pdf-to-word-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-word-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-word-submit","toolName":"aliyun_docmind_pdf_to_word_submit"},"x-server402-internalServiceId":"aliyun-docmind-pdf-to-word-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":87,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":8,"successRate":0.7143,"callCount":7,"executionCount":7,"successCount":5,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:28Z"},"x-server402-serviceId":"aliyun-docmind-pdf-to-word-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-pdf-to-word-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-pdf-to-word-submit"}},"/api/tools/aliyun-docmind-table-understanding-result":{"post":{"description":"Fetch table understanding results from Alibaba Cloud Document Mind by job ID.","operationId":"aliyun_docmind_table_understanding_result","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Fetch table understanding results from Alibaba Cloud Document Mind by job ID.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-table-understanding-result","exampleInput":{"id":"docmind-20260529-example"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"internalServiceId":"aliyun-docmind-table-understanding-result","name":"Docmind Table Understanding Result","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-table-understanding-result"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"aliyun-docmind-table-understanding-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-table-understanding-result","status":"pending","token":"tok_example"},"resource":{"description":"Fetch table understanding results from Alibaba Cloud Document Mind by job ID.","mimeType":"application/json","serviceName":"Docmind Table Understanding Result","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-table-understanding-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Table Understanding Result","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-table-understanding-result"],"x-server402-canonicalServiceId":"aliyun-docmind-table-understanding-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-table-understanding-result/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-table-understanding-result","toolName":"aliyun_docmind_table_understanding_result"},"x-server402-internalServiceId":"aliyun-docmind-table-understanding-result","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"docmind-query-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":6,"successRate":0.625,"callCount":8,"executionCount":8,"successCount":5,"errorCount":3,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:16Z"},"x-server402-serviceId":"aliyun-docmind-table-understanding-result","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-table-understanding-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-table-understanding-result"}},"/api/tools/aliyun-docmind-table-understanding-submit":{"post":{"description":"Submit a table understanding job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_table_understanding_submit","requestBody":{"content":{"application/json":{"schema":{"properties":{"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a table understanding job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-table-understanding-submit","exampleInput":{"fileNameExtension":"pdf","fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"fileName":{"type":"string"},"fileNameExtension":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"ossBucket":{"type":"string"},"ossEndpoint":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-table-understanding-submit","name":"Docmind Table Understanding Submit","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-table-understanding-submit"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-table-understanding-submit","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-table-understanding-submit","status":"pending","token":"tok_example"},"resource":{"description":"Submit a table understanding job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Table Understanding Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"url":"/api/tools/aliyun-docmind-table-understanding-submit"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Table Understanding Submit","tags":["aliyun","document-mind","docmind","document-understanding"],"x-server402-aliases":["/api/tools/aliyun-docmind-table-understanding-submit"],"x-server402-canonicalServiceId":"aliyun-docmind-table-understanding-submit","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-table-understanding-submit/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-table-understanding-submit","toolName":"aliyun_docmind_table_understanding_submit"},"x-server402-internalServiceId":"aliyun-docmind-table-understanding-submit","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.625,"callCount":8,"executionCount":8,"successCount":5,"errorCount":3,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:17Z"},"x-server402-serviceId":"aliyun-docmind-table-understanding-submit","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-table-understanding-submit/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-table-understanding-submit"}},"/api/tools/aliyun-docmind-trade-package-extract":{"post":{"description":"Submit a Trade Document Package extraction job to Alibaba Cloud Document Mind from a public file URL.","operationId":"aliyun_docmind_trade_package_extract","requestBody":{"content":{"application/json":{"schema":{"properties":{"customExtractionRange":{"items":{"type":"string"},"type":"array"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"option":{"type":"string"},"templateName":{"type":"string"}},"required":["fileUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Submit a Trade Document Package extraction job to Alibaba Cloud Document Mind from a public file URL.","discoverable":true,"endpoint":"/api/tools/aliyun-docmind-trade-package-extract","exampleInput":{"fileUrl":"https://example.com/document.pdf"},"exampleOutput":{"code":"200","content":"docmind-20260529-example","data":{"Data":{"Id":"docmind-20260529-example"},"RequestId":"example-request-id"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"customExtractionRange":{"items":{"type":"string"},"type":"array"},"fileName":{"type":"string"},"fileUrl":{"format":"uri","type":"string"},"option":{"type":"string"},"templateName":{"type":"string"}},"required":["fileUrl"],"type":"object"},"internalServiceId":"aliyun-docmind-trade-package-extract","name":"Docmind Trade Package Extract","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"aliyun-docmind-trade-package-extract"}},"payment":{"amountCents":30,"currency":"USD","internalServiceId":"aliyun-docmind-trade-package-extract","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"aliyun-docmind-trade-package-extract","status":"pending","token":"tok_example"},"resource":{"description":"Submit a Trade Document Package extraction job to Alibaba Cloud Document Mind from a public file URL.","mimeType":"application/json","serviceName":"Docmind Trade Package Extract","tags":["aliyun","document-mind","docmind","document-extraction"],"url":"/api/tools/aliyun-docmind-trade-package-extract"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Docmind Trade Package Extract","tags":["aliyun","document-mind","docmind","document-extraction"],"x-server402-aliases":["/api/tools/aliyun-docmind-trade-package-extract"],"x-server402-canonicalServiceId":"aliyun-docmind-trade-package-extract","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/aliyun-docmind-trade-package-extract/llms.txt","servicePage":"https://aivps.lat/services/aliyun-docmind-trade-package-extract","toolName":"aliyun_docmind_trade_package_extract"},"x-server402-internalServiceId":"aliyun-docmind-trade-package-extract","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":30,"currency":"USD","policyId":"docmind-submit-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T14:23:39Z","latencyMs":7,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:29Z"},"x-server402-serviceId":"aliyun-docmind-trade-package-extract","x-server402-serviceLLMs":"https://aivps.lat/services/aliyun-docmind-trade-package-extract/llms.txt","x-server402-servicePage":"https://aivps.lat/services/aliyun-docmind-trade-package-extract"}},"/api/tools/aliyun-facebody-add-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库实体添加一张人脸。. Send the schema keys exactly as listed (DbName, EntityId, ExtraData, ImageUrl, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, ImageUrl. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-add-face.","operationId":"face_database_add_face","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ExtraData":{"description":"Alibaba Cloud RPC parameter ExtraData.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库实体添加一张人脸。. Send the schema keys exactly as listed (DbName, EntityId, ExtraData, ImageUrl, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, ImageUrl.","discoverable":true,"endpoint":"/api/tools/face-database-add-face","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id","ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"AddFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ExtraData":{"description":"Alibaba Cloud RPC parameter ExtraData.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","ImageUrl"],"type":"object"},"internalServiceId":"aliyun-facebody-add-face","name":"Add Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-add-face"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-add-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-add-face","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库实体添加一张人脸。. Send the schema keys exactly as listed (DbName, EntityId, ExtraData, ImageUrl, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, ImageUrl.","mimeType":"application/json","serviceName":"Add Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-add-face"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Add Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-add-face","/api/tools/aliyun-facebody-add-face"],"x-server402-canonicalServiceId":"face-database-add-face","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-add-face/llms.txt","servicePage":"https://aivps.lat/services/face-database-add-face","toolName":"face_database_add_face"},"x-server402-internalServiceId":"aliyun-facebody-add-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-add-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:53Z"},"x-server402-serviceId":"face-database-add-face","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-add-face/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-add-face"}},"/api/tools/aliyun-facebody-add-face-entity":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中创建实体。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-create-entity.","operationId":"face_database_create_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中创建实体。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-create-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"AddFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-add-face-entity","name":"Add Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-create-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-add-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-create-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中创建实体。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Add Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-create-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Add Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-create-entity","/api/tools/aliyun-facebody-add-face-entity"],"x-server402-canonicalServiceId":"face-database-create-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-create-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-create-entity","toolName":"face_database_create_entity"},"x-server402-internalServiceId":"aliyun-facebody-add-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-add-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:18Z"},"x-server402-serviceId":"face-database-create-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-create-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-create-entity"}},"/api/tools/aliyun-facebody-add-face-image-template":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 新增图像人脸融合模板。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-template-create.","operationId":"face_template_create","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 新增图像人脸融合模板。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-template-create","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"AddFaceImageTemplate","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-add-face-image-template","name":"Add Face Image Template Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-template-create"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-add-face-image-template","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-template-create","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 新增图像人脸融合模板。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Add Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-template-create"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Add Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-template-create","/api/tools/aliyun-facebody-add-face-image-template"],"x-server402-canonicalServiceId":"face-template-create","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-template-create/llms.txt","servicePage":"https://aivps.lat/services/face-template-create","toolName":"face_template_create"},"x-server402-internalServiceId":"aliyun-facebody-add-face-image-template","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-add-face-image-template","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:44Z"},"x-server402-serviceId":"face-template-create","x-server402-serviceLLMs":"https://aivps.lat/services/face-template-create/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-template-create"}},"/api/tools/aliyun-facebody-batch-add-faces":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库批量添加人脸数据。. Send the schema keys exactly as listed (DbName, EntityId, Faces, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, Faces. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-batch-add.","operationId":"face_database_batch_add","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Faces":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","Faces"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库批量添加人脸数据。. Send the schema keys exactly as listed (DbName, EntityId, Faces, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, Faces.","discoverable":true,"endpoint":"/api/tools/face-database-batch-add","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id","Faces":[{"ImageUrl":"https://example.com/face.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"BatchAddFaces","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Faces":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","Faces"],"type":"object"},"internalServiceId":"aliyun-facebody-batch-add-faces","name":"Batch Add Faces Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-batch-add"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-batch-add-faces","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-batch-add","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库批量添加人脸数据。. Send the schema keys exactly as listed (DbName, EntityId, Faces, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, Faces.","mimeType":"application/json","serviceName":"Batch Add Faces Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-batch-add"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Batch Add Faces Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-batch-add","/api/tools/aliyun-facebody-batch-add-faces"],"x-server402-canonicalServiceId":"face-database-batch-add","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-batch-add/llms.txt","servicePage":"https://aivps.lat/services/face-database-batch-add","toolName":"face_database_batch_add"},"x-server402-internalServiceId":"aliyun-facebody-batch-add-faces","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-batch-add-faces","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:34Z"},"x-server402-serviceId":"face-database-batch-add","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-batch-add/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-batch-add"}},"/api/tools/aliyun-facebody-blur-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行模糊处理。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-blur.","operationId":"face_blur","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行模糊处理。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-blur","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"BlurFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-blur-face","name":"Blur Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-blur"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-blur-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-blur","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行模糊处理。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Blur Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-blur"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Blur Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-blur","/api/tools/aliyun-facebody-blur-face"],"x-server402-canonicalServiceId":"face-blur","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-blur/llms.txt","servicePage":"https://aivps.lat/services/face-blur","toolName":"face_blur"},"x-server402-internalServiceId":"aliyun-facebody-blur-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-blur-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:30Z","healthLatencyMs":468,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:21Z"},"x-server402-serviceId":"face-blur","x-server402-serviceLLMs":"https://aivps.lat/services/face-blur/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-blur"}},"/api/tools/aliyun-facebody-body-posture":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting human pose keypoints. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/body-pose-estimation.","operationId":"body_pose_estimation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting human pose keypoints. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/body-pose-estimation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"BodyPosture","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-body-posture","name":"Body Posture Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"body-pose-estimation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-body-posture","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"body-pose-estimation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting human pose keypoints. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Body Posture Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/body-pose-estimation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Body Posture Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/body-pose-estimation","/api/tools/aliyun-facebody-body-posture"],"x-server402-canonicalServiceId":"body-pose-estimation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/body-pose-estimation/llms.txt","servicePage":"https://aivps.lat/services/body-pose-estimation","toolName":"body_pose_estimation"},"x-server402-internalServiceId":"aliyun-facebody-body-posture","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-body-posture","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:31Z","healthLatencyMs":103,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:57Z"},"x-server402-serviceId":"body-pose-estimation","x-server402-serviceLLMs":"https://aivps.lat/services/body-pose-estimation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/body-pose-estimation"}},"/api/tools/aliyun-facebody-compare-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对两张人脸图片相似度。. Send the schema keys exactly as listed (ImageDataA, ImageDataB, ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-comparison.","operationId":"face_comparison","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageDataA":{"description":"Alibaba Cloud RPC parameter ImageDataA.","type":"string"},"ImageDataB":{"description":"Alibaba Cloud RPC parameter ImageDataB.","type":"string"},"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对两张人脸图片相似度。. Send the schema keys exactly as listed (ImageDataA, ImageDataB, ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","discoverable":true,"endpoint":"/api/tools/face-comparison","exampleInput":{"ImageURLA":"https://example.com/image.jpg","ImageURLB":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"CompareFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageDataA":{"description":"Alibaba Cloud RPC parameter ImageDataA.","type":"string"},"ImageDataB":{"description":"Alibaba Cloud RPC parameter ImageDataB.","type":"string"},"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"},"internalServiceId":"aliyun-facebody-compare-face","name":"Compare Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-comparison"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-compare-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-comparison","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对两张人脸图片相似度。. Send the schema keys exactly as listed (ImageDataA, ImageDataB, ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","mimeType":"application/json","serviceName":"Compare Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-comparison"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Compare Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-comparison","/api/tools/aliyun-facebody-compare-face"],"x-server402-canonicalServiceId":"face-comparison","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-comparison/llms.txt","servicePage":"https://aivps.lat/services/face-comparison","toolName":"face_comparison"},"x-server402-internalServiceId":"aliyun-facebody-compare-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-compare-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:31Z","healthLatencyMs":120,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:30Z"},"x-server402-serviceId":"face-comparison","x-server402-serviceLLMs":"https://aivps.lat/services/face-comparison/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-comparison"}},"/api/tools/aliyun-facebody-compare-face-with-mask":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对戴口罩或遮挡场景下的人脸相似度。. Send the schema keys exactly as listed (ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/masked-face-comparison.","operationId":"masked_face_comparison","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对戴口罩或遮挡场景下的人脸相似度。. Send the schema keys exactly as listed (ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","discoverable":true,"endpoint":"/api/tools/masked-face-comparison","exampleInput":{"ImageURLA":"https://example.com/image.jpg","ImageURLB":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"CompareFaceWithMask","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"},"internalServiceId":"aliyun-facebody-compare-face-with-mask","name":"Compare Face With Mask Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"masked-face-comparison"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-compare-face-with-mask","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"masked-face-comparison","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对戴口罩或遮挡场景下的人脸相似度。. Send the schema keys exactly as listed (ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","mimeType":"application/json","serviceName":"Compare Face With Mask Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/masked-face-comparison"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Compare Face With Mask Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/masked-face-comparison","/api/tools/aliyun-facebody-compare-face-with-mask"],"x-server402-canonicalServiceId":"masked-face-comparison","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/masked-face-comparison/llms.txt","servicePage":"https://aivps.lat/services/masked-face-comparison","toolName":"masked_face_comparison"},"x-server402-internalServiceId":"aliyun-facebody-compare-face-with-mask","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-compare-face-with-mask","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:32Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:40Z"},"x-server402-serviceId":"masked-face-comparison","x-server402-serviceLLMs":"https://aivps.lat/services/masked-face-comparison/llms.txt","x-server402-servicePage":"https://aivps.lat/services/masked-face-comparison"}},"/api/tools/aliyun-facebody-create-face-db":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 创建人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-create.","operationId":"face_database_create","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 创建人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","discoverable":true,"endpoint":"/api/tools/face-database-create","exampleInput":{"Name":"example-name"},"exampleOutput":{"code":"200","content":"","data":{"Action":"CreateFaceDb","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"},"internalServiceId":"aliyun-facebody-create-face-db","name":"Create Face Db Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-create"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-create-face-db","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-create","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 创建人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","mimeType":"application/json","serviceName":"Create Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-create"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Create Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-create","/api/tools/aliyun-facebody-create-face-db"],"x-server402-canonicalServiceId":"face-database-create","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-create/llms.txt","servicePage":"https://aivps.lat/services/face-database-create","toolName":"face_database_create"},"x-server402-internalServiceId":"aliyun-facebody-create-face-db","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-create-face-db","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"","latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:46Z"},"x-server402-serviceId":"face-database-create","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-create/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-create"}},"/api/tools/aliyun-facebody-deepfake-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片或任务中的换脸伪造风险。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/deepfake-detection.","operationId":"deepfake_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片或任务中的换脸伪造风险。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","discoverable":true,"endpoint":"/api/tools/deepfake-detection","exampleInput":{"Tasks":[{"ImageURL":"https://example.com/image.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeepfakeFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"},"internalServiceId":"aliyun-facebody-deepfake-face","name":"Deepfake Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"deepfake-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-deepfake-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"deepfake-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片或任务中的换脸伪造风险。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","mimeType":"application/json","serviceName":"Deepfake Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/deepfake-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Deepfake Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/deepfake-detection","/api/tools/aliyun-facebody-deepfake-face"],"x-server402-canonicalServiceId":"deepfake-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/deepfake-detection/llms.txt","servicePage":"https://aivps.lat/services/deepfake-detection","toolName":"deepfake_detection"},"x-server402-internalServiceId":"aliyun-facebody-deepfake-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-deepfake-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:32Z","healthLatencyMs":82,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:47Z"},"x-server402-serviceId":"deepfake-detection","x-server402-serviceLLMs":"https://aivps.lat/services/deepfake-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/deepfake-detection"}},"/api/tools/aliyun-facebody-delete-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 从人脸数据库中删除指定人脸。. Send the schema keys exactly as listed (DbName, FaceId); required parameters: DbName, FaceId. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-delete-face.","operationId":"face_database_delete_face","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"FaceId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","FaceId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从人脸数据库中删除指定人脸。. Send the schema keys exactly as listed (DbName, FaceId); required parameters: DbName, FaceId.","discoverable":true,"endpoint":"/api/tools/face-database-delete-face","exampleInput":{"DbName":"example-face-db","FaceId":"example-face-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"FaceId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","FaceId"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face","name":"Delete Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-delete-face"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-delete-face","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从人脸数据库中删除指定人脸。. Send the schema keys exactly as listed (DbName, FaceId); required parameters: DbName, FaceId.","mimeType":"application/json","serviceName":"Delete Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-delete-face"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-delete-face","/api/tools/aliyun-facebody-delete-face"],"x-server402-canonicalServiceId":"face-database-delete-face","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-delete-face/llms.txt","servicePage":"https://aivps.lat/services/face-database-delete-face","toolName":"face_database_delete_face"},"x-server402-internalServiceId":"aliyun-facebody-delete-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:45Z"},"x-server402-serviceId":"face-database-delete-face","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-delete-face/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-delete-face"}},"/api/tools/aliyun-facebody-delete-face-db":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除指定人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-delete.","operationId":"face_database_delete","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除指定人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","discoverable":true,"endpoint":"/api/tools/face-database-delete","exampleInput":{"Name":"example-name"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFaceDb","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face-db","name":"Delete Face Db Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-delete"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face-db","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-delete","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除指定人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","mimeType":"application/json","serviceName":"Delete Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-delete"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-delete","/api/tools/aliyun-facebody-delete-face-db"],"x-server402-canonicalServiceId":"face-database-delete","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-delete/llms.txt","servicePage":"https://aivps.lat/services/face-database-delete","toolName":"face_database_delete"},"x-server402-internalServiceId":"aliyun-facebody-delete-face-db","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face-db","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:36Z"},"x-server402-serviceId":"face-database-delete","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-delete/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-delete"}},"/api/tools/aliyun-facebody-delete-face-entity":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-delete-entity.","operationId":"face_database_delete_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-delete-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face-entity","name":"Delete Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-delete-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-delete-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Delete Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-delete-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-delete-entity","/api/tools/aliyun-facebody-delete-face-entity"],"x-server402-canonicalServiceId":"face-database-delete-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-delete-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-delete-entity","toolName":"face_database_delete_entity"},"x-server402-internalServiceId":"aliyun-facebody-delete-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:58Z"},"x-server402-serviceId":"face-database-delete-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-delete-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-delete-entity"}},"/api/tools/aliyun-facebody-delete-face-image-template":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除图像人脸融合模板。. Send the schema keys exactly as listed (TemplateId); required parameters: TemplateId. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-template-delete.","operationId":"face_template_delete","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["TemplateId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除图像人脸融合模板。. Send the schema keys exactly as listed (TemplateId); required parameters: TemplateId.","discoverable":true,"endpoint":"/api/tools/face-template-delete","exampleInput":{"TemplateId":"example-template-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFaceImageTemplate","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["TemplateId"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face-image-template","name":"Delete Face Image Template Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-template-delete"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face-image-template","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-template-delete","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除图像人脸融合模板。. Send the schema keys exactly as listed (TemplateId); required parameters: TemplateId.","mimeType":"application/json","serviceName":"Delete Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-template-delete"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-template-delete","/api/tools/aliyun-facebody-delete-face-image-template"],"x-server402-canonicalServiceId":"face-template-delete","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-template-delete/llms.txt","servicePage":"https://aivps.lat/services/face-template-delete","toolName":"face_template_delete"},"x-server402-internalServiceId":"aliyun-facebody-delete-face-image-template","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face-image-template","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:21Z"},"x-server402-serviceId":"face-template-delete","x-server402-serviceLLMs":"https://aivps.lat/services/face-template-delete/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-template-delete"}},"/api/tools/aliyun-facebody-detect-body-count":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs counting people in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/person-counting.","operationId":"person_counting","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs counting people in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/person-counting","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectBodyCount","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-body-count","name":"Detect Body Count Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"person-counting"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-body-count","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"person-counting","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs counting people in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Body Count Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/person-counting"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Body Count Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/person-counting","/api/tools/aliyun-facebody-detect-body-count"],"x-server402-canonicalServiceId":"person-counting","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/person-counting/llms.txt","servicePage":"https://aivps.lat/services/person-counting","toolName":"person_counting"},"x-server402-internalServiceId":"aliyun-facebody-detect-body-count","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-body-count","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:32Z","healthLatencyMs":108,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:33Z"},"x-server402-serviceId":"person-counting","x-server402-serviceLLMs":"https://aivps.lat/services/person-counting/llms.txt","x-server402-servicePage":"https://aivps.lat/services/person-counting"}},"/api/tools/aliyun-facebody-detect-celebrity":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片中的公众人物或明星。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/celebrity-recognition.","operationId":"celebrity_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片中的公众人物或明星。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/celebrity-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectCelebrity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-celebrity","name":"Detect Celebrity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"celebrity-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-celebrity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"celebrity-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片中的公众人物或明星。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Celebrity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/celebrity-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Celebrity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/celebrity-recognition","/api/tools/aliyun-facebody-detect-celebrity"],"x-server402-canonicalServiceId":"celebrity-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/celebrity-recognition/llms.txt","servicePage":"https://aivps.lat/services/celebrity-recognition","toolName":"celebrity_recognition"},"x-server402-internalServiceId":"aliyun-facebody-detect-celebrity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-celebrity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:33Z","healthLatencyMs":104,"latencyMs":1,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:54Z"},"x-server402-serviceId":"celebrity-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/celebrity-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/celebrity-recognition"}},"/api/tools/aliyun-facebody-detect-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting face location, pose, landmarks, and quality. Send the schema keys exactly as listed (ImageURL, Landmark, MaxFaceNumber, Pose, Quality); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-detection.","operationId":"face_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Landmark":{"description":"Alibaba Cloud RPC parameter Landmark.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Pose":{"description":"Alibaba Cloud RPC parameter Pose.","type":"boolean"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting face location, pose, landmarks, and quality. Send the schema keys exactly as listed (ImageURL, Landmark, MaxFaceNumber, Pose, Quality); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Landmark":{"description":"Alibaba Cloud RPC parameter Landmark.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Pose":{"description":"Alibaba Cloud RPC parameter Pose.","type":"boolean"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-face","name":"Detect Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting face location, pose, landmarks, and quality. Send the schema keys exactly as listed (ImageURL, Landmark, MaxFaceNumber, Pose, Quality); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-detection","/api/tools/aliyun-facebody-detect-face"],"x-server402-canonicalServiceId":"face-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-detection/llms.txt","servicePage":"https://aivps.lat/services/face-detection","toolName":"face_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:33Z","healthLatencyMs":111,"successRate":0,"callCount":2,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":1,"lastCallAt":"2026-06-03T14:02:01Z"},"x-server402-serviceId":"face-detection","x-server402-serviceLLMs":"https://aivps.lat/services/face-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-detection"}},"/api/tools/aliyun-facebody-detect-infrared-living-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 对红外人脸任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/infrared-face-liveness-detection.","operationId":"infrared_face_liveness_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对红外人脸任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","discoverable":true,"endpoint":"/api/tools/infrared-face-liveness-detection","exampleInput":{"Tasks":[{"ImageURL":"https://example.com/image.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectInfraredLivingFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-infrared-living-face","name":"Detect Infrared Living Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"infrared-face-liveness-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-infrared-living-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"infrared-face-liveness-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对红外人脸任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","mimeType":"application/json","serviceName":"Detect Infrared Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/infrared-face-liveness-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Infrared Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/infrared-face-liveness-detection","/api/tools/aliyun-facebody-detect-infrared-living-face"],"x-server402-canonicalServiceId":"infrared-face-liveness-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/infrared-face-liveness-detection/llms.txt","servicePage":"https://aivps.lat/services/infrared-face-liveness-detection","toolName":"infrared_face_liveness_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-infrared-living-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-infrared-living-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:33Z","healthLatencyMs":84,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:40Z"},"x-server402-serviceId":"infrared-face-liveness-detection","x-server402-serviceLLMs":"https://aivps.lat/services/infrared-face-liveness-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/infrared-face-liveness-detection"}},"/api/tools/aliyun-facebody-detect-living-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人脸图片任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-liveness-detection.","operationId":"face_liveness_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人脸图片任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","discoverable":true,"endpoint":"/api/tools/face-liveness-detection","exampleInput":{"Tasks":[{"ImageURL":"https://example.com/image.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectLivingFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-living-face","name":"Detect Living Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-liveness-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-living-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-liveness-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人脸图片任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","mimeType":"application/json","serviceName":"Detect Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-liveness-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-liveness-detection","/api/tools/aliyun-facebody-detect-living-face"],"x-server402-canonicalServiceId":"face-liveness-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-liveness-detection/llms.txt","servicePage":"https://aivps.lat/services/face-liveness-detection","toolName":"face_liveness_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-living-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-living-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:34Z","healthLatencyMs":82,"latencyMs":1,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:35Z"},"x-server402-serviceId":"face-liveness-detection","x-server402-serviceLLMs":"https://aivps.lat/services/face-liveness-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-liveness-detection"}},"/api/tools/aliyun-facebody-detect-pedestrian":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测图片中的行人。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/pedestrian-detection.","operationId":"pedestrian_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测图片中的行人。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/pedestrian-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectPedestrian","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-pedestrian","name":"Detect Pedestrian Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"pedestrian-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-pedestrian","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"pedestrian-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测图片中的行人。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Pedestrian Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/pedestrian-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Pedestrian Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/pedestrian-detection","/api/tools/aliyun-facebody-detect-pedestrian"],"x-server402-canonicalServiceId":"pedestrian-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/pedestrian-detection/llms.txt","servicePage":"https://aivps.lat/services/pedestrian-detection","toolName":"pedestrian_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-pedestrian","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-pedestrian","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:34Z","healthLatencyMs":115,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:31Z"},"x-server402-serviceId":"pedestrian-detection","x-server402-serviceLLMs":"https://aivps.lat/services/pedestrian-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/pedestrian-detection"}},"/api/tools/aliyun-facebody-detect-video-living-face":{"post":{"deprecated":true,"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. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/video-face-liveness-detection.","operationId":"video_face_liveness_detection","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/video-face-liveness-detection","exampleInput":{"VideoUrl":"https://example.com/video.mp4"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVideoLivingFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-facebody-detect-video-living-face","name":"Detect Video Living Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"video-face-liveness-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-video-living-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"video-face-liveness-detection","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Detect Video Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/video-face-liveness-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Video Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/video-face-liveness-detection","/api/tools/aliyun-facebody-detect-video-living-face"],"x-server402-canonicalServiceId":"video-face-liveness-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/video-face-liveness-detection/llms.txt","servicePage":"https://aivps.lat/services/video-face-liveness-detection","toolName":"video_face_liveness_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-video-living-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-video-living-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:58Z"},"x-server402-serviceId":"video-face-liveness-detection","x-server402-serviceLLMs":"https://aivps.lat/services/video-face-liveness-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/video-face-liveness-detection"}},"/api/tools/aliyun-facebody-enhance-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 增强或修复图片中的人脸。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-enhancement.","operationId":"face_enhancement","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 增强或修复图片中的人脸。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-enhancement","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"EnhanceFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-enhance-face","name":"Enhance Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-enhancement"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-enhance-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-enhancement","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 增强或修复图片中的人脸。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Enhance Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-enhancement"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Enhance Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-enhancement","/api/tools/aliyun-facebody-enhance-face"],"x-server402-canonicalServiceId":"face-enhancement","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-enhancement/llms.txt","servicePage":"https://aivps.lat/services/face-enhancement","toolName":"face_enhancement"},"x-server402-internalServiceId":"aliyun-facebody-enhance-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-enhance-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":5,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:34Z","healthLatencyMs":105,"successRate":0,"callCount":2,"executionCount":2,"successCount":0,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:09:25Z"},"x-server402-serviceId":"face-enhancement","x-server402-serviceLLMs":"https://aivps.lat/services/face-enhancement/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-enhancement"}},"/api/tools/aliyun-facebody-extract-finger-print":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 从图片或图像数据中提取指纹信息。. Send the schema keys exactly as listed (ImageData, ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/fingerprint-extraction.","operationId":"fingerprint_extraction","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageData":{"description":"Alibaba Cloud RPC parameter ImageData.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从图片或图像数据中提取指纹信息。. Send the schema keys exactly as listed (ImageData, ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/fingerprint-extraction","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ExtractFingerPrint","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageData":{"description":"Alibaba Cloud RPC parameter ImageData.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-extract-finger-print","name":"Extract Finger Print Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"fingerprint-extraction"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-extract-finger-print","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"fingerprint-extraction","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从图片或图像数据中提取指纹信息。. Send the schema keys exactly as listed (ImageData, ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Extract Finger Print Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/fingerprint-extraction"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Extract Finger Print Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/fingerprint-extraction","/api/tools/aliyun-facebody-extract-finger-print"],"x-server402-canonicalServiceId":"fingerprint-extraction","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/fingerprint-extraction/llms.txt","servicePage":"https://aivps.lat/services/fingerprint-extraction","toolName":"fingerprint_extraction"},"x-server402-internalServiceId":"aliyun-facebody-extract-finger-print","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-extract-finger-print","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:35Z","healthLatencyMs":109,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:28Z"},"x-server402-serviceId":"fingerprint-extraction","x-server402-serviceLLMs":"https://aivps.lat/services/fingerprint-extraction/llms.txt","x-server402-servicePage":"https://aivps.lat/services/fingerprint-extraction"}},"/api/tools/aliyun-facebody-face-beauty":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行磨皮、美白、锐化等美颜处理。. Send the schema keys exactly as listed (ImageURL, Sharp, Smooth, White); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-beauty-retouching.","operationId":"face_beauty_retouching","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Sharp":{"description":"Alibaba Cloud RPC parameter Sharp.","type":"number"},"Smooth":{"description":"Alibaba Cloud RPC parameter Smooth.","type":"number"},"White":{"description":"Alibaba Cloud RPC parameter White.","type":"number"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行磨皮、美白、锐化等美颜处理。. Send the schema keys exactly as listed (ImageURL, Sharp, Smooth, White); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-beauty-retouching","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"FaceBeauty","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Sharp":{"description":"Alibaba Cloud RPC parameter Sharp.","type":"number"},"Smooth":{"description":"Alibaba Cloud RPC parameter Smooth.","type":"number"},"White":{"description":"Alibaba Cloud RPC parameter White.","type":"number"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-face-beauty","name":"Face Beauty Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-beauty-retouching"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-face-beauty","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-beauty-retouching","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行磨皮、美白、锐化等美颜处理。. Send the schema keys exactly as listed (ImageURL, Sharp, Smooth, White); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Face Beauty Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-beauty-retouching"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Face Beauty Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-beauty-retouching","/api/tools/aliyun-facebody-face-beauty"],"x-server402-canonicalServiceId":"face-beauty-retouching","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-beauty-retouching/llms.txt","servicePage":"https://aivps.lat/services/face-beauty-retouching","toolName":"face_beauty_retouching"},"x-server402-internalServiceId":"aliyun-facebody-face-beauty","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-face-beauty","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":5,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:35Z","healthLatencyMs":80,"successRate":0,"callCount":2,"executionCount":2,"successCount":0,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:09:43Z"},"x-server402-serviceId":"face-beauty-retouching","x-server402-serviceLLMs":"https://aivps.lat/services/face-beauty-retouching/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-beauty-retouching"}},"/api/tools/aliyun-facebody-gen-real-person-verification-token":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 生成金融级实人认证 Token。. Send the schema keys exactly as listed (CertificateName, CertificateNumber, MetaInfo); required parameters: CertificateName, CertificateNumber. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/identity-verification-token.","operationId":"identity_verification_token","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"CertificateName":{"description":"Alibaba Cloud RPC parameter CertificateName.","type":"string"},"CertificateNumber":{"description":"Alibaba Cloud RPC parameter CertificateNumber.","type":"string"},"MetaInfo":{"description":"Alibaba Cloud RPC parameter MetaInfo.","type":"string"}},"required":["CertificateName","CertificateNumber"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 生成金融级实人认证 Token。. Send the schema keys exactly as listed (CertificateName, CertificateNumber, MetaInfo); required parameters: CertificateName, CertificateNumber.","discoverable":true,"endpoint":"/api/tools/identity-verification-token","exampleInput":{"CertificateName":"张三","CertificateNumber":"110101199001010000"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GenRealPersonVerificationToken","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"CertificateName":{"description":"Alibaba Cloud RPC parameter CertificateName.","type":"string"},"CertificateNumber":{"description":"Alibaba Cloud RPC parameter CertificateNumber.","type":"string"},"MetaInfo":{"description":"Alibaba Cloud RPC parameter MetaInfo.","type":"string"}},"required":["CertificateName","CertificateNumber"],"type":"object"},"internalServiceId":"aliyun-facebody-gen-real-person-verification-token","name":"Gen Real Person Verification Token Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"identity-verification-token"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-gen-real-person-verification-token","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"identity-verification-token","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 生成金融级实人认证 Token。. Send the schema keys exactly as listed (CertificateName, CertificateNumber, MetaInfo); required parameters: CertificateName, CertificateNumber.","mimeType":"application/json","serviceName":"Gen Real Person Verification Token Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/identity-verification-token"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Gen Real Person Verification Token Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/identity-verification-token","/api/tools/aliyun-facebody-gen-real-person-verification-token"],"x-server402-canonicalServiceId":"identity-verification-token","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/identity-verification-token/llms.txt","servicePage":"https://aivps.lat/services/identity-verification-token","toolName":"identity_verification_token"},"x-server402-internalServiceId":"aliyun-facebody-gen-real-person-verification-token","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-gen-real-person-verification-token","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:25Z"},"x-server402-serviceId":"identity-verification-token","x-server402-serviceLLMs":"https://aivps.lat/services/identity-verification-token/llms.txt","x-server402-servicePage":"https://aivps.lat/services/identity-verification-token"}},"/api/tools/aliyun-facebody-generate-human-anime-style":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成动漫风格结果。. Send the schema keys exactly as listed (AlgoType, ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/portrait-anime-stylization.","operationId":"portrait_anime_stylization","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AlgoType":{"description":"Alibaba Cloud RPC parameter AlgoType.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成动漫风格结果。. Send the schema keys exactly as listed (AlgoType, ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/portrait-anime-stylization","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GenerateHumanAnimeStyle","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AlgoType":{"description":"Alibaba Cloud RPC parameter AlgoType.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-generate-human-anime-style","name":"Generate Human Anime Style Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"portrait-anime-stylization"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-generate-human-anime-style","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"portrait-anime-stylization","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成动漫风格结果。. Send the schema keys exactly as listed (AlgoType, ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Generate Human Anime Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/portrait-anime-stylization"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Generate Human Anime Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/portrait-anime-stylization","/api/tools/aliyun-facebody-generate-human-anime-style"],"x-server402-canonicalServiceId":"portrait-anime-stylization","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/portrait-anime-stylization/llms.txt","servicePage":"https://aivps.lat/services/portrait-anime-stylization","toolName":"portrait_anime_stylization"},"x-server402-internalServiceId":"aliyun-facebody-generate-human-anime-style","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-generate-human-anime-style","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:35Z","healthLatencyMs":110,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:38Z"},"x-server402-serviceId":"portrait-anime-stylization","x-server402-serviceLLMs":"https://aivps.lat/services/portrait-anime-stylization/llms.txt","x-server402-servicePage":"https://aivps.lat/services/portrait-anime-stylization"}},"/api/tools/aliyun-facebody-generate-human-sketch-style":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成素描风格结果。. Send the schema keys exactly as listed (ImageURL, ReturnType); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/portrait-sketch-stylization.","operationId":"portrait_sketch_stylization","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnType":{"description":"Alibaba Cloud RPC parameter ReturnType.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成素描风格结果。. Send the schema keys exactly as listed (ImageURL, ReturnType); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/portrait-sketch-stylization","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GenerateHumanSketchStyle","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnType":{"description":"Alibaba Cloud RPC parameter ReturnType.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-generate-human-sketch-style","name":"Generate Human Sketch Style Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"portrait-sketch-stylization"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-generate-human-sketch-style","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"portrait-sketch-stylization","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成素描风格结果。. Send the schema keys exactly as listed (ImageURL, ReturnType); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Generate Human Sketch Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/portrait-sketch-stylization"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Generate Human Sketch Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/portrait-sketch-stylization","/api/tools/aliyun-facebody-generate-human-sketch-style"],"x-server402-canonicalServiceId":"portrait-sketch-stylization","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/portrait-sketch-stylization/llms.txt","servicePage":"https://aivps.lat/services/portrait-sketch-stylization","toolName":"portrait_sketch_stylization"},"x-server402-internalServiceId":"aliyun-facebody-generate-human-sketch-style","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-generate-human-sketch-style","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:36Z","healthLatencyMs":102,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:07Z"},"x-server402-serviceId":"portrait-sketch-stylization","x-server402-serviceLLMs":"https://aivps.lat/services/portrait-sketch-stylization/llms.txt","x-server402-servicePage":"https://aivps.lat/services/portrait-sketch-stylization"}},"/api/tools/aliyun-facebody-get-face-entity":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询人脸数据库中的实体信息。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-get-entity.","operationId":"face_database_get_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询人脸数据库中的实体信息。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-get-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-get-face-entity","name":"Get Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-get-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-get-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-get-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询人脸数据库中的实体信息。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Get Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-get-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-get-entity","/api/tools/aliyun-facebody-get-face-entity"],"x-server402-canonicalServiceId":"face-database-get-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-get-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-get-entity","toolName":"face_database_get_entity"},"x-server402-internalServiceId":"aliyun-facebody-get-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-get-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"face-database-get-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-get-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-get-entity"}},"/api/tools/aliyun-facebody-get-real-person-verification-result":{"post":{"deprecated":true,"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. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/identity-verification-result.","operationId":"identity_verification_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/identity-verification-result","exampleInput":{"VerificationToken":"example-verification-token"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetRealPersonVerificationResult","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-facebody-get-real-person-verification-result","name":"Get Real Person Verification Result Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"identity-verification-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-get-real-person-verification-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"identity-verification-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Real Person Verification Result Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/identity-verification-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Real Person Verification Result Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/identity-verification-result","/api/tools/aliyun-facebody-get-real-person-verification-result"],"x-server402-canonicalServiceId":"identity-verification-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/identity-verification-result/llms.txt","servicePage":"https://aivps.lat/services/identity-verification-result","toolName":"identity_verification_result"},"x-server402-internalServiceId":"aliyun-facebody-get-real-person-verification-result","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-get-real-person-verification-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:39Z"},"x-server402-serviceId":"identity-verification-result","x-server402-serviceLLMs":"https://aivps.lat/services/identity-verification-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/identity-verification-result"}},"/api/tools/aliyun-facebody-liquify-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行瘦脸处理。. Send the schema keys exactly as listed (ImageURL, SlimDegree); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-slimming.","operationId":"face_slimming","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"SlimDegree":{"description":"Alibaba Cloud RPC parameter SlimDegree.","type":"number"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行瘦脸处理。. Send the schema keys exactly as listed (ImageURL, SlimDegree); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-slimming","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"LiquifyFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"SlimDegree":{"description":"Alibaba Cloud RPC parameter SlimDegree.","type":"number"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-liquify-face","name":"Liquify Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-slimming"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-liquify-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-slimming","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行瘦脸处理。. Send the schema keys exactly as listed (ImageURL, SlimDegree); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Liquify Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-slimming"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Liquify Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-slimming","/api/tools/aliyun-facebody-liquify-face"],"x-server402-canonicalServiceId":"face-slimming","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-slimming/llms.txt","servicePage":"https://aivps.lat/services/face-slimming","toolName":"face_slimming"},"x-server402-internalServiceId":"aliyun-facebody-liquify-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-liquify-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:36Z","healthLatencyMs":101,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:34Z"},"x-server402-serviceId":"face-slimming","x-server402-serviceLLMs":"https://aivps.lat/services/face-slimming/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-slimming"}},"/api/tools/aliyun-facebody-list-face-dbs":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库。. Send the schema keys exactly as listed (Limit, Offset); no required parameters. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-list.","operationId":"face_database_list","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"}},"required":[],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库。. Send the schema keys exactly as listed (Limit, Offset); no required parameters.","discoverable":true,"endpoint":"/api/tools/face-database-list","exampleInput":{"Limit":1},"exampleOutput":{"code":"200","content":"","data":{"Action":"ListFaceDbs","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"}},"required":[],"type":"object"},"internalServiceId":"aliyun-facebody-list-face-dbs","name":"List Face Dbs Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-list"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-list-face-dbs","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-list","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库。. Send the schema keys exactly as listed (Limit, Offset); no required parameters.","mimeType":"application/json","serviceName":"List Face Dbs Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-list"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"List Face Dbs Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-list","/api/tools/aliyun-facebody-list-face-dbs"],"x-server402-canonicalServiceId":"face-database-list","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-list/llms.txt","servicePage":"https://aivps.lat/services/face-database-list","toolName":"face_database_list"},"x-server402-internalServiceId":"aliyun-facebody-list-face-dbs","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-list-face-dbs","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:42Z"},"x-server402-serviceId":"face-database-list","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-list/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-list"}},"/api/tools/aliyun-facebody-list-face-entities":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityIdPrefix, Labels, Limit, Offset, Order, Token); required parameters: DbName. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-list-entities.","operationId":"face_database_list_entities","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityIdPrefix":{"description":"Alibaba Cloud RPC parameter EntityIdPrefix.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"},"Order":{"description":"Alibaba Cloud RPC parameter Order.","type":"string"},"Token":{"description":"Alibaba Cloud RPC parameter Token.","type":"string"}},"required":["DbName"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityIdPrefix, Labels, Limit, Offset, Order, Token); required parameters: DbName.","discoverable":true,"endpoint":"/api/tools/face-database-list-entities","exampleInput":{"DbName":"example-face-db"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ListFaceEntities","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityIdPrefix":{"description":"Alibaba Cloud RPC parameter EntityIdPrefix.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"},"Order":{"description":"Alibaba Cloud RPC parameter Order.","type":"string"},"Token":{"description":"Alibaba Cloud RPC parameter Token.","type":"string"}},"required":["DbName"],"type":"object"},"internalServiceId":"aliyun-facebody-list-face-entities","name":"List Face Entities Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-list-entities"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-list-face-entities","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-list-entities","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityIdPrefix, Labels, Limit, Offset, Order, Token); required parameters: DbName.","mimeType":"application/json","serviceName":"List Face Entities Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-list-entities"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"List Face Entities Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-list-entities","/api/tools/aliyun-facebody-list-face-entities"],"x-server402-canonicalServiceId":"face-database-list-entities","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-list-entities/llms.txt","servicePage":"https://aivps.lat/services/face-database-list-entities","toolName":"face_database_list_entities"},"x-server402-internalServiceId":"aliyun-facebody-list-face-entities","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-list-face-entities","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"face-database-list-entities","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-list-entities/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-list-entities"}},"/api/tools/aliyun-facebody-merge-image-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 将目标人脸融合到模板图片中。. Send the schema keys exactly as listed (AddWatermark, ImageURL, MergeInfos, ModelVersion, TemplateId, WatermarkType); required parameters: ImageURL, MergeInfos, TemplateId. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-swap-template-merge.","operationId":"face_swap_template_merge","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AddWatermark":{"description":"Alibaba Cloud RPC parameter AddWatermark.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MergeInfos":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ModelVersion":{"description":"Alibaba Cloud RPC parameter ModelVersion.","type":"string"},"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"WatermarkType":{"description":"Alibaba Cloud RPC parameter WatermarkType.","type":"string"}},"required":["ImageURL","MergeInfos","TemplateId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将目标人脸融合到模板图片中。. Send the schema keys exactly as listed (AddWatermark, ImageURL, MergeInfos, ModelVersion, TemplateId, WatermarkType); required parameters: ImageURL, MergeInfos, TemplateId.","discoverable":true,"endpoint":"/api/tools/face-swap-template-merge","exampleInput":{"ImageURL":"https://example.com/image.jpg","MergeInfos":[{"ImageURL":"https://example.com/face.jpg","TemplateFaceID":"face-1"}],"TemplateId":"example-template-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"MergeImageFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AddWatermark":{"description":"Alibaba Cloud RPC parameter AddWatermark.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MergeInfos":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ModelVersion":{"description":"Alibaba Cloud RPC parameter ModelVersion.","type":"string"},"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"WatermarkType":{"description":"Alibaba Cloud RPC parameter WatermarkType.","type":"string"}},"required":["ImageURL","MergeInfos","TemplateId"],"type":"object"},"internalServiceId":"aliyun-facebody-merge-image-face","name":"Merge Image Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-swap-template-merge"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-merge-image-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-swap-template-merge","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将目标人脸融合到模板图片中。. Send the schema keys exactly as listed (AddWatermark, ImageURL, MergeInfos, ModelVersion, TemplateId, WatermarkType); required parameters: ImageURL, MergeInfos, TemplateId.","mimeType":"application/json","serviceName":"Merge Image Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-swap-template-merge"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Merge Image Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-swap-template-merge","/api/tools/aliyun-facebody-merge-image-face"],"x-server402-canonicalServiceId":"face-swap-template-merge","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-swap-template-merge/llms.txt","servicePage":"https://aivps.lat/services/face-swap-template-merge","toolName":"face_swap_template_merge"},"x-server402-internalServiceId":"aliyun-facebody-merge-image-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-merge-image-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:30Z"},"x-server402-serviceId":"face-swap-template-merge","x-server402-serviceLLMs":"https://aivps.lat/services/face-swap-template-merge/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-swap-template-merge"}},"/api/tools/aliyun-facebody-monitor-examination":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测线上考试场景中的人脸和异常行为。. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/online-exam-proctoring.","operationId":"online_exam_proctoring","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测线上考试场景中的人脸和异常行为。. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/online-exam-proctoring","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"MonitorExamination","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-monitor-examination","name":"Monitor Examination Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"online-exam-proctoring"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-monitor-examination","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"online-exam-proctoring","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测线上考试场景中的人脸和异常行为。. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Monitor Examination Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/online-exam-proctoring"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Monitor Examination Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/online-exam-proctoring","/api/tools/aliyun-facebody-monitor-examination"],"x-server402-canonicalServiceId":"online-exam-proctoring","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/online-exam-proctoring/llms.txt","servicePage":"https://aivps.lat/services/online-exam-proctoring","toolName":"online_exam_proctoring"},"x-server402-internalServiceId":"aliyun-facebody-monitor-examination","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-monitor-examination","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:36Z","healthLatencyMs":81,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:23Z"},"x-server402-serviceId":"online-exam-proctoring","x-server402-serviceLLMs":"https://aivps.lat/services/online-exam-proctoring/llms.txt","x-server402-servicePage":"https://aivps.lat/services/online-exam-proctoring"}},"/api/tools/aliyun-facebody-pedestrian-detect-attribute":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别行人属性。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/pedestrian-attribute-recognition.","operationId":"pedestrian_attribute_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别行人属性。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/pedestrian-attribute-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"PedestrianDetectAttribute","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-pedestrian-detect-attribute","name":"Pedestrian Detect Attribute Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"pedestrian-attribute-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-pedestrian-detect-attribute","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"pedestrian-attribute-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别行人属性。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Pedestrian Detect Attribute Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/pedestrian-attribute-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Pedestrian Detect Attribute Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/pedestrian-attribute-recognition","/api/tools/aliyun-facebody-pedestrian-detect-attribute"],"x-server402-canonicalServiceId":"pedestrian-attribute-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/pedestrian-attribute-recognition/llms.txt","servicePage":"https://aivps.lat/services/pedestrian-attribute-recognition","toolName":"pedestrian_attribute_recognition"},"x-server402-internalServiceId":"aliyun-facebody-pedestrian-detect-attribute","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-pedestrian-detect-attribute","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:37Z","healthLatencyMs":99,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:18Z"},"x-server402-serviceId":"pedestrian-attribute-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/pedestrian-attribute-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/pedestrian-attribute-recognition"}},"/api/tools/aliyun-facebody-query-face-image-template":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询可用的人脸融合模板。. Send the schema keys exactly as listed (); no required parameters. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-template-list.","operationId":"face_template_list","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{},"required":[],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询可用的人脸融合模板。. Send the schema keys exactly as listed (); no required parameters.","discoverable":true,"endpoint":"/api/tools/face-template-list","exampleInput":{},"exampleOutput":{"code":"200","content":"","data":{"Action":"QueryFaceImageTemplate","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{},"required":[],"type":"object"},"internalServiceId":"aliyun-facebody-query-face-image-template","name":"Query Face Image Template Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-template-list"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-query-face-image-template","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-template-list","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询可用的人脸融合模板。. Send the schema keys exactly as listed (); no required parameters.","mimeType":"application/json","serviceName":"Query Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-template-list"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Query Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-template-list","/api/tools/aliyun-facebody-query-face-image-template"],"x-server402-canonicalServiceId":"face-template-list","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-template-list/llms.txt","servicePage":"https://aivps.lat/services/face-template-list","toolName":"face_template_list"},"x-server402-internalServiceId":"aliyun-facebody-query-face-image-template","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-query-face-image-template","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:37Z"},"x-server402-serviceId":"face-template-list","x-server402-serviceLLMs":"https://aivps.lat/services/face-template-list/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-template-list"}},"/api/tools/aliyun-facebody-recognize-action":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别视频或图片序列中的人体动作行为。. Send the schema keys exactly as listed (Type, URLList, VideoData, VideoUrl); required parameters: Type. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/human-action-recognition.","operationId":"human_action_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"},"URLList":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"VideoData":{"description":"Alibaba Cloud RPC parameter VideoData.","type":"string"},"VideoUrl":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Type"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别视频或图片序列中的人体动作行为。. Send the schema keys exactly as listed (Type, URLList, VideoData, VideoUrl); required parameters: Type.","discoverable":true,"endpoint":"/api/tools/human-action-recognition","exampleInput":{"Type":"example-type"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeAction","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"},"URLList":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"VideoData":{"description":"Alibaba Cloud RPC parameter VideoData.","type":"string"},"VideoUrl":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Type"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-action","name":"Recognize Action Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"human-action-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-action","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"human-action-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别视频或图片序列中的人体动作行为。. Send the schema keys exactly as listed (Type, URLList, VideoData, VideoUrl); required parameters: Type.","mimeType":"application/json","serviceName":"Recognize Action Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/human-action-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Action Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/human-action-recognition","/api/tools/aliyun-facebody-recognize-action"],"x-server402-canonicalServiceId":"human-action-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/human-action-recognition/llms.txt","servicePage":"https://aivps.lat/services/human-action-recognition","toolName":"human_action_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-action","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-action","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:37Z","healthLatencyMs":87,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:35Z"},"x-server402-serviceId":"human-action-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/human-action-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/human-action-recognition"}},"/api/tools/aliyun-facebody-recognize-expression":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs recognizing facial expressions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/facial-expression-recognition.","operationId":"facial_expression_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing facial expressions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/facial-expression-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeExpression","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-expression","name":"Recognize Expression Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"facial-expression-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-expression","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"facial-expression-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing facial expressions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Expression Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/facial-expression-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Expression Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/facial-expression-recognition","/api/tools/aliyun-facebody-recognize-expression"],"x-server402-canonicalServiceId":"facial-expression-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/facial-expression-recognition/llms.txt","servicePage":"https://aivps.lat/services/facial-expression-recognition","toolName":"facial_expression_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-expression","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-expression","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":5,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:37Z","healthLatencyMs":102,"successRate":0,"callCount":2,"executionCount":2,"successCount":0,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:09:42Z"},"x-server402-serviceId":"facial-expression-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/facial-expression-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/facial-expression-recognition"}},"/api/tools/aliyun-facebody-recognize-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs recognizing face attributes such as age, gender, expression, and mask status. Send the schema keys exactly as listed (Age, Beauty, Expression, Gender, Glass, Hat, ImageURL, Mask, MaxFaceNumber, Quality); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-attribute-recognition.","operationId":"face_attribute_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Age":{"description":"Alibaba Cloud RPC parameter Age.","type":"boolean"},"Beauty":{"description":"Alibaba Cloud RPC parameter Beauty.","type":"boolean"},"Expression":{"description":"Alibaba Cloud RPC parameter Expression.","type":"boolean"},"Gender":{"description":"Alibaba Cloud RPC parameter Gender.","type":"boolean"},"Glass":{"description":"Alibaba Cloud RPC parameter Glass.","type":"boolean"},"Hat":{"description":"Alibaba Cloud RPC parameter Hat.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Mask":{"description":"Alibaba Cloud RPC parameter Mask.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing face attributes such as age, gender, expression, and mask status. Send the schema keys exactly as listed (Age, Beauty, Expression, Gender, Glass, Hat, ImageURL, Mask, MaxFaceNumber, Quality); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-attribute-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Age":{"description":"Alibaba Cloud RPC parameter Age.","type":"boolean"},"Beauty":{"description":"Alibaba Cloud RPC parameter Beauty.","type":"boolean"},"Expression":{"description":"Alibaba Cloud RPC parameter Expression.","type":"boolean"},"Gender":{"description":"Alibaba Cloud RPC parameter Gender.","type":"boolean"},"Glass":{"description":"Alibaba Cloud RPC parameter Glass.","type":"boolean"},"Hat":{"description":"Alibaba Cloud RPC parameter Hat.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Mask":{"description":"Alibaba Cloud RPC parameter Mask.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-face","name":"Recognize Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-attribute-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-attribute-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing face attributes such as age, gender, expression, and mask status. Send the schema keys exactly as listed (Age, Beauty, Expression, Gender, Glass, Hat, ImageURL, Mask, MaxFaceNumber, Quality); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-attribute-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-attribute-recognition","/api/tools/aliyun-facebody-recognize-face"],"x-server402-canonicalServiceId":"face-attribute-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-attribute-recognition/llms.txt","servicePage":"https://aivps.lat/services/face-attribute-recognition","toolName":"face_attribute_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:38Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:31Z"},"x-server402-serviceId":"face-attribute-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/face-attribute-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-attribute-recognition"}},"/api/tools/aliyun-facebody-recognize-public-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别公众人物人脸。. Send the schema keys exactly as listed (Task); required parameters: Task. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/public-figure-face-recognition.","operationId":"public_figure_face_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Task":{"description":"Alibaba Cloud JSON task object. A JSON string is also accepted and forwarded as-is.","type":"object"}},"required":["Task"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别公众人物人脸。. Send the schema keys exactly as listed (Task); required parameters: Task.","discoverable":true,"endpoint":"/api/tools/public-figure-face-recognition","exampleInput":{"Task":{"ImageURL":"https://example.com/image.jpg"}},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizePublicFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Task":{"description":"Alibaba Cloud JSON task object. A JSON string is also accepted and forwarded as-is.","type":"object"}},"required":["Task"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-public-face","name":"Recognize Public Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"public-figure-face-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-public-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"public-figure-face-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别公众人物人脸。. Send the schema keys exactly as listed (Task); required parameters: Task.","mimeType":"application/json","serviceName":"Recognize Public Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/public-figure-face-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Public Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/public-figure-face-recognition","/api/tools/aliyun-facebody-recognize-public-face"],"x-server402-canonicalServiceId":"public-figure-face-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/public-figure-face-recognition/llms.txt","servicePage":"https://aivps.lat/services/public-figure-face-recognition","toolName":"public_figure_face_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-public-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-public-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:38Z","healthLatencyMs":103,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:55Z"},"x-server402-serviceId":"public-figure-face-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/public-figure-face-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/public-figure-face-recognition"}},"/api/tools/aliyun-facebody-retouch-skin":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人像皮肤进行美肤和美白处理。. Send the schema keys exactly as listed (ImageURL, RetouchDegree, WhiteningDegree); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/skin-retouching.","operationId":"skin_retouching","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RetouchDegree":{"description":"Alibaba Cloud RPC parameter RetouchDegree.","type":"number"},"WhiteningDegree":{"description":"Alibaba Cloud RPC parameter WhiteningDegree.","type":"number"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人像皮肤进行美肤和美白处理。. Send the schema keys exactly as listed (ImageURL, RetouchDegree, WhiteningDegree); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/skin-retouching","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RetouchSkin","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RetouchDegree":{"description":"Alibaba Cloud RPC parameter RetouchDegree.","type":"number"},"WhiteningDegree":{"description":"Alibaba Cloud RPC parameter WhiteningDegree.","type":"number"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-retouch-skin","name":"Retouch Skin Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"skin-retouching"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-retouch-skin","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"skin-retouching","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人像皮肤进行美肤和美白处理。. Send the schema keys exactly as listed (ImageURL, RetouchDegree, WhiteningDegree); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Retouch Skin Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/skin-retouching"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Retouch Skin Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/skin-retouching","/api/tools/aliyun-facebody-retouch-skin"],"x-server402-canonicalServiceId":"skin-retouching","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/skin-retouching/llms.txt","servicePage":"https://aivps.lat/services/skin-retouching","toolName":"skin_retouching"},"x-server402-internalServiceId":"aliyun-facebody-retouch-skin","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-retouch-skin","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:38Z","healthLatencyMs":104,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:24Z"},"x-server402-serviceId":"skin-retouching","x-server402-serviceLLMs":"https://aivps.lat/services/skin-retouching/llms.txt","x-server402-servicePage":"https://aivps.lat/services/skin-retouching"}},"/api/tools/aliyun-facebody-search-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中搜索相似人脸。. Send the schema keys exactly as listed (DbName, DbNames, ImageUrl, Limit, MaxFaceNum, QualityScoreThreshold); required parameters: ImageUrl. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-search.","operationId":"face_search","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"DbNames":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"MaxFaceNum":{"description":"Alibaba Cloud RPC parameter MaxFaceNum.","type":"number"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中搜索相似人脸。. Send the schema keys exactly as listed (DbName, DbNames, ImageUrl, Limit, MaxFaceNum, QualityScoreThreshold); required parameters: ImageUrl.","discoverable":true,"endpoint":"/api/tools/face-search","exampleInput":{"ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SearchFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"DbNames":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"MaxFaceNum":{"description":"Alibaba Cloud RPC parameter MaxFaceNum.","type":"number"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageUrl"],"type":"object"},"internalServiceId":"aliyun-facebody-search-face","name":"Search Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-search"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-search-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-search","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中搜索相似人脸。. Send the schema keys exactly as listed (DbName, DbNames, ImageUrl, Limit, MaxFaceNum, QualityScoreThreshold); required parameters: ImageUrl.","mimeType":"application/json","serviceName":"Search Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-search"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Search Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-search","/api/tools/aliyun-facebody-search-face"],"x-server402-canonicalServiceId":"face-search","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-search/llms.txt","servicePage":"https://aivps.lat/services/face-search","toolName":"face_search"},"x-server402-internalServiceId":"aliyun-facebody-search-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-search-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:50Z"},"x-server402-serviceId":"face-search","x-server402-serviceLLMs":"https://aivps.lat/services/face-search/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-search"}},"/api/tools/aliyun-facebody-update-face-entity":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs the visual analysis task described by action 更新人脸数据库中的实体标签。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-database-update-entity.","operationId":"face_database_update_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 更新人脸数据库中的实体标签。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-update-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"UpdateFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-update-face-entity","name":"Update Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-update-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-update-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-update-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 更新人脸数据库中的实体标签。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Update Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-update-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Update Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-update-entity","/api/tools/aliyun-facebody-update-face-entity"],"x-server402-canonicalServiceId":"face-database-update-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-update-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-update-entity","toolName":"face_database_update_entity"},"x-server402-internalServiceId":"aliyun-facebody-update-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-update-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:45Z"},"x-server402-serviceId":"face-database-update-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-update-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-update-entity"}},"/api/tools/aliyun-imagerecog-classifying-rubbish":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs classifying waste or recycling categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/waste-classification.","operationId":"waste_classification","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs classifying waste or recycling categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/waste-classification","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ClassifyingRubbish","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-classifying-rubbish","name":"Classifying Rubbish Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"waste-classification"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-classifying-rubbish","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"waste-classification","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs classifying waste or recycling categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Classifying Rubbish Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/waste-classification"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Classifying Rubbish Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/waste-classification","/api/tools/aliyun-imagerecog-classifying-rubbish"],"x-server402-canonicalServiceId":"waste-classification","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/waste-classification/llms.txt","servicePage":"https://aivps.lat/services/waste-classification","toolName":"waste_classification"},"x-server402-internalServiceId":"aliyun-imagerecog-classifying-rubbish","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-classifying-rubbish","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:13Z","healthLatencyMs":744,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:48Z"},"x-server402-serviceId":"waste-classification","x-server402-serviceLLMs":"https://aivps.lat/services/waste-classification/llms.txt","x-server402-servicePage":"https://aivps.lat/services/waste-classification"}},"/api/tools/aliyun-imagerecog-detect-fruits":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting fruit objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/fruit-detection.","operationId":"fruit_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting fruit objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/fruit-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectFruits","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-detect-fruits","name":"Detect Fruits Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"fruit-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-detect-fruits","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"fruit-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting fruit objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Fruits Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/fruit-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Fruits Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/fruit-detection","/api/tools/aliyun-imagerecog-detect-fruits"],"x-server402-canonicalServiceId":"fruit-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/fruit-detection/llms.txt","servicePage":"https://aivps.lat/services/fruit-detection","toolName":"fruit_detection"},"x-server402-internalServiceId":"aliyun-imagerecog-detect-fruits","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-detect-fruits","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:14Z","healthLatencyMs":80,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:59Z"},"x-server402-serviceId":"fruit-detection","x-server402-serviceLLMs":"https://aivps.lat/services/fruit-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/fruit-detection"}},"/api/tools/aliyun-imagerecog-detect-image-elements":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting the main visual elements in an image. Send the schema keys exactly as listed (Url); required parameters: Url. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/image-element-detection.","operationId":"image_element_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting the main visual elements in an image. Send the schema keys exactly as listed (Url); required parameters: Url.","discoverable":true,"endpoint":"/api/tools/image-element-detection","exampleInput":{"Url":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectImageElements","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"},"internalServiceId":"aliyun-imagerecog-detect-image-elements","name":"Detect Image Elements Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-element-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-detect-image-elements","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-element-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting the main visual elements in an image. Send the schema keys exactly as listed (Url); required parameters: Url.","mimeType":"application/json","serviceName":"Detect Image Elements Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-element-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Image Elements Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-element-detection","/api/tools/aliyun-imagerecog-detect-image-elements"],"x-server402-canonicalServiceId":"image-element-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-element-detection/llms.txt","servicePage":"https://aivps.lat/services/image-element-detection","toolName":"image_element_detection"},"x-server402-internalServiceId":"aliyun-imagerecog-detect-image-elements","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-detect-image-elements","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:15Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:20Z"},"x-server402-serviceId":"image-element-detection","x-server402-serviceLLMs":"https://aivps.lat/services/image-element-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-element-detection"}},"/api/tools/aliyun-imagerecog-evaluate-certificate-quality":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs evaluating ID photo quality. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/id-photo-quality-check.","operationId":"id_photo_quality_check","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs evaluating ID photo quality. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/id-photo-quality-check","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"EvaluateCertificateQuality","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-evaluate-certificate-quality","name":"Evaluate Certificate Quality Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"id-photo-quality-check"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-evaluate-certificate-quality","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"id-photo-quality-check","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs evaluating ID photo quality. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Evaluate Certificate Quality Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/id-photo-quality-check"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Evaluate Certificate Quality Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/id-photo-quality-check","/api/tools/aliyun-imagerecog-evaluate-certificate-quality"],"x-server402-canonicalServiceId":"id-photo-quality-check","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/id-photo-quality-check/llms.txt","servicePage":"https://aivps.lat/services/id-photo-quality-check","toolName":"id_photo_quality_check"},"x-server402-internalServiceId":"aliyun-imagerecog-evaluate-certificate-quality","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-evaluate-certificate-quality","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:15Z","healthLatencyMs":80,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:20Z"},"x-server402-serviceId":"id-photo-quality-check","x-server402-serviceLLMs":"https://aivps.lat/services/id-photo-quality-check/llms.txt","x-server402-servicePage":"https://aivps.lat/services/id-photo-quality-check"}},"/api/tools/aliyun-imagerecog-get-async-job-result":{"post":{"deprecated":true,"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. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/image-recognition-job-result.","operationId":"image_recognition_job_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/image-recognition-job-result","exampleInput":{"JobId":"example-job-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-imagerecog-get-async-job-result","name":"Get Async Job Result Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-recognition-job-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-get-async-job-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-recognition-job-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Async Job Result Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-recognition-job-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Async Job Result Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-recognition-job-result","/api/tools/aliyun-imagerecog-get-async-job-result"],"x-server402-canonicalServiceId":"image-recognition-job-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-recognition-job-result/llms.txt","servicePage":"https://aivps.lat/services/image-recognition-job-result","toolName":"image_recognition_job_result"},"x-server402-internalServiceId":"aliyun-imagerecog-get-async-job-result","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-get-async-job-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:25Z"},"x-server402-serviceId":"image-recognition-job-result","x-server402-serviceLLMs":"https://aivps.lat/services/image-recognition-job-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-recognition-job-result"}},"/api/tools/aliyun-imagerecog-recognize-food":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs recognizing dishes or food in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/food-recognition.","operationId":"food_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing dishes or food in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/food-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeFood","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-food","name":"Recognize Food Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"food-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-food","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"food-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing dishes or food in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Food Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/food-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Food Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/food-recognition","/api/tools/aliyun-imagerecog-recognize-food"],"x-server402-canonicalServiceId":"food-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/food-recognition/llms.txt","servicePage":"https://aivps.lat/services/food-recognition","toolName":"food_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-food","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-food","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:15Z","healthLatencyMs":115,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:07:50Z"},"x-server402-serviceId":"food-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/food-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/food-recognition"}},"/api/tools/aliyun-imagerecog-recognize-image-color":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs recognizing dominant colors, palettes, and color distribution. Send the schema keys exactly as listed (ColorCount, Url); required parameters: Url. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/image-color-recognition.","operationId":"image_color_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ColorCount":{"description":"Alibaba Cloud RPC parameter ColorCount.","type":"number"},"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing dominant colors, palettes, and color distribution. Send the schema keys exactly as listed (ColorCount, Url); required parameters: Url.","discoverable":true,"endpoint":"/api/tools/image-color-recognition","exampleInput":{"Url":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeImageColor","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ColorCount":{"description":"Alibaba Cloud RPC parameter ColorCount.","type":"number"},"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-image-color","name":"Recognize Image Color Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-color-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-image-color","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-color-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing dominant colors, palettes, and color distribution. Send the schema keys exactly as listed (ColorCount, Url); required parameters: Url.","mimeType":"application/json","serviceName":"Recognize Image Color Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-color-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Image Color Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-color-recognition","/api/tools/aliyun-imagerecog-recognize-image-color"],"x-server402-canonicalServiceId":"image-color-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-color-recognition/llms.txt","servicePage":"https://aivps.lat/services/image-color-recognition","toolName":"image_color_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-image-color","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-image-color","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:16Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:16Z"},"x-server402-serviceId":"image-color-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/image-color-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-color-recognition"}},"/api/tools/aliyun-imagerecog-recognize-image-style":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs recognizing the visual style of an image. Send the schema keys exactly as listed (Url); required parameters: Url. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/image-style-recognition.","operationId":"image_style_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing the visual style of an image. Send the schema keys exactly as listed (Url); required parameters: Url.","discoverable":true,"endpoint":"/api/tools/image-style-recognition","exampleInput":{"Url":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeImageStyle","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-image-style","name":"Recognize Image Style Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-style-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-image-style","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-style-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing the visual style of an image. Send the schema keys exactly as listed (Url); required parameters: Url.","mimeType":"application/json","serviceName":"Recognize Image Style Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-style-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Image Style Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-style-recognition","/api/tools/aliyun-imagerecog-recognize-image-style"],"x-server402-canonicalServiceId":"image-style-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-style-recognition/llms.txt","servicePage":"https://aivps.lat/services/image-style-recognition","toolName":"image_style_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-image-style","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-image-style","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:16Z","healthLatencyMs":108,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:31Z"},"x-server402-serviceId":"image-style-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/image-style-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-style-recognition"}},"/api/tools/aliyun-imagerecog-recognize-scene":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs recognizing scene categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/scene-recognition.","operationId":"scene_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing scene categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/scene-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeScene","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-scene","name":"Recognize Scene Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"scene-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-scene","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"scene-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing scene categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Scene Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/scene-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Scene Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/scene-recognition","/api/tools/aliyun-imagerecog-recognize-scene"],"x-server402-canonicalServiceId":"scene-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/scene-recognition/llms.txt","servicePage":"https://aivps.lat/services/scene-recognition","toolName":"scene_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-scene","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-scene","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:16Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:23Z"},"x-server402-serviceId":"scene-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/scene-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/scene-recognition"}},"/api/tools/aliyun-imagerecog-recognize-vehicle-type":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs recognizing vehicle types in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/vehicle-type-recognition.","operationId":"vehicle_type_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing vehicle types in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/vehicle-type-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeVehicleType","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-vehicle-type","name":"Recognize Vehicle Type Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"vehicle-type-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-vehicle-type","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"vehicle-type-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing vehicle types in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Vehicle Type Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/vehicle-type-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Vehicle Type Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/vehicle-type-recognition","/api/tools/aliyun-imagerecog-recognize-vehicle-type"],"x-server402-canonicalServiceId":"vehicle-type-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/vehicle-type-recognition/llms.txt","servicePage":"https://aivps.lat/services/vehicle-type-recognition","toolName":"vehicle_type_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-vehicle-type","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-vehicle-type","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:17Z","healthLatencyMs":81,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:41Z"},"x-server402-serviceId":"vehicle-type-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/vehicle-type-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/vehicle-type-recognition"}},"/api/tools/aliyun-imagerecog-tagging-ad-image":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs generating labels for advertising images. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/ad-image-tagging.","operationId":"ad_image_tagging","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating labels for advertising images. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/ad-image-tagging","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"TaggingAdImage","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-tagging-ad-image","name":"Tagging Ad Image Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"ad-image-tagging"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-tagging-ad-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"ad-image-tagging","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating labels for advertising images. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Tagging Ad Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/ad-image-tagging"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Tagging Ad Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/ad-image-tagging","/api/tools/aliyun-imagerecog-tagging-ad-image"],"x-server402-canonicalServiceId":"ad-image-tagging","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/ad-image-tagging/llms.txt","servicePage":"https://aivps.lat/services/ad-image-tagging","toolName":"ad_image_tagging"},"x-server402-internalServiceId":"aliyun-imagerecog-tagging-ad-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-tagging-ad-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:17Z","healthLatencyMs":149,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:19Z"},"x-server402-serviceId":"ad-image-tagging","x-server402-serviceLLMs":"https://aivps.lat/services/ad-image-tagging/llms.txt","x-server402-servicePage":"https://aivps.lat/services/ad-image-tagging"}},"/api/tools/aliyun-imagerecog-tagging-image":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs generating content labels for a general image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/image-tagging.","operationId":"image_tagging","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating content labels for a general image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/image-tagging","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"TaggingImage","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-tagging-image","name":"Tagging Image Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-tagging"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-tagging-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-tagging","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating content labels for a general image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Tagging Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-tagging"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Tagging Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-tagging","/api/tools/aliyun-imagerecog-tagging-image"],"x-server402-canonicalServiceId":"image-tagging","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-tagging/llms.txt","servicePage":"https://aivps.lat/services/image-tagging","toolName":"image_tagging"},"x-server402-internalServiceId":"aliyun-imagerecog-tagging-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-tagging-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:17Z","healthLatencyMs":113,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:43Z"},"x-server402-serviceId":"image-tagging","x-server402-serviceLLMs":"https://aivps.lat/services/image-tagging/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-tagging"}},"/api/tools/aliyun-imageseg-change-sky":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs replacing the sky region in an image. Send the schema keys exactly as listed (ImageURL, ReplaceImageURL); required parameters: ImageURL, ReplaceImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/sky-replacement.","operationId":"sky_replacement","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReplaceImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","ReplaceImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs replacing the sky region in an image. Send the schema keys exactly as listed (ImageURL, ReplaceImageURL); required parameters: ImageURL, ReplaceImageURL.","discoverable":true,"endpoint":"/api/tools/sky-replacement","exampleInput":{"ImageURL":"https://example.com/image.jpg","ReplaceImageURL":"https://example.com/mask-or-replacement.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ChangeSky","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReplaceImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","ReplaceImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-change-sky","name":"Change Sky Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"sky-replacement"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-change-sky","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"sky-replacement","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs replacing the sky region in an image. Send the schema keys exactly as listed (ImageURL, ReplaceImageURL); required parameters: ImageURL, ReplaceImageURL.","mimeType":"application/json","serviceName":"Change Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/sky-replacement"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Change Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/sky-replacement","/api/tools/aliyun-imageseg-change-sky"],"x-server402-canonicalServiceId":"sky-replacement","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/sky-replacement/llms.txt","servicePage":"https://aivps.lat/services/sky-replacement","toolName":"sky_replacement"},"x-server402-internalServiceId":"aliyun-imageseg-change-sky","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-change-sky","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:25Z","healthLatencyMs":343,"latencyMs":1,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"sky-replacement","x-server402-serviceLLMs":"https://aivps.lat/services/sky-replacement/llms.txt","x-server402-servicePage":"https://aivps.lat/services/sky-replacement"}},"/api/tools/aliyun-imageseg-get-async-job-result":{"post":{"deprecated":true,"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. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/image-segmentation-job-result.","operationId":"image_segmentation_job_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/image-segmentation-job-result","exampleInput":{"JobId":"example-job-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-imageseg-get-async-job-result","name":"Get Async Job Result Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-segmentation-job-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-get-async-job-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-segmentation-job-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Async Job Result Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/image-segmentation-job-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Async Job Result Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/image-segmentation-job-result","/api/tools/aliyun-imageseg-get-async-job-result"],"x-server402-canonicalServiceId":"image-segmentation-job-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-segmentation-job-result/llms.txt","servicePage":"https://aivps.lat/services/image-segmentation-job-result","toolName":"image_segmentation_job_result"},"x-server402-internalServiceId":"aliyun-imageseg-get-async-job-result","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-get-async-job-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:45Z"},"x-server402-serviceId":"image-segmentation-job-result","x-server402-serviceLLMs":"https://aivps.lat/services/image-segmentation-job-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-segmentation-job-result"}},"/api/tools/aliyun-imageseg-parse-face":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs parsing facial contours and segmentation regions. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/face-segmentation-parsing.","operationId":"face_segmentation_parsing","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs parsing facial contours and segmentation regions. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-segmentation-parsing","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ParseFace","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-parse-face","name":"Parse Face Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-segmentation-parsing"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-parse-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-segmentation-parsing","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs parsing facial contours and segmentation regions. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Parse Face Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/face-segmentation-parsing"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Parse Face Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/face-segmentation-parsing","/api/tools/aliyun-imageseg-parse-face"],"x-server402-canonicalServiceId":"face-segmentation-parsing","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-segmentation-parsing/llms.txt","servicePage":"https://aivps.lat/services/face-segmentation-parsing","toolName":"face_segmentation_parsing"},"x-server402-internalServiceId":"aliyun-imageseg-parse-face","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-parse-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:26Z","healthLatencyMs":96,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:38Z"},"x-server402-serviceId":"face-segmentation-parsing","x-server402-serviceLLMs":"https://aivps.lat/services/face-segmentation-parsing/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-segmentation-parsing"}},"/api/tools/aliyun-imageseg-refine-mask":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs refining a cutout mask using the original image and mask. Send the schema keys exactly as listed (ImageURL, MaskImageURL); required parameters: ImageURL, MaskImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/mask-refinement.","operationId":"mask_refinement","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MaskImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","MaskImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs refining a cutout mask using the original image and mask. Send the schema keys exactly as listed (ImageURL, MaskImageURL); required parameters: ImageURL, MaskImageURL.","discoverable":true,"endpoint":"/api/tools/mask-refinement","exampleInput":{"ImageURL":"https://example.com/image.jpg","MaskImageURL":"https://example.com/mask-or-replacement.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RefineMask","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MaskImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","MaskImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-refine-mask","name":"Refine Mask Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"mask-refinement"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-refine-mask","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"mask-refinement","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs refining a cutout mask using the original image and mask. Send the schema keys exactly as listed (ImageURL, MaskImageURL); required parameters: ImageURL, MaskImageURL.","mimeType":"application/json","serviceName":"Refine Mask Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/mask-refinement"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Refine Mask Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/mask-refinement","/api/tools/aliyun-imageseg-refine-mask"],"x-server402-canonicalServiceId":"mask-refinement","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/mask-refinement/llms.txt","servicePage":"https://aivps.lat/services/mask-refinement","toolName":"mask_refinement"},"x-server402-internalServiceId":"aliyun-imageseg-refine-mask","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-refine-mask","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:26Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:14Z"},"x-server402-serviceId":"mask-refinement","x-server402-serviceLLMs":"https://aivps.lat/services/mask-refinement/llms.txt","x-server402-servicePage":"https://aivps.lat/services/mask-refinement"}},"/api/tools/aliyun-imageseg-segment-body":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting human body regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/body-segmentation.","operationId":"body_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting human body regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/body-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentBody","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-body","name":"Segment Body Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"body-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-body","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"body-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting human body regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/body-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/body-segmentation","/api/tools/aliyun-imageseg-segment-body"],"x-server402-canonicalServiceId":"body-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/body-segmentation/llms.txt","servicePage":"https://aivps.lat/services/body-segmentation","toolName":"body_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-body","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-body","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:26Z","healthLatencyMs":95,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:15Z"},"x-server402-serviceId":"body-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/body-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/body-segmentation"}},"/api/tools/aliyun-imageseg-segment-cloth":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting clothing regions in an image. Send the schema keys exactly as listed (ClothClass, ImageURL, OutMode, ReturnForm); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/clothing-segmentation.","operationId":"clothing_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ClothClass":{"description":"Alibaba Cloud RPC parameter ClothClass.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"OutMode":{"description":"Alibaba Cloud RPC parameter OutMode.","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting clothing regions in an image. Send the schema keys exactly as listed (ClothClass, ImageURL, OutMode, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/clothing-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentCloth","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ClothClass":{"description":"Alibaba Cloud RPC parameter ClothClass.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"OutMode":{"description":"Alibaba Cloud RPC parameter OutMode.","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-cloth","name":"Segment Cloth Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"clothing-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-cloth","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"clothing-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting clothing regions in an image. Send the schema keys exactly as listed (ClothClass, ImageURL, OutMode, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Cloth Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/clothing-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Cloth Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/clothing-segmentation","/api/tools/aliyun-imageseg-segment-cloth"],"x-server402-canonicalServiceId":"clothing-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/clothing-segmentation/llms.txt","servicePage":"https://aivps.lat/services/clothing-segmentation","toolName":"clothing_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-cloth","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-cloth","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:27Z","healthLatencyMs":110,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:36Z"},"x-server402-serviceId":"clothing-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/clothing-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/clothing-segmentation"}},"/api/tools/aliyun-imageseg-segment-commodity":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting a product subject and generating a cutout. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/product-background-removal.","operationId":"product_background_removal","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting a product subject and generating a cutout. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/product-background-removal","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentCommodity","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-commodity","name":"Segment Commodity Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"product-background-removal"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-commodity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"product-background-removal","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting a product subject and generating a cutout. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Commodity Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/product-background-removal"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Commodity Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/product-background-removal","/api/tools/aliyun-imageseg-segment-commodity"],"x-server402-canonicalServiceId":"product-background-removal","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/product-background-removal/llms.txt","servicePage":"https://aivps.lat/services/product-background-removal","toolName":"product_background_removal"},"x-server402-internalServiceId":"aliyun-imageseg-segment-commodity","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-commodity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:27Z","healthLatencyMs":106,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:30Z"},"x-server402-serviceId":"product-background-removal","x-server402-serviceLLMs":"https://aivps.lat/services/product-background-removal/llms.txt","x-server402-servicePage":"https://aivps.lat/services/product-background-removal"}},"/api/tools/aliyun-imageseg-segment-common-image":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting the foreground of a general image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/image-background-removal.","operationId":"image_background_removal","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting the foreground of a general image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/image-background-removal","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentCommonImage","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-common-image","name":"Segment Common Image Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-background-removal"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-common-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-background-removal","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting the foreground of a general image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/image-background-removal"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/image-background-removal","/api/tools/aliyun-imageseg-segment-common-image"],"x-server402-canonicalServiceId":"image-background-removal","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-background-removal/llms.txt","servicePage":"https://aivps.lat/services/image-background-removal","toolName":"image_background_removal"},"x-server402-internalServiceId":"aliyun-imageseg-segment-common-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-common-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:27Z","healthLatencyMs":122,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:41Z"},"x-server402-serviceId":"image-background-removal","x-server402-serviceLLMs":"https://aivps.lat/services/image-background-removal/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-background-removal"}},"/api/tools/aliyun-imageseg-segment-food":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting food regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/food-segmentation.","operationId":"food_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting food regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/food-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentFood","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-food","name":"Segment Food Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"food-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-food","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"food-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting food regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Food Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/food-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Food Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/food-segmentation","/api/tools/aliyun-imageseg-segment-food"],"x-server402-canonicalServiceId":"food-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/food-segmentation/llms.txt","servicePage":"https://aivps.lat/services/food-segmentation","toolName":"food_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-food","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-food","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:28Z","healthLatencyMs":95,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:33Z"},"x-server402-serviceId":"food-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/food-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/food-segmentation"}},"/api/tools/aliyun-imageseg-segment-hair":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting hair regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/hair-segmentation.","operationId":"hair_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting hair regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/hair-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHair","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hair","name":"Segment Hair Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hair-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hair","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hair-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting hair regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Hair Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hair-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hair Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hair-segmentation","/api/tools/aliyun-imageseg-segment-hair"],"x-server402-canonicalServiceId":"hair-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hair-segmentation/llms.txt","servicePage":"https://aivps.lat/services/hair-segmentation","toolName":"hair_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hair","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hair","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:29Z","healthLatencyMs":110,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:52Z"},"x-server402-serviceId":"hair-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/hair-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hair-segmentation"}},"/api/tools/aliyun-imageseg-segment-hd-body":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs generating high-definition human body segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/hd-body-segmentation.","operationId":"hd_body_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating high-definition human body segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/hd-body-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHDBody","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hd-body","name":"Segment Hd Body Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hd-body-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hd-body","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hd-body-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating high-definition human body segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Hd Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hd-body-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hd Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hd-body-segmentation","/api/tools/aliyun-imageseg-segment-hd-body"],"x-server402-canonicalServiceId":"hd-body-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hd-body-segmentation/llms.txt","servicePage":"https://aivps.lat/services/hd-body-segmentation","toolName":"hd_body_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hd-body","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hd-body","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:28Z","healthLatencyMs":97,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:22Z"},"x-server402-serviceId":"hd-body-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/hd-body-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hd-body-segmentation"}},"/api/tools/aliyun-imageseg-segment-hd-common-image":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs generating high-definition general foreground segmentation. Send the schema keys exactly as listed (ImageUrl); required parameters: ImageUrl. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/hd-image-background-removal.","operationId":"hd_image_background_removal","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating high-definition general foreground segmentation. Send the schema keys exactly as listed (ImageUrl); required parameters: ImageUrl.","discoverable":true,"endpoint":"/api/tools/hd-image-background-removal","exampleInput":{"ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHDCommonImage","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageUrl"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hd-common-image","name":"Segment Hd Common Image Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hd-image-background-removal"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hd-common-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hd-image-background-removal","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating high-definition general foreground segmentation. Send the schema keys exactly as listed (ImageUrl); required parameters: ImageUrl.","mimeType":"application/json","serviceName":"Segment Hd Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hd-image-background-removal"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hd Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hd-image-background-removal","/api/tools/aliyun-imageseg-segment-hd-common-image"],"x-server402-canonicalServiceId":"hd-image-background-removal","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hd-image-background-removal/llms.txt","servicePage":"https://aivps.lat/services/hd-image-background-removal","toolName":"hd_image_background_removal"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hd-common-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hd-common-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:28Z","healthLatencyMs":138,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:08:14Z"},"x-server402-serviceId":"hd-image-background-removal","x-server402-serviceLLMs":"https://aivps.lat/services/hd-image-background-removal/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hd-image-background-removal"}},"/api/tools/aliyun-imageseg-segment-hd-sky":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs generating high-definition sky segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/hd-sky-segmentation.","operationId":"hd_sky_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating high-definition sky segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/hd-sky-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHDSky","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hd-sky","name":"Segment Hd Sky Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hd-sky-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hd-sky","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hd-sky-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating high-definition sky segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Hd Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hd-sky-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hd Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hd-sky-segmentation","/api/tools/aliyun-imageseg-segment-hd-sky"],"x-server402-canonicalServiceId":"hd-sky-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hd-sky-segmentation/llms.txt","servicePage":"https://aivps.lat/services/hd-sky-segmentation","toolName":"hd_sky_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hd-sky","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hd-sky","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:29Z","healthLatencyMs":102,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:35Z"},"x-server402-serviceId":"hd-sky-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/hd-sky-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hd-sky-segmentation"}},"/api/tools/aliyun-imageseg-segment-head":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting head or avatar regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/head-segmentation.","operationId":"head_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting head or avatar regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/head-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHead","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-head","name":"Segment Head Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"head-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-head","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"head-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting head or avatar regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Head Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/head-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Head Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/head-segmentation","/api/tools/aliyun-imageseg-segment-head"],"x-server402-canonicalServiceId":"head-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/head-segmentation/llms.txt","servicePage":"https://aivps.lat/services/head-segmentation","toolName":"head_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-head","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-head","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:29Z","healthLatencyMs":98,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:40Z"},"x-server402-serviceId":"head-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/head-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/head-segmentation"}},"/api/tools/aliyun-imageseg-segment-skin":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting skin regions in an image. Send the schema keys exactly as listed (URL); required parameters: URL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/skin-segmentation.","operationId":"skin_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"URL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["URL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting skin regions in an image. Send the schema keys exactly as listed (URL); required parameters: URL.","discoverable":true,"endpoint":"/api/tools/skin-segmentation","exampleInput":{"URL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentSkin","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"URL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["URL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-skin","name":"Segment Skin Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"skin-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-skin","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"skin-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting skin regions in an image. Send the schema keys exactly as listed (URL); required parameters: URL.","mimeType":"application/json","serviceName":"Segment Skin Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/skin-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Skin Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/skin-segmentation","/api/tools/aliyun-imageseg-segment-skin"],"x-server402-canonicalServiceId":"skin-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/skin-segmentation/llms.txt","servicePage":"https://aivps.lat/services/skin-segmentation","toolName":"skin_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-skin","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-skin","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:30Z","healthLatencyMs":93,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"skin-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/skin-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/skin-segmentation"}},"/api/tools/aliyun-imageseg-segment-sky":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs segmenting sky regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/sky-segmentation.","operationId":"sky_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting sky regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/sky-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentSky","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-sky","name":"Segment Sky Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"sky-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-sky","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"sky-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting sky regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/sky-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/sky-segmentation","/api/tools/aliyun-imageseg-segment-sky"],"x-server402-canonicalServiceId":"sky-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/sky-segmentation/llms.txt","servicePage":"https://aivps.lat/services/sky-segmentation","toolName":"sky_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-sky","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-sky","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:30Z","healthLatencyMs":96,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:28Z"},"x-server402-serviceId":"sky-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/sky-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/sky-segmentation"}},"/api/tools/aliyun-multilang-ocr":{"post":{"deprecated":true,"description":"Recognize printed text from a public image URL. Use this OCR API for mixed or unknown-language images; pass optional language and layout hints when the schema supports them. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/multilingual-ocr.","operationId":"multilingual_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"languages":{"items":{"type":"string"},"type":"array"},"needRotate":{"type":"boolean"},"needSortPage":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl","languages"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for mixed or unknown-language images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/multilingual-ocr","exampleInput":{"imageUrl":"https://img.alicdn.com/tfs/TB1Wo7eXAvoK1RjSZFDXXXY3pXa-2512-3509.jpg","languages":["eng","chn"],"needRotate":false,"needSortPage":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"PACKING Shipper/Export Invoice No \u0026 Date","data":{"content":"PACKING Shipper/Export Invoice No \u0026 Date"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"languages":{"items":{"type":"string"},"type":"array"},"needRotate":{"type":"boolean"},"needSortPage":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl","languages"],"type":"object"},"internalServiceId":"aliyun-multilang-ocr","name":"Multilingual OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"multilingual-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-multilang-ocr","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"multilingual-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for mixed or unknown-language images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Multilingual OCR","tags":["ocr","image","text-extraction","document-processing","multilingual","multi language","auto language","通用多语言","小语种"],"url":"/api/tools/multilingual-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Multilingual OCR","tags":["ocr","image","text-extraction","document-processing","multilingual","multi language","auto language","通用多语言","小语种"],"x-server402-aliases":["/api/tools/multilingual-ocr","/api/tools/aliyun-multilang-ocr"],"x-server402-canonicalServiceId":"multilingual-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/multilingual-ocr/llms.txt","servicePage":"https://aivps.lat/services/multilingual-ocr","toolName":"multilingual_ocr"},"x-server402-internalServiceId":"aliyun-multilang-ocr","x-server402-legacyEndpoint":"/api/tools/aliyun-multilang-ocr","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T09:54:57Z","healthLatencyMs":1872,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:32Z"},"x-server402-serviceId":"multilingual-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/multilingual-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/multilingual-ocr"}},"/api/tools/aliyun-objectdet-detect-ipc-object":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting common security-camera objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/security-object-detection.","operationId":"security_object_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting common security-camera objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/security-object-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectIPCObject","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-ipc-object","name":"Detect Ipc Object Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"security-object-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-ipc-object","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"security-object-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting common security-camera objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Ipc Object Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/security-object-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Ipc Object Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/security-object-detection","/api/tools/aliyun-objectdet-detect-ipc-object"],"x-server402-canonicalServiceId":"security-object-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/security-object-detection/llms.txt","servicePage":"https://aivps.lat/services/security-object-detection","toolName":"security_object_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-ipc-object","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-ipc-object","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:18Z","healthLatencyMs":566,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:46Z"},"x-server402-serviceId":"security-object-detection","x-server402-serviceLLMs":"https://aivps.lat/services/security-object-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/security-object-detection"}},"/api/tools/aliyun-objectdet-detect-kitchen-animals":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs comparing two images to detect kitchen animal targets. Send the schema keys exactly as listed (ImageURLA, ImageURLB); required parameters: ImageURLA, ImageURLB. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/kitchen-animal-detection.","operationId":"kitchen_animal_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"}},"required":["ImageURLA","ImageURLB"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs comparing two images to detect kitchen animal targets. Send the schema keys exactly as listed (ImageURLA, ImageURLB); required parameters: ImageURLA, ImageURLB.","discoverable":true,"endpoint":"/api/tools/kitchen-animal-detection","exampleInput":{"ImageURLA":"https://example.com/image.jpg","ImageURLB":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectKitchenAnimals","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"}},"required":["ImageURLA","ImageURLB"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-kitchen-animals","name":"Detect Kitchen Animals Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"kitchen-animal-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-kitchen-animals","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"kitchen-animal-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs comparing two images to detect kitchen animal targets. Send the schema keys exactly as listed (ImageURLA, ImageURLB); required parameters: ImageURLA, ImageURLB.","mimeType":"application/json","serviceName":"Detect Kitchen Animals Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/kitchen-animal-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Kitchen Animals Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/kitchen-animal-detection","/api/tools/aliyun-objectdet-detect-kitchen-animals"],"x-server402-canonicalServiceId":"kitchen-animal-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/kitchen-animal-detection/llms.txt","servicePage":"https://aivps.lat/services/kitchen-animal-detection","toolName":"kitchen_animal_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-kitchen-animals","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-kitchen-animals","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:18Z","healthLatencyMs":1571,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:44Z"},"x-server402-serviceId":"kitchen-animal-detection","x-server402-serviceLLMs":"https://aivps.lat/services/kitchen-animal-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/kitchen-animal-detection"}},"/api/tools/aliyun-objectdet-detect-main-body":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting the main subject region in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/main-subject-detection.","operationId":"main_subject_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting the main subject region in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/main-subject-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectMainBody","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-main-body","name":"Detect Main Body Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"main-subject-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-main-body","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"main-subject-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting the main subject region in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Main Body Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/main-subject-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Main Body Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/main-subject-detection","/api/tools/aliyun-objectdet-detect-main-body"],"x-server402-canonicalServiceId":"main-subject-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/main-subject-detection/llms.txt","servicePage":"https://aivps.lat/services/main-subject-detection","toolName":"main_subject_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-main-body","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-main-body","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:20Z","healthLatencyMs":139,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:38Z"},"x-server402-serviceId":"main-subject-detection","x-server402-serviceLLMs":"https://aivps.lat/services/main-subject-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/main-subject-detection"}},"/api/tools/aliyun-objectdet-detect-object":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting general objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/object-detection.","operationId":"object_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting general objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/object-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectObject","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-object","name":"Detect Object Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"object-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-object","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"object-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting general objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Object Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/object-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Object Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/object-detection","/api/tools/aliyun-objectdet-detect-object"],"x-server402-canonicalServiceId":"object-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/object-detection/llms.txt","servicePage":"https://aivps.lat/services/object-detection","toolName":"object_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-object","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-object","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:21Z","healthLatencyMs":103,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:44Z"},"x-server402-serviceId":"object-detection","x-server402-serviceLLMs":"https://aivps.lat/services/object-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/object-detection"}},"/api/tools/aliyun-objectdet-detect-vehicle-i-congestion":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting vehicle congestion in road regions. Send the schema keys exactly as listed (ImageURL, PreRegionIntersectFeatures, RoadRegions); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/vehicle-congestion-detection.","operationId":"vehicle_congestion_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"PreRegionIntersectFeatures":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting vehicle congestion in road regions. Send the schema keys exactly as listed (ImageURL, PreRegionIntersectFeatures, RoadRegions); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/vehicle-congestion-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVehicleICongestion","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"PreRegionIntersectFeatures":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-vehicle-i-congestion","name":"Detect Vehicle I Congestion Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"vehicle-congestion-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-vehicle-i-congestion","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"vehicle-congestion-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting vehicle congestion in road regions. Send the schema keys exactly as listed (ImageURL, PreRegionIntersectFeatures, RoadRegions); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Vehicle I Congestion Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/vehicle-congestion-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Vehicle I Congestion Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/vehicle-congestion-detection","/api/tools/aliyun-objectdet-detect-vehicle-i-congestion"],"x-server402-canonicalServiceId":"vehicle-congestion-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/vehicle-congestion-detection/llms.txt","servicePage":"https://aivps.lat/services/vehicle-congestion-detection","toolName":"vehicle_congestion_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-vehicle-i-congestion","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-vehicle-i-congestion","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:21Z","healthLatencyMs":82,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"vehicle-congestion-detection","x-server402-serviceLLMs":"https://aivps.lat/services/vehicle-congestion-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/vehicle-congestion-detection"}},"/api/tools/aliyun-objectdet-detect-vehicle-illegal-parking":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting illegal parking in specified road regions. Send the schema keys exactly as listed (ImageURL, RoadRegions); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/illegal-parking-detection.","operationId":"illegal_parking_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting illegal parking in specified road regions. Send the schema keys exactly as listed (ImageURL, RoadRegions); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/illegal-parking-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVehicleIllegalParking","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-vehicle-illegal-parking","name":"Detect Vehicle Illegal Parking Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"illegal-parking-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-vehicle-illegal-parking","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"illegal-parking-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting illegal parking in specified road regions. Send the schema keys exactly as listed (ImageURL, RoadRegions); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Vehicle Illegal Parking Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/illegal-parking-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Vehicle Illegal Parking Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/illegal-parking-detection","/api/tools/aliyun-objectdet-detect-vehicle-illegal-parking"],"x-server402-canonicalServiceId":"illegal-parking-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/illegal-parking-detection/llms.txt","servicePage":"https://aivps.lat/services/illegal-parking-detection","toolName":"illegal_parking_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-vehicle-illegal-parking","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-vehicle-illegal-parking","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:21Z","healthLatencyMs":87,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:14Z"},"x-server402-serviceId":"illegal-parking-detection","x-server402-serviceLLMs":"https://aivps.lat/services/illegal-parking-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/illegal-parking-detection"}},"/api/tools/aliyun-objectdet-detect-video-ipc-object":{"post":{"deprecated":true,"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. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/video-security-object-detection.","operationId":"video_security_object_detection","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/video-security-object-detection","exampleInput":{"VideoURL":"https://example.com/video.mp4"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVideoIPCObject","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-objectdet-detect-video-ipc-object","name":"Detect Video Ipc Object Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"video-security-object-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-video-ipc-object","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"video-security-object-detection","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Detect Video Ipc Object Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/video-security-object-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Video Ipc Object Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/video-security-object-detection","/api/tools/aliyun-objectdet-detect-video-ipc-object"],"x-server402-canonicalServiceId":"video-security-object-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/video-security-object-detection/llms.txt","servicePage":"https://aivps.lat/services/video-security-object-detection","toolName":"video_security_object_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-video-ipc-object","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-video-ipc-object","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:52Z"},"x-server402-serviceId":"video-security-object-detection","x-server402-serviceLLMs":"https://aivps.lat/services/video-security-object-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/video-security-object-detection"}},"/api/tools/aliyun-objectdet-detect-white-base-image":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting whether an image has a white background. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/white-background-image-detection.","operationId":"white_background_image_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting whether an image has a white background. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/white-background-image-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectWhiteBaseImage","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-white-base-image","name":"Detect White Base Image Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"white-background-image-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-white-base-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"white-background-image-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting whether an image has a white background. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect White Base Image Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/white-background-image-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect White Base Image Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/white-background-image-detection","/api/tools/aliyun-objectdet-detect-white-base-image"],"x-server402-canonicalServiceId":"white-background-image-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/white-background-image-detection/llms.txt","servicePage":"https://aivps.lat/services/white-background-image-detection","toolName":"white_background_image_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-white-base-image","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-white-base-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:22Z","healthLatencyMs":104,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:42Z"},"x-server402-serviceId":"white-background-image-detection","x-server402-serviceLLMs":"https://aivps.lat/services/white-background-image-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/white-background-image-detection"}},"/api/tools/aliyun-objectdet-detect-workwear":{"post":{"deprecated":true,"description":"Use this visual AI API when the task needs detecting workwear, uniforms, or specified clothing classes. Send the schema keys exactly as listed (Clothes, ImageUrl, Labels); required parameters: ImageUrl. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/workwear-detection.","operationId":"workwear_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Clothes":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting workwear, uniforms, or specified clothing classes. Send the schema keys exactly as listed (Clothes, ImageUrl, Labels); required parameters: ImageUrl.","discoverable":true,"endpoint":"/api/tools/workwear-detection","exampleInput":{"ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectWorkwear","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Clothes":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["ImageUrl"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-workwear","name":"Detect Workwear Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"workwear-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-workwear","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"workwear-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting workwear, uniforms, or specified clothing classes. Send the schema keys exactly as listed (Clothes, ImageUrl, Labels); required parameters: ImageUrl.","mimeType":"application/json","serviceName":"Detect Workwear Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/workwear-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Workwear Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/workwear-detection","/api/tools/aliyun-objectdet-detect-workwear"],"x-server402-canonicalServiceId":"workwear-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/workwear-detection/llms.txt","servicePage":"https://aivps.lat/services/workwear-detection","toolName":"workwear_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-workwear","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-workwear","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":30,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:22Z","healthLatencyMs":3001,"latencyMs":3001,"successRate":1,"callCount":0,"executionCount":0,"successCount":0,"errorCount":0,"paymentRequireds":0},"x-server402-serviceId":"workwear-detection","x-server402-serviceLLMs":"https://aivps.lat/services/workwear-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/workwear-detection"}},"/api/tools/aliyun-objectdet-get-async-job-result":{"post":{"deprecated":true,"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. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/object-detection-job-result.","operationId":"object_detection_job_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/object-detection-job-result","exampleInput":{"JobId":"example-job-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-objectdet-get-async-job-result","name":"Get Async Job Result Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"object-detection-job-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-get-async-job-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"object-detection-job-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Async Job Result Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/object-detection-job-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Async Job Result Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/object-detection-job-result","/api/tools/aliyun-objectdet-get-async-job-result"],"x-server402-canonicalServiceId":"object-detection-job-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/object-detection-job-result/llms.txt","servicePage":"https://aivps.lat/services/object-detection-job-result","toolName":"object_detection_job_result"},"x-server402-internalServiceId":"aliyun-objectdet-get-async-job-result","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-get-async-job-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:57Z"},"x-server402-serviceId":"object-detection-job-result","x-server402-serviceLLMs":"https://aivps.lat/services/object-detection-job-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/object-detection-job-result"}},"/api/tools/aliyun-ocr-english":{"post":{"deprecated":true,"description":"Recognize printed text from a public image URL. Use this OCR API for English document images; pass optional language and layout hints when the schema supports them. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/english-ocr.","operationId":"english_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for English document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/english-ocr","exampleInput":{"imageUrl":"https://img.alicdn.com/tfs/TB1K2a4NVY7gK0jSZKzXXaikpXa-2060-800.jpg","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"Dear Ms Jenkins","data":{"content":"Dear Ms Jenkins"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-english","name":"English OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"english-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-english","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"english-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for English document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"English OCR","tags":["ocr","image","text-extraction","document-processing","english","eng","英语","英文"],"url":"/api/tools/english-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"English OCR","tags":["ocr","image","text-extraction","document-processing","english","eng","英语","英文"],"x-server402-aliases":["/api/tools/english-ocr","/api/tools/aliyun-ocr-english"],"x-server402-canonicalServiceId":"english-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/english-ocr/llms.txt","servicePage":"https://aivps.lat/services/english-ocr","toolName":"english_ocr"},"x-server402-internalServiceId":"aliyun-ocr-english","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-english","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:05Z","healthLatencyMs":1489,"successRate":0,"callCount":2,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":1,"lastCallAt":"2026-06-03T14:01:57Z"},"x-server402-serviceId":"english-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/english-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/english-ocr"}},"/api/tools/aliyun-ocr-japanese":{"post":{"deprecated":true,"description":"Recognize printed text from a public image URL. Use this OCR API for Japanese document images; pass optional language and layout hints when the schema supports them. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/japanese-ocr.","operationId":"japanese_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Japanese document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/japanese-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241223/igoptb/%E6%97%A5%E8%AF%AD%E8%AF%86%E5%88%AB.png","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"いくらですか","data":{"content":"いくらですか"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-japanese","name":"Japanese OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"japanese-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-japanese","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"japanese-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Japanese document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Japanese OCR","tags":["ocr","image","text-extraction","document-processing","japanese","jpn","日语","日文"],"url":"/api/tools/japanese-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Japanese OCR","tags":["ocr","image","text-extraction","document-processing","japanese","jpn","日语","日文"],"x-server402-aliases":["/api/tools/japanese-ocr","/api/tools/aliyun-ocr-japanese"],"x-server402-canonicalServiceId":"japanese-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/japanese-ocr/llms.txt","servicePage":"https://aivps.lat/services/japanese-ocr","toolName":"japanese_ocr"},"x-server402-internalServiceId":"aliyun-ocr-japanese","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-japanese","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:07Z","healthLatencyMs":713,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:09Z"},"x-server402-serviceId":"japanese-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/japanese-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/japanese-ocr"}},"/api/tools/aliyun-ocr-korean":{"post":{"deprecated":true,"description":"Recognize printed text from a public image URL. Use this OCR API for Korean document images; pass optional language and layout hints when the schema supports them. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/korean-ocr.","operationId":"korean_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Korean document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/korean-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241223/dgzqnh/%E9%9F%A9%E8%AF%AD%E8%AF%86%E5%88%AB.png","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"등록되었음을 증명합니다","data":{"content":"등록되었음을 증명합니다"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-korean","name":"Korean OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"korean-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-korean","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"korean-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Korean document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Korean OCR","tags":["ocr","image","text-extraction","document-processing","korean","kor","韩语","韩文"],"url":"/api/tools/korean-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Korean OCR","tags":["ocr","image","text-extraction","document-processing","korean","kor","韩语","韩文"],"x-server402-aliases":["/api/tools/korean-ocr","/api/tools/aliyun-ocr-korean"],"x-server402-canonicalServiceId":"korean-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/korean-ocr/llms.txt","servicePage":"https://aivps.lat/services/korean-ocr","toolName":"korean_ocr"},"x-server402-internalServiceId":"aliyun-ocr-korean","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-korean","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:08Z","healthLatencyMs":1292,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:49Z"},"x-server402-serviceId":"korean-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/korean-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/korean-ocr"}},"/api/tools/aliyun-ocr-latin":{"post":{"deprecated":true,"description":"Recognize printed text from a public image URL. Use this OCR API for Latin-script document images; pass optional language and layout hints when the schema supports them. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/latin-script-ocr.","operationId":"latin_script_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Latin-script document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/latin-script-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/9788868261/p303424.jpg","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"Lorem ipsum","data":{"content":"Lorem ipsum"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-latin","name":"Latin-script OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"latin-script-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-latin","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"latin-script-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Latin-script document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Latin-script OCR","tags":["ocr","image","text-extraction","document-processing","latin","latn","拉丁语","拉丁语系"],"url":"/api/tools/latin-script-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Latin-script OCR","tags":["ocr","image","text-extraction","document-processing","latin","latn","拉丁语","拉丁语系"],"x-server402-aliases":["/api/tools/latin-script-ocr","/api/tools/aliyun-ocr-latin"],"x-server402-canonicalServiceId":"latin-script-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/latin-script-ocr/llms.txt","servicePage":"https://aivps.lat/services/latin-script-ocr","toolName":"latin_script_ocr"},"x-server402-internalServiceId":"aliyun-ocr-latin","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-latin","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":56,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:12Z","healthLatencyMs":1204,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:19Z"},"x-server402-serviceId":"latin-script-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/latin-script-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/latin-script-ocr"}},"/api/tools/aliyun-ocr-russian":{"post":{"deprecated":true,"description":"Recognize printed text from a public image URL. Use this OCR API for Russian document images; pass optional language and layout hints when the schema supports them. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/russian-ocr.","operationId":"russian_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Russian document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/russian-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/9788868261/p303421.jpg","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"пример текста","data":{"content":"пример текста"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-russian","name":"Russian OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"russian-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-russian","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"russian-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Russian document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Russian OCR","tags":["ocr","image","text-extraction","document-processing","russian","rus","俄语","俄文"],"url":"/api/tools/russian-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Russian OCR","tags":["ocr","image","text-extraction","document-processing","russian","rus","俄语","俄文"],"x-server402-aliases":["/api/tools/russian-ocr","/api/tools/aliyun-ocr-russian"],"x-server402-canonicalServiceId":"russian-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/russian-ocr/llms.txt","servicePage":"https://aivps.lat/services/russian-ocr","toolName":"russian_ocr"},"x-server402-internalServiceId":"aliyun-ocr-russian","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-russian","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:11Z","healthLatencyMs":1074,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:12Z"},"x-server402-serviceId":"russian-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/russian-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/russian-ocr"}},"/api/tools/aliyun-ocr-thai":{"post":{"deprecated":true,"description":"Recognize printed text from a public image URL. Use this OCR API for Thai document images; pass optional language and layout hints when the schema supports them. This legacy endpoint remains callable for backward compatibility; prefer /api/tools/thai-ocr.","operationId":"thai_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Thai document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/thai-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241218/utgxmk/%E6%B3%B0%E8%AF%AD%E8%AF%86%E5%88%AB.png","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"เริมเห็นผิวที่เรียบเบียน","data":{"content":"เริมเห็นผิวที่เรียบเบียน"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-thai","name":"Thai OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"thai-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-thai","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"thai-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Thai document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Thai OCR","tags":["ocr","image","text-extraction","document-processing","thai","tha","泰语","泰文"],"url":"/api/tools/thai-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Thai OCR","tags":["ocr","image","text-extraction","document-processing","thai","tha","泰语","泰文"],"x-server402-aliases":["/api/tools/thai-ocr","/api/tools/aliyun-ocr-thai"],"x-server402-canonicalServiceId":"thai-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/thai-ocr/llms.txt","servicePage":"https://aivps.lat/services/thai-ocr","toolName":"thai_ocr"},"x-server402-internalServiceId":"aliyun-ocr-thai","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-thai","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:09Z","healthLatencyMs":817,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:29Z"},"x-server402-serviceId":"thai-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/thai-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/thai-ocr"}},"/api/tools/body-pose-estimation":{"post":{"description":"Use this visual AI API when the task needs detecting human pose keypoints. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"body_pose_estimation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting human pose keypoints. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/body-pose-estimation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"BodyPosture","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-body-posture","name":"Body Posture Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"body-pose-estimation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-body-posture","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"body-pose-estimation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting human pose keypoints. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Body Posture Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/body-pose-estimation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Body Posture Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/body-pose-estimation","/api/tools/aliyun-facebody-body-posture"],"x-server402-canonicalServiceId":"body-pose-estimation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/body-pose-estimation/llms.txt","servicePage":"https://aivps.lat/services/body-pose-estimation","toolName":"body_pose_estimation"},"x-server402-internalServiceId":"aliyun-facebody-body-posture","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-body-posture","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:31Z","healthLatencyMs":103,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:57Z"},"x-server402-serviceId":"body-pose-estimation","x-server402-serviceLLMs":"https://aivps.lat/services/body-pose-estimation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/body-pose-estimation"}},"/api/tools/body-segmentation":{"post":{"description":"Use this visual AI API when the task needs segmenting human body regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","operationId":"body_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting human body regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/body-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentBody","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-body","name":"Segment Body Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"body-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-body","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"body-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting human body regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/body-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/body-segmentation","/api/tools/aliyun-imageseg-segment-body"],"x-server402-canonicalServiceId":"body-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/body-segmentation/llms.txt","servicePage":"https://aivps.lat/services/body-segmentation","toolName":"body_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-body","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-body","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:26Z","healthLatencyMs":95,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:15Z"},"x-server402-serviceId":"body-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/body-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/body-segmentation"}},"/api/tools/celebrity-recognition":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片中的公众人物或明星。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"celebrity_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片中的公众人物或明星。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/celebrity-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectCelebrity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-celebrity","name":"Detect Celebrity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"celebrity-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-celebrity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"celebrity-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片中的公众人物或明星。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Celebrity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/celebrity-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Celebrity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/celebrity-recognition","/api/tools/aliyun-facebody-detect-celebrity"],"x-server402-canonicalServiceId":"celebrity-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/celebrity-recognition/llms.txt","servicePage":"https://aivps.lat/services/celebrity-recognition","toolName":"celebrity_recognition"},"x-server402-internalServiceId":"aliyun-facebody-detect-celebrity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-celebrity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:33Z","healthLatencyMs":104,"latencyMs":1,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:54Z"},"x-server402-serviceId":"celebrity-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/celebrity-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/celebrity-recognition"}},"/api/tools/clothing-segmentation":{"post":{"description":"Use this visual AI API when the task needs segmenting clothing regions in an image. Send the schema keys exactly as listed (ClothClass, ImageURL, OutMode, ReturnForm); required parameters: ImageURL.","operationId":"clothing_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ClothClass":{"description":"Alibaba Cloud RPC parameter ClothClass.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"OutMode":{"description":"Alibaba Cloud RPC parameter OutMode.","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting clothing regions in an image. Send the schema keys exactly as listed (ClothClass, ImageURL, OutMode, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/clothing-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentCloth","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ClothClass":{"description":"Alibaba Cloud RPC parameter ClothClass.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"OutMode":{"description":"Alibaba Cloud RPC parameter OutMode.","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-cloth","name":"Segment Cloth Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"clothing-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-cloth","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"clothing-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting clothing regions in an image. Send the schema keys exactly as listed (ClothClass, ImageURL, OutMode, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Cloth Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/clothing-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Cloth Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/clothing-segmentation","/api/tools/aliyun-imageseg-segment-cloth"],"x-server402-canonicalServiceId":"clothing-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/clothing-segmentation/llms.txt","servicePage":"https://aivps.lat/services/clothing-segmentation","toolName":"clothing_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-cloth","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-cloth","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:27Z","healthLatencyMs":110,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:36Z"},"x-server402-serviceId":"clothing-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/clothing-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/clothing-segmentation"}},"/api/tools/deepfake-detection":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片或任务中的换脸伪造风险。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","operationId":"deepfake_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片或任务中的换脸伪造风险。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","discoverable":true,"endpoint":"/api/tools/deepfake-detection","exampleInput":{"Tasks":[{"ImageURL":"https://example.com/image.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeepfakeFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"},"internalServiceId":"aliyun-facebody-deepfake-face","name":"Deepfake Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"deepfake-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-deepfake-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"deepfake-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别图片或任务中的换脸伪造风险。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","mimeType":"application/json","serviceName":"Deepfake Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/deepfake-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Deepfake Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/deepfake-detection","/api/tools/aliyun-facebody-deepfake-face"],"x-server402-canonicalServiceId":"deepfake-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/deepfake-detection/llms.txt","servicePage":"https://aivps.lat/services/deepfake-detection","toolName":"deepfake_detection"},"x-server402-internalServiceId":"aliyun-facebody-deepfake-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-deepfake-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:32Z","healthLatencyMs":82,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:47Z"},"x-server402-serviceId":"deepfake-detection","x-server402-serviceLLMs":"https://aivps.lat/services/deepfake-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/deepfake-detection"}},"/api/tools/english-ocr":{"post":{"description":"Recognize printed text from a public image URL. Use this OCR API for English document images; pass optional language and layout hints when the schema supports them.","operationId":"english_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for English document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/english-ocr","exampleInput":{"imageUrl":"https://img.alicdn.com/tfs/TB1K2a4NVY7gK0jSZKzXXaikpXa-2060-800.jpg","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"Dear Ms Jenkins","data":{"content":"Dear Ms Jenkins"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-english","name":"English OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"english-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-english","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"english-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for English document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"English OCR","tags":["ocr","image","text-extraction","document-processing","english","eng","英语","英文"],"url":"/api/tools/english-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"English OCR","tags":["ocr","image","text-extraction","document-processing","english","eng","英语","英文"],"x-server402-aliases":["/api/tools/english-ocr","/api/tools/aliyun-ocr-english"],"x-server402-canonicalServiceId":"english-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/english-ocr/llms.txt","servicePage":"https://aivps.lat/services/english-ocr","toolName":"english_ocr"},"x-server402-internalServiceId":"aliyun-ocr-english","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-english","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:05Z","healthLatencyMs":1489,"successRate":0,"callCount":2,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":1,"lastCallAt":"2026-06-03T14:01:57Z"},"x-server402-serviceId":"english-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/english-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/english-ocr"}},"/api/tools/face-attribute-recognition":{"post":{"description":"Use this visual AI API when the task needs recognizing face attributes such as age, gender, expression, and mask status. Send the schema keys exactly as listed (Age, Beauty, Expression, Gender, Glass, Hat, ImageURL, Mask, MaxFaceNumber, Quality); required parameters: ImageURL.","operationId":"face_attribute_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Age":{"description":"Alibaba Cloud RPC parameter Age.","type":"boolean"},"Beauty":{"description":"Alibaba Cloud RPC parameter Beauty.","type":"boolean"},"Expression":{"description":"Alibaba Cloud RPC parameter Expression.","type":"boolean"},"Gender":{"description":"Alibaba Cloud RPC parameter Gender.","type":"boolean"},"Glass":{"description":"Alibaba Cloud RPC parameter Glass.","type":"boolean"},"Hat":{"description":"Alibaba Cloud RPC parameter Hat.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Mask":{"description":"Alibaba Cloud RPC parameter Mask.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing face attributes such as age, gender, expression, and mask status. Send the schema keys exactly as listed (Age, Beauty, Expression, Gender, Glass, Hat, ImageURL, Mask, MaxFaceNumber, Quality); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-attribute-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Age":{"description":"Alibaba Cloud RPC parameter Age.","type":"boolean"},"Beauty":{"description":"Alibaba Cloud RPC parameter Beauty.","type":"boolean"},"Expression":{"description":"Alibaba Cloud RPC parameter Expression.","type":"boolean"},"Gender":{"description":"Alibaba Cloud RPC parameter Gender.","type":"boolean"},"Glass":{"description":"Alibaba Cloud RPC parameter Glass.","type":"boolean"},"Hat":{"description":"Alibaba Cloud RPC parameter Hat.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Mask":{"description":"Alibaba Cloud RPC parameter Mask.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-face","name":"Recognize Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-attribute-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-attribute-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing face attributes such as age, gender, expression, and mask status. Send the schema keys exactly as listed (Age, Beauty, Expression, Gender, Glass, Hat, ImageURL, Mask, MaxFaceNumber, Quality); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-attribute-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-attribute-recognition","/api/tools/aliyun-facebody-recognize-face"],"x-server402-canonicalServiceId":"face-attribute-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-attribute-recognition/llms.txt","servicePage":"https://aivps.lat/services/face-attribute-recognition","toolName":"face_attribute_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:38Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:31Z"},"x-server402-serviceId":"face-attribute-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/face-attribute-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-attribute-recognition"}},"/api/tools/face-beauty-retouching":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行磨皮、美白、锐化等美颜处理。. Send the schema keys exactly as listed (ImageURL, Sharp, Smooth, White); required parameters: ImageURL.","operationId":"face_beauty_retouching","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Sharp":{"description":"Alibaba Cloud RPC parameter Sharp.","type":"number"},"Smooth":{"description":"Alibaba Cloud RPC parameter Smooth.","type":"number"},"White":{"description":"Alibaba Cloud RPC parameter White.","type":"number"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行磨皮、美白、锐化等美颜处理。. Send the schema keys exactly as listed (ImageURL, Sharp, Smooth, White); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-beauty-retouching","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"FaceBeauty","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Sharp":{"description":"Alibaba Cloud RPC parameter Sharp.","type":"number"},"Smooth":{"description":"Alibaba Cloud RPC parameter Smooth.","type":"number"},"White":{"description":"Alibaba Cloud RPC parameter White.","type":"number"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-face-beauty","name":"Face Beauty Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-beauty-retouching"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-face-beauty","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-beauty-retouching","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行磨皮、美白、锐化等美颜处理。. Send the schema keys exactly as listed (ImageURL, Sharp, Smooth, White); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Face Beauty Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-beauty-retouching"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Face Beauty Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-beauty-retouching","/api/tools/aliyun-facebody-face-beauty"],"x-server402-canonicalServiceId":"face-beauty-retouching","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-beauty-retouching/llms.txt","servicePage":"https://aivps.lat/services/face-beauty-retouching","toolName":"face_beauty_retouching"},"x-server402-internalServiceId":"aliyun-facebody-face-beauty","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-face-beauty","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":5,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:35Z","healthLatencyMs":80,"successRate":0,"callCount":2,"executionCount":2,"successCount":0,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:09:43Z"},"x-server402-serviceId":"face-beauty-retouching","x-server402-serviceLLMs":"https://aivps.lat/services/face-beauty-retouching/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-beauty-retouching"}},"/api/tools/face-blur":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行模糊处理。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"face_blur","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行模糊处理。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-blur","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"BlurFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-blur-face","name":"Blur Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-blur"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-blur-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-blur","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行模糊处理。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Blur Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-blur"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Blur Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-blur","/api/tools/aliyun-facebody-blur-face"],"x-server402-canonicalServiceId":"face-blur","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-blur/llms.txt","servicePage":"https://aivps.lat/services/face-blur","toolName":"face_blur"},"x-server402-internalServiceId":"aliyun-facebody-blur-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-blur-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:30Z","healthLatencyMs":468,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:21Z"},"x-server402-serviceId":"face-blur","x-server402-serviceLLMs":"https://aivps.lat/services/face-blur/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-blur"}},"/api/tools/face-comparison":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对两张人脸图片相似度。. Send the schema keys exactly as listed (ImageDataA, ImageDataB, ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","operationId":"face_comparison","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageDataA":{"description":"Alibaba Cloud RPC parameter ImageDataA.","type":"string"},"ImageDataB":{"description":"Alibaba Cloud RPC parameter ImageDataB.","type":"string"},"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对两张人脸图片相似度。. Send the schema keys exactly as listed (ImageDataA, ImageDataB, ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","discoverable":true,"endpoint":"/api/tools/face-comparison","exampleInput":{"ImageURLA":"https://example.com/image.jpg","ImageURLB":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"CompareFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageDataA":{"description":"Alibaba Cloud RPC parameter ImageDataA.","type":"string"},"ImageDataB":{"description":"Alibaba Cloud RPC parameter ImageDataB.","type":"string"},"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"},"internalServiceId":"aliyun-facebody-compare-face","name":"Compare Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-comparison"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-compare-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-comparison","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对两张人脸图片相似度。. Send the schema keys exactly as listed (ImageDataA, ImageDataB, ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","mimeType":"application/json","serviceName":"Compare Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-comparison"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Compare Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-comparison","/api/tools/aliyun-facebody-compare-face"],"x-server402-canonicalServiceId":"face-comparison","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-comparison/llms.txt","servicePage":"https://aivps.lat/services/face-comparison","toolName":"face_comparison"},"x-server402-internalServiceId":"aliyun-facebody-compare-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-compare-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:31Z","healthLatencyMs":120,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:30Z"},"x-server402-serviceId":"face-comparison","x-server402-serviceLLMs":"https://aivps.lat/services/face-comparison/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-comparison"}},"/api/tools/face-database-add-face":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库实体添加一张人脸。. Send the schema keys exactly as listed (DbName, EntityId, ExtraData, ImageUrl, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, ImageUrl.","operationId":"face_database_add_face","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ExtraData":{"description":"Alibaba Cloud RPC parameter ExtraData.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库实体添加一张人脸。. Send the schema keys exactly as listed (DbName, EntityId, ExtraData, ImageUrl, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, ImageUrl.","discoverable":true,"endpoint":"/api/tools/face-database-add-face","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id","ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"AddFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ExtraData":{"description":"Alibaba Cloud RPC parameter ExtraData.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","ImageUrl"],"type":"object"},"internalServiceId":"aliyun-facebody-add-face","name":"Add Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-add-face"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-add-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-add-face","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库实体添加一张人脸。. Send the schema keys exactly as listed (DbName, EntityId, ExtraData, ImageUrl, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, ImageUrl.","mimeType":"application/json","serviceName":"Add Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-add-face"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Add Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-add-face","/api/tools/aliyun-facebody-add-face"],"x-server402-canonicalServiceId":"face-database-add-face","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-add-face/llms.txt","servicePage":"https://aivps.lat/services/face-database-add-face","toolName":"face_database_add_face"},"x-server402-internalServiceId":"aliyun-facebody-add-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-add-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:53Z"},"x-server402-serviceId":"face-database-add-face","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-add-face/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-add-face"}},"/api/tools/face-database-batch-add":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库批量添加人脸数据。. Send the schema keys exactly as listed (DbName, EntityId, Faces, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, Faces.","operationId":"face_database_batch_add","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Faces":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","Faces"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库批量添加人脸数据。. Send the schema keys exactly as listed (DbName, EntityId, Faces, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, Faces.","discoverable":true,"endpoint":"/api/tools/face-database-batch-add","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id","Faces":[{"ImageUrl":"https://example.com/face.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"BatchAddFaces","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Faces":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"},"SimilarityScoreThresholdBetweenEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdBetweenEntity.","type":"number"},"SimilarityScoreThresholdInEntity":{"description":"Alibaba Cloud RPC parameter SimilarityScoreThresholdInEntity.","type":"number"}},"required":["DbName","EntityId","Faces"],"type":"object"},"internalServiceId":"aliyun-facebody-batch-add-faces","name":"Batch Add Faces Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-batch-add"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-batch-add-faces","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-batch-add","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 向人脸数据库批量添加人脸数据。. Send the schema keys exactly as listed (DbName, EntityId, Faces, QualityScoreThreshold, SimilarityScoreThresholdBetweenEntity, SimilarityScoreThresholdInEntity); required parameters: DbName, EntityId, Faces.","mimeType":"application/json","serviceName":"Batch Add Faces Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-batch-add"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Batch Add Faces Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-batch-add","/api/tools/aliyun-facebody-batch-add-faces"],"x-server402-canonicalServiceId":"face-database-batch-add","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-batch-add/llms.txt","servicePage":"https://aivps.lat/services/face-database-batch-add","toolName":"face_database_batch_add"},"x-server402-internalServiceId":"aliyun-facebody-batch-add-faces","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-batch-add-faces","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:34Z"},"x-server402-serviceId":"face-database-batch-add","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-batch-add/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-batch-add"}},"/api/tools/face-database-create":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 创建人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","operationId":"face_database_create","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 创建人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","discoverable":true,"endpoint":"/api/tools/face-database-create","exampleInput":{"Name":"example-name"},"exampleOutput":{"code":"200","content":"","data":{"Action":"CreateFaceDb","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"},"internalServiceId":"aliyun-facebody-create-face-db","name":"Create Face Db Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-create"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-create-face-db","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-create","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 创建人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","mimeType":"application/json","serviceName":"Create Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-create"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Create Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-create","/api/tools/aliyun-facebody-create-face-db"],"x-server402-canonicalServiceId":"face-database-create","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-create/llms.txt","servicePage":"https://aivps.lat/services/face-database-create","toolName":"face_database_create"},"x-server402-internalServiceId":"aliyun-facebody-create-face-db","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-create-face-db","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"","latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:46Z"},"x-server402-serviceId":"face-database-create","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-create/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-create"}},"/api/tools/face-database-create-entity":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中创建实体。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","operationId":"face_database_create_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中创建实体。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-create-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"AddFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-add-face-entity","name":"Add Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-create-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-add-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-create-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中创建实体。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Add Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-create-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Add Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-create-entity","/api/tools/aliyun-facebody-add-face-entity"],"x-server402-canonicalServiceId":"face-database-create-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-create-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-create-entity","toolName":"face_database_create_entity"},"x-server402-internalServiceId":"aliyun-facebody-add-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-add-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:18Z"},"x-server402-serviceId":"face-database-create-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-create-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-create-entity"}},"/api/tools/face-database-delete":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除指定人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","operationId":"face_database_delete","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除指定人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","discoverable":true,"endpoint":"/api/tools/face-database-delete","exampleInput":{"Name":"example-name"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFaceDb","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Name":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["Name"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face-db","name":"Delete Face Db Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-delete"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face-db","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-delete","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除指定人脸数据库。. Send the schema keys exactly as listed (Name); required parameters: Name.","mimeType":"application/json","serviceName":"Delete Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-delete"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Db Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-delete","/api/tools/aliyun-facebody-delete-face-db"],"x-server402-canonicalServiceId":"face-database-delete","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-delete/llms.txt","servicePage":"https://aivps.lat/services/face-database-delete","toolName":"face_database_delete"},"x-server402-internalServiceId":"aliyun-facebody-delete-face-db","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face-db","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:36Z"},"x-server402-serviceId":"face-database-delete","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-delete/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-delete"}},"/api/tools/face-database-delete-entity":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","operationId":"face_database_delete_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-delete-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face-entity","name":"Delete Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-delete-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-delete-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Delete Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-delete-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-delete-entity","/api/tools/aliyun-facebody-delete-face-entity"],"x-server402-canonicalServiceId":"face-database-delete-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-delete-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-delete-entity","toolName":"face_database_delete_entity"},"x-server402-internalServiceId":"aliyun-facebody-delete-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:58Z"},"x-server402-serviceId":"face-database-delete-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-delete-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-delete-entity"}},"/api/tools/face-database-delete-face":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从人脸数据库中删除指定人脸。. Send the schema keys exactly as listed (DbName, FaceId); required parameters: DbName, FaceId.","operationId":"face_database_delete_face","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"FaceId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","FaceId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从人脸数据库中删除指定人脸。. Send the schema keys exactly as listed (DbName, FaceId); required parameters: DbName, FaceId.","discoverable":true,"endpoint":"/api/tools/face-database-delete-face","exampleInput":{"DbName":"example-face-db","FaceId":"example-face-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"FaceId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","FaceId"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face","name":"Delete Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-delete-face"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-delete-face","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从人脸数据库中删除指定人脸。. Send the schema keys exactly as listed (DbName, FaceId); required parameters: DbName, FaceId.","mimeType":"application/json","serviceName":"Delete Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-delete-face"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-delete-face","/api/tools/aliyun-facebody-delete-face"],"x-server402-canonicalServiceId":"face-database-delete-face","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-delete-face/llms.txt","servicePage":"https://aivps.lat/services/face-database-delete-face","toolName":"face_database_delete_face"},"x-server402-internalServiceId":"aliyun-facebody-delete-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:45Z"},"x-server402-serviceId":"face-database-delete-face","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-delete-face/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-delete-face"}},"/api/tools/face-database-get-entity":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询人脸数据库中的实体信息。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","operationId":"face_database_get_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询人脸数据库中的实体信息。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-get-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-get-face-entity","name":"Get Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-get-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-get-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-get-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询人脸数据库中的实体信息。. Send the schema keys exactly as listed (DbName, EntityId); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Get Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-get-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-get-entity","/api/tools/aliyun-facebody-get-face-entity"],"x-server402-canonicalServiceId":"face-database-get-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-get-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-get-entity","toolName":"face_database_get_entity"},"x-server402-internalServiceId":"aliyun-facebody-get-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-get-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"face-database-get-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-get-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-get-entity"}},"/api/tools/face-database-list":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库。. Send the schema keys exactly as listed (Limit, Offset); no required parameters.","operationId":"face_database_list","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"}},"required":[],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库。. Send the schema keys exactly as listed (Limit, Offset); no required parameters.","discoverable":true,"endpoint":"/api/tools/face-database-list","exampleInput":{"Limit":1},"exampleOutput":{"code":"200","content":"","data":{"Action":"ListFaceDbs","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"}},"required":[],"type":"object"},"internalServiceId":"aliyun-facebody-list-face-dbs","name":"List Face Dbs Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-list"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-list-face-dbs","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-list","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库。. Send the schema keys exactly as listed (Limit, Offset); no required parameters.","mimeType":"application/json","serviceName":"List Face Dbs Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-list"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"List Face Dbs Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-list","/api/tools/aliyun-facebody-list-face-dbs"],"x-server402-canonicalServiceId":"face-database-list","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-list/llms.txt","servicePage":"https://aivps.lat/services/face-database-list","toolName":"face_database_list"},"x-server402-internalServiceId":"aliyun-facebody-list-face-dbs","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-list-face-dbs","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:42Z"},"x-server402-serviceId":"face-database-list","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-list/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-list"}},"/api/tools/face-database-list-entities":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityIdPrefix, Labels, Limit, Offset, Order, Token); required parameters: DbName.","operationId":"face_database_list_entities","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityIdPrefix":{"description":"Alibaba Cloud RPC parameter EntityIdPrefix.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"},"Order":{"description":"Alibaba Cloud RPC parameter Order.","type":"string"},"Token":{"description":"Alibaba Cloud RPC parameter Token.","type":"string"}},"required":["DbName"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityIdPrefix, Labels, Limit, Offset, Order, Token); required parameters: DbName.","discoverable":true,"endpoint":"/api/tools/face-database-list-entities","exampleInput":{"DbName":"example-face-db"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ListFaceEntities","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityIdPrefix":{"description":"Alibaba Cloud RPC parameter EntityIdPrefix.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"Offset":{"description":"Alibaba Cloud RPC parameter Offset.","type":"number"},"Order":{"description":"Alibaba Cloud RPC parameter Order.","type":"string"},"Token":{"description":"Alibaba Cloud RPC parameter Token.","type":"string"}},"required":["DbName"],"type":"object"},"internalServiceId":"aliyun-facebody-list-face-entities","name":"List Face Entities Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-list-entities"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-list-face-entities","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-list-entities","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 分页列出人脸数据库中的实体。. Send the schema keys exactly as listed (DbName, EntityIdPrefix, Labels, Limit, Offset, Order, Token); required parameters: DbName.","mimeType":"application/json","serviceName":"List Face Entities Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-list-entities"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"List Face Entities Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-list-entities","/api/tools/aliyun-facebody-list-face-entities"],"x-server402-canonicalServiceId":"face-database-list-entities","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-list-entities/llms.txt","servicePage":"https://aivps.lat/services/face-database-list-entities","toolName":"face_database_list_entities"},"x-server402-internalServiceId":"aliyun-facebody-list-face-entities","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-list-face-entities","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"face-database-list-entities","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-list-entities/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-list-entities"}},"/api/tools/face-database-update-entity":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 更新人脸数据库中的实体标签。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","operationId":"face_database_update_entity","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 更新人脸数据库中的实体标签。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","discoverable":true,"endpoint":"/api/tools/face-database-update-entity","exampleInput":{"DbName":"example-face-db","EntityId":"example-entity-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"UpdateFaceEntity","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"EntityId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["DbName","EntityId"],"type":"object"},"internalServiceId":"aliyun-facebody-update-face-entity","name":"Update Face Entity Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-database-update-entity"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-update-face-entity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-database-update-entity","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 更新人脸数据库中的实体标签。. Send the schema keys exactly as listed (DbName, EntityId, Labels); required parameters: DbName, EntityId.","mimeType":"application/json","serviceName":"Update Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-database-update-entity"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Update Face Entity Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-database-update-entity","/api/tools/aliyun-facebody-update-face-entity"],"x-server402-canonicalServiceId":"face-database-update-entity","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-database-update-entity/llms.txt","servicePage":"https://aivps.lat/services/face-database-update-entity","toolName":"face_database_update_entity"},"x-server402-internalServiceId":"aliyun-facebody-update-face-entity","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-update-face-entity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:45Z"},"x-server402-serviceId":"face-database-update-entity","x-server402-serviceLLMs":"https://aivps.lat/services/face-database-update-entity/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-database-update-entity"}},"/api/tools/face-detection":{"post":{"description":"Use this visual AI API when the task needs detecting face location, pose, landmarks, and quality. Send the schema keys exactly as listed (ImageURL, Landmark, MaxFaceNumber, Pose, Quality); required parameters: ImageURL.","operationId":"face_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Landmark":{"description":"Alibaba Cloud RPC parameter Landmark.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Pose":{"description":"Alibaba Cloud RPC parameter Pose.","type":"boolean"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting face location, pose, landmarks, and quality. Send the schema keys exactly as listed (ImageURL, Landmark, MaxFaceNumber, Pose, Quality); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Landmark":{"description":"Alibaba Cloud RPC parameter Landmark.","type":"boolean"},"MaxFaceNumber":{"description":"Alibaba Cloud RPC parameter MaxFaceNumber.","type":"number"},"Pose":{"description":"Alibaba Cloud RPC parameter Pose.","type":"boolean"},"Quality":{"description":"Alibaba Cloud RPC parameter Quality.","type":"boolean"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-face","name":"Detect Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting face location, pose, landmarks, and quality. Send the schema keys exactly as listed (ImageURL, Landmark, MaxFaceNumber, Pose, Quality); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-detection","/api/tools/aliyun-facebody-detect-face"],"x-server402-canonicalServiceId":"face-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-detection/llms.txt","servicePage":"https://aivps.lat/services/face-detection","toolName":"face_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:33Z","healthLatencyMs":111,"successRate":0,"callCount":2,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":1,"lastCallAt":"2026-06-03T14:02:01Z"},"x-server402-serviceId":"face-detection","x-server402-serviceLLMs":"https://aivps.lat/services/face-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-detection"}},"/api/tools/face-enhancement":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 增强或修复图片中的人脸。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"face_enhancement","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 增强或修复图片中的人脸。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-enhancement","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"EnhanceFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-enhance-face","name":"Enhance Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-enhancement"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-enhance-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-enhancement","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 增强或修复图片中的人脸。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Enhance Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-enhancement"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Enhance Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-enhancement","/api/tools/aliyun-facebody-enhance-face"],"x-server402-canonicalServiceId":"face-enhancement","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-enhancement/llms.txt","servicePage":"https://aivps.lat/services/face-enhancement","toolName":"face_enhancement"},"x-server402-internalServiceId":"aliyun-facebody-enhance-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-enhance-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":5,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:34Z","healthLatencyMs":105,"successRate":0,"callCount":2,"executionCount":2,"successCount":0,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:09:25Z"},"x-server402-serviceId":"face-enhancement","x-server402-serviceLLMs":"https://aivps.lat/services/face-enhancement/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-enhancement"}},"/api/tools/face-liveness-detection":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人脸图片任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","operationId":"face_liveness_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人脸图片任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","discoverable":true,"endpoint":"/api/tools/face-liveness-detection","exampleInput":{"Tasks":[{"ImageURL":"https://example.com/image.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectLivingFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-living-face","name":"Detect Living Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-liveness-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-living-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-liveness-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人脸图片任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","mimeType":"application/json","serviceName":"Detect Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-liveness-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-liveness-detection","/api/tools/aliyun-facebody-detect-living-face"],"x-server402-canonicalServiceId":"face-liveness-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-liveness-detection/llms.txt","servicePage":"https://aivps.lat/services/face-liveness-detection","toolName":"face_liveness_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-living-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-living-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:34Z","healthLatencyMs":82,"latencyMs":1,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:35Z"},"x-server402-serviceId":"face-liveness-detection","x-server402-serviceLLMs":"https://aivps.lat/services/face-liveness-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-liveness-detection"}},"/api/tools/face-search":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中搜索相似人脸。. Send the schema keys exactly as listed (DbName, DbNames, ImageUrl, Limit, MaxFaceNum, QualityScoreThreshold); required parameters: ImageUrl.","operationId":"face_search","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"DbNames":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"MaxFaceNum":{"description":"Alibaba Cloud RPC parameter MaxFaceNum.","type":"number"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中搜索相似人脸。. Send the schema keys exactly as listed (DbName, DbNames, ImageUrl, Limit, MaxFaceNum, QualityScoreThreshold); required parameters: ImageUrl.","discoverable":true,"endpoint":"/api/tools/face-search","exampleInput":{"ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SearchFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"DbName":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"DbNames":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Limit":{"description":"Alibaba Cloud RPC parameter Limit.","type":"number"},"MaxFaceNum":{"description":"Alibaba Cloud RPC parameter MaxFaceNum.","type":"number"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageUrl"],"type":"object"},"internalServiceId":"aliyun-facebody-search-face","name":"Search Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-search"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-search-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-search","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 在人脸数据库中搜索相似人脸。. Send the schema keys exactly as listed (DbName, DbNames, ImageUrl, Limit, MaxFaceNum, QualityScoreThreshold); required parameters: ImageUrl.","mimeType":"application/json","serviceName":"Search Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-search"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Search Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-search","/api/tools/aliyun-facebody-search-face"],"x-server402-canonicalServiceId":"face-search","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-search/llms.txt","servicePage":"https://aivps.lat/services/face-search","toolName":"face_search"},"x-server402-internalServiceId":"aliyun-facebody-search-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-search-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:50Z"},"x-server402-serviceId":"face-search","x-server402-serviceLLMs":"https://aivps.lat/services/face-search/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-search"}},"/api/tools/face-segmentation-parsing":{"post":{"description":"Use this visual AI API when the task needs parsing facial contours and segmentation regions. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"face_segmentation_parsing","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs parsing facial contours and segmentation regions. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-segmentation-parsing","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ParseFace","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-parse-face","name":"Parse Face Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-segmentation-parsing"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-parse-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-segmentation-parsing","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs parsing facial contours and segmentation regions. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Parse Face Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/face-segmentation-parsing"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Parse Face Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/face-segmentation-parsing","/api/tools/aliyun-imageseg-parse-face"],"x-server402-canonicalServiceId":"face-segmentation-parsing","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-segmentation-parsing/llms.txt","servicePage":"https://aivps.lat/services/face-segmentation-parsing","toolName":"face_segmentation_parsing"},"x-server402-internalServiceId":"aliyun-imageseg-parse-face","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-parse-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:26Z","healthLatencyMs":96,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:38Z"},"x-server402-serviceId":"face-segmentation-parsing","x-server402-serviceLLMs":"https://aivps.lat/services/face-segmentation-parsing/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-segmentation-parsing"}},"/api/tools/face-slimming":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行瘦脸处理。. Send the schema keys exactly as listed (ImageURL, SlimDegree); required parameters: ImageURL.","operationId":"face_slimming","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"SlimDegree":{"description":"Alibaba Cloud RPC parameter SlimDegree.","type":"number"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行瘦脸处理。. Send the schema keys exactly as listed (ImageURL, SlimDegree); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-slimming","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"LiquifyFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"SlimDegree":{"description":"Alibaba Cloud RPC parameter SlimDegree.","type":"number"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-liquify-face","name":"Liquify Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-slimming"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-liquify-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-slimming","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对图片中的人脸进行瘦脸处理。. Send the schema keys exactly as listed (ImageURL, SlimDegree); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Liquify Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-slimming"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Liquify Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-slimming","/api/tools/aliyun-facebody-liquify-face"],"x-server402-canonicalServiceId":"face-slimming","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-slimming/llms.txt","servicePage":"https://aivps.lat/services/face-slimming","toolName":"face_slimming"},"x-server402-internalServiceId":"aliyun-facebody-liquify-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-liquify-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:36Z","healthLatencyMs":101,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:34Z"},"x-server402-serviceId":"face-slimming","x-server402-serviceLLMs":"https://aivps.lat/services/face-slimming/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-slimming"}},"/api/tools/face-swap-template-merge":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将目标人脸融合到模板图片中。. Send the schema keys exactly as listed (AddWatermark, ImageURL, MergeInfos, ModelVersion, TemplateId, WatermarkType); required parameters: ImageURL, MergeInfos, TemplateId.","operationId":"face_swap_template_merge","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AddWatermark":{"description":"Alibaba Cloud RPC parameter AddWatermark.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MergeInfos":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ModelVersion":{"description":"Alibaba Cloud RPC parameter ModelVersion.","type":"string"},"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"WatermarkType":{"description":"Alibaba Cloud RPC parameter WatermarkType.","type":"string"}},"required":["ImageURL","MergeInfos","TemplateId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将目标人脸融合到模板图片中。. Send the schema keys exactly as listed (AddWatermark, ImageURL, MergeInfos, ModelVersion, TemplateId, WatermarkType); required parameters: ImageURL, MergeInfos, TemplateId.","discoverable":true,"endpoint":"/api/tools/face-swap-template-merge","exampleInput":{"ImageURL":"https://example.com/image.jpg","MergeInfos":[{"ImageURL":"https://example.com/face.jpg","TemplateFaceID":"face-1"}],"TemplateId":"example-template-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"MergeImageFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AddWatermark":{"description":"Alibaba Cloud RPC parameter AddWatermark.","type":"boolean"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MergeInfos":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ModelVersion":{"description":"Alibaba Cloud RPC parameter ModelVersion.","type":"string"},"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"},"WatermarkType":{"description":"Alibaba Cloud RPC parameter WatermarkType.","type":"string"}},"required":["ImageURL","MergeInfos","TemplateId"],"type":"object"},"internalServiceId":"aliyun-facebody-merge-image-face","name":"Merge Image Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-swap-template-merge"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-merge-image-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-swap-template-merge","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将目标人脸融合到模板图片中。. Send the schema keys exactly as listed (AddWatermark, ImageURL, MergeInfos, ModelVersion, TemplateId, WatermarkType); required parameters: ImageURL, MergeInfos, TemplateId.","mimeType":"application/json","serviceName":"Merge Image Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-swap-template-merge"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Merge Image Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-swap-template-merge","/api/tools/aliyun-facebody-merge-image-face"],"x-server402-canonicalServiceId":"face-swap-template-merge","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-swap-template-merge/llms.txt","servicePage":"https://aivps.lat/services/face-swap-template-merge","toolName":"face_swap_template_merge"},"x-server402-internalServiceId":"aliyun-facebody-merge-image-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-merge-image-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:30Z"},"x-server402-serviceId":"face-swap-template-merge","x-server402-serviceLLMs":"https://aivps.lat/services/face-swap-template-merge/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-swap-template-merge"}},"/api/tools/face-template-create":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 新增图像人脸融合模板。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"face_template_create","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 新增图像人脸融合模板。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/face-template-create","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"AddFaceImageTemplate","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-add-face-image-template","name":"Add Face Image Template Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-template-create"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-add-face-image-template","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-template-create","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 新增图像人脸融合模板。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Add Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-template-create"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Add Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-template-create","/api/tools/aliyun-facebody-add-face-image-template"],"x-server402-canonicalServiceId":"face-template-create","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-template-create/llms.txt","servicePage":"https://aivps.lat/services/face-template-create","toolName":"face_template_create"},"x-server402-internalServiceId":"aliyun-facebody-add-face-image-template","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-add-face-image-template","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:44Z"},"x-server402-serviceId":"face-template-create","x-server402-serviceLLMs":"https://aivps.lat/services/face-template-create/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-template-create"}},"/api/tools/face-template-delete":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除图像人脸融合模板。. Send the schema keys exactly as listed (TemplateId); required parameters: TemplateId.","operationId":"face_template_delete","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["TemplateId"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除图像人脸融合模板。. Send the schema keys exactly as listed (TemplateId); required parameters: TemplateId.","discoverable":true,"endpoint":"/api/tools/face-template-delete","exampleInput":{"TemplateId":"example-template-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DeleteFaceImageTemplate","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"TemplateId":{"description":"Alibaba Cloud face database or template identifier.","type":"string"}},"required":["TemplateId"],"type":"object"},"internalServiceId":"aliyun-facebody-delete-face-image-template","name":"Delete Face Image Template Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-template-delete"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-delete-face-image-template","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-template-delete","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 删除图像人脸融合模板。. Send the schema keys exactly as listed (TemplateId); required parameters: TemplateId.","mimeType":"application/json","serviceName":"Delete Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-template-delete"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Delete Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-template-delete","/api/tools/aliyun-facebody-delete-face-image-template"],"x-server402-canonicalServiceId":"face-template-delete","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-template-delete/llms.txt","servicePage":"https://aivps.lat/services/face-template-delete","toolName":"face_template_delete"},"x-server402-internalServiceId":"aliyun-facebody-delete-face-image-template","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-delete-face-image-template","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:21Z"},"x-server402-serviceId":"face-template-delete","x-server402-serviceLLMs":"https://aivps.lat/services/face-template-delete/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-template-delete"}},"/api/tools/face-template-list":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询可用的人脸融合模板。. Send the schema keys exactly as listed (); no required parameters.","operationId":"face_template_list","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{},"required":[],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询可用的人脸融合模板。. Send the schema keys exactly as listed (); no required parameters.","discoverable":true,"endpoint":"/api/tools/face-template-list","exampleInput":{},"exampleOutput":{"code":"200","content":"","data":{"Action":"QueryFaceImageTemplate","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{},"required":[],"type":"object"},"internalServiceId":"aliyun-facebody-query-face-image-template","name":"Query Face Image Template Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"face-template-list"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-query-face-image-template","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"face-template-list","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 查询可用的人脸融合模板。. Send the schema keys exactly as listed (); no required parameters.","mimeType":"application/json","serviceName":"Query Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/face-template-list"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Query Face Image Template Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/face-template-list","/api/tools/aliyun-facebody-query-face-image-template"],"x-server402-canonicalServiceId":"face-template-list","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/face-template-list/llms.txt","servicePage":"https://aivps.lat/services/face-template-list","toolName":"face_template_list"},"x-server402-internalServiceId":"aliyun-facebody-query-face-image-template","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-query-face-image-template","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:37Z"},"x-server402-serviceId":"face-template-list","x-server402-serviceLLMs":"https://aivps.lat/services/face-template-list/llms.txt","x-server402-servicePage":"https://aivps.lat/services/face-template-list"}},"/api/tools/facial-expression-recognition":{"post":{"description":"Use this visual AI API when the task needs recognizing facial expressions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"facial_expression_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing facial expressions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/facial-expression-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeExpression","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-expression","name":"Recognize Expression Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"facial-expression-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-expression","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"facial-expression-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing facial expressions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Expression Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/facial-expression-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Expression Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/facial-expression-recognition","/api/tools/aliyun-facebody-recognize-expression"],"x-server402-canonicalServiceId":"facial-expression-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/facial-expression-recognition/llms.txt","servicePage":"https://aivps.lat/services/facial-expression-recognition","toolName":"facial_expression_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-expression","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-expression","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":5,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:37Z","healthLatencyMs":102,"successRate":0,"callCount":2,"executionCount":2,"successCount":0,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:09:42Z"},"x-server402-serviceId":"facial-expression-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/facial-expression-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/facial-expression-recognition"}},"/api/tools/fingerprint-extraction":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从图片或图像数据中提取指纹信息。. Send the schema keys exactly as listed (ImageData, ImageURL); required parameters: ImageURL.","operationId":"fingerprint_extraction","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageData":{"description":"Alibaba Cloud RPC parameter ImageData.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从图片或图像数据中提取指纹信息。. Send the schema keys exactly as listed (ImageData, ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/fingerprint-extraction","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ExtractFingerPrint","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageData":{"description":"Alibaba Cloud RPC parameter ImageData.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-extract-finger-print","name":"Extract Finger Print Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"fingerprint-extraction"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-extract-finger-print","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"fingerprint-extraction","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 从图片或图像数据中提取指纹信息。. Send the schema keys exactly as listed (ImageData, ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Extract Finger Print Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/fingerprint-extraction"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Extract Finger Print Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/fingerprint-extraction","/api/tools/aliyun-facebody-extract-finger-print"],"x-server402-canonicalServiceId":"fingerprint-extraction","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/fingerprint-extraction/llms.txt","servicePage":"https://aivps.lat/services/fingerprint-extraction","toolName":"fingerprint_extraction"},"x-server402-internalServiceId":"aliyun-facebody-extract-finger-print","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-extract-finger-print","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:35Z","healthLatencyMs":109,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:28Z"},"x-server402-serviceId":"fingerprint-extraction","x-server402-serviceLLMs":"https://aivps.lat/services/fingerprint-extraction/llms.txt","x-server402-servicePage":"https://aivps.lat/services/fingerprint-extraction"}},"/api/tools/food-recognition":{"post":{"description":"Use this visual AI API when the task needs recognizing dishes or food in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"food_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing dishes or food in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/food-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeFood","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-food","name":"Recognize Food Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"food-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-food","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"food-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing dishes or food in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Food Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/food-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Food Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/food-recognition","/api/tools/aliyun-imagerecog-recognize-food"],"x-server402-canonicalServiceId":"food-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/food-recognition/llms.txt","servicePage":"https://aivps.lat/services/food-recognition","toolName":"food_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-food","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-food","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:15Z","healthLatencyMs":115,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:07:50Z"},"x-server402-serviceId":"food-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/food-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/food-recognition"}},"/api/tools/food-segmentation":{"post":{"description":"Use this visual AI API when the task needs segmenting food regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","operationId":"food_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting food regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/food-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentFood","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-food","name":"Segment Food Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"food-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-food","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"food-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting food regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Food Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/food-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Food Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/food-segmentation","/api/tools/aliyun-imageseg-segment-food"],"x-server402-canonicalServiceId":"food-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/food-segmentation/llms.txt","servicePage":"https://aivps.lat/services/food-segmentation","toolName":"food_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-food","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-food","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:28Z","healthLatencyMs":95,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:33Z"},"x-server402-serviceId":"food-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/food-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/food-segmentation"}},"/api/tools/fruit-detection":{"post":{"description":"Use this visual AI API when the task needs detecting fruit objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"fruit_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting fruit objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/fruit-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectFruits","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-detect-fruits","name":"Detect Fruits Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"fruit-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-detect-fruits","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"fruit-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting fruit objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Fruits Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/fruit-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Fruits Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/fruit-detection","/api/tools/aliyun-imagerecog-detect-fruits"],"x-server402-canonicalServiceId":"fruit-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/fruit-detection/llms.txt","servicePage":"https://aivps.lat/services/fruit-detection","toolName":"fruit_detection"},"x-server402-internalServiceId":"aliyun-imagerecog-detect-fruits","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-detect-fruits","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:14Z","healthLatencyMs":80,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:59Z"},"x-server402-serviceId":"fruit-detection","x-server402-serviceLLMs":"https://aivps.lat/services/fruit-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/fruit-detection"}},"/api/tools/hair-segmentation":{"post":{"description":"Use this visual AI API when the task needs segmenting hair regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"hair_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting hair regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/hair-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHair","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hair","name":"Segment Hair Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hair-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hair","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hair-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting hair regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Hair Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hair-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hair Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hair-segmentation","/api/tools/aliyun-imageseg-segment-hair"],"x-server402-canonicalServiceId":"hair-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hair-segmentation/llms.txt","servicePage":"https://aivps.lat/services/hair-segmentation","toolName":"hair_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hair","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hair","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:29Z","healthLatencyMs":110,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:52Z"},"x-server402-serviceId":"hair-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/hair-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hair-segmentation"}},"/api/tools/hd-body-segmentation":{"post":{"description":"Use this visual AI API when the task needs generating high-definition human body segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"hd_body_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating high-definition human body segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/hd-body-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHDBody","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hd-body","name":"Segment Hd Body Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hd-body-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hd-body","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hd-body-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating high-definition human body segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Hd Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hd-body-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hd Body Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hd-body-segmentation","/api/tools/aliyun-imageseg-segment-hd-body"],"x-server402-canonicalServiceId":"hd-body-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hd-body-segmentation/llms.txt","servicePage":"https://aivps.lat/services/hd-body-segmentation","toolName":"hd_body_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hd-body","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hd-body","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:28Z","healthLatencyMs":97,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:22Z"},"x-server402-serviceId":"hd-body-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/hd-body-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hd-body-segmentation"}},"/api/tools/hd-image-background-removal":{"post":{"description":"Use this visual AI API when the task needs generating high-definition general foreground segmentation. Send the schema keys exactly as listed (ImageUrl); required parameters: ImageUrl.","operationId":"hd_image_background_removal","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating high-definition general foreground segmentation. Send the schema keys exactly as listed (ImageUrl); required parameters: ImageUrl.","discoverable":true,"endpoint":"/api/tools/hd-image-background-removal","exampleInput":{"ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHDCommonImage","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageUrl"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hd-common-image","name":"Segment Hd Common Image Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hd-image-background-removal"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hd-common-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hd-image-background-removal","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating high-definition general foreground segmentation. Send the schema keys exactly as listed (ImageUrl); required parameters: ImageUrl.","mimeType":"application/json","serviceName":"Segment Hd Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hd-image-background-removal"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hd Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hd-image-background-removal","/api/tools/aliyun-imageseg-segment-hd-common-image"],"x-server402-canonicalServiceId":"hd-image-background-removal","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hd-image-background-removal/llms.txt","servicePage":"https://aivps.lat/services/hd-image-background-removal","toolName":"hd_image_background_removal"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hd-common-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hd-common-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:28Z","healthLatencyMs":138,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:08:14Z"},"x-server402-serviceId":"hd-image-background-removal","x-server402-serviceLLMs":"https://aivps.lat/services/hd-image-background-removal/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hd-image-background-removal"}},"/api/tools/hd-sky-segmentation":{"post":{"description":"Use this visual AI API when the task needs generating high-definition sky segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"hd_sky_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating high-definition sky segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/hd-sky-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHDSky","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-hd-sky","name":"Segment Hd Sky Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"hd-sky-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-hd-sky","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hd-sky-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating high-definition sky segmentation. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Hd Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/hd-sky-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Hd Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/hd-sky-segmentation","/api/tools/aliyun-imageseg-segment-hd-sky"],"x-server402-canonicalServiceId":"hd-sky-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hd-sky-segmentation/llms.txt","servicePage":"https://aivps.lat/services/hd-sky-segmentation","toolName":"hd_sky_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-hd-sky","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-hd-sky","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:29Z","healthLatencyMs":102,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:35Z"},"x-server402-serviceId":"hd-sky-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/hd-sky-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hd-sky-segmentation"}},"/api/tools/head-segmentation":{"post":{"description":"Use this visual AI API when the task needs segmenting head or avatar regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","operationId":"head_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting head or avatar regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/head-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentHead","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-head","name":"Segment Head Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"head-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-head","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"head-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting head or avatar regions in an image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Head Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/head-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Head Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/head-segmentation","/api/tools/aliyun-imageseg-segment-head"],"x-server402-canonicalServiceId":"head-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/head-segmentation/llms.txt","servicePage":"https://aivps.lat/services/head-segmentation","toolName":"head_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-head","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-head","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:29Z","healthLatencyMs":98,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:40Z"},"x-server402-serviceId":"head-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/head-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/head-segmentation"}},"/api/tools/hk-weather":{"get":{"description":"Get current weather in Hong Kong, including temperature, relative humidity, and wind speed, from Open-Meteo.","operationId":"hk_weather","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"current":{"type":"object"},"timezone":{"type":"string"}},"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"current":{"type":"object"},"timezone":{"type":"string"}},"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Get current weather in Hong Kong, including temperature, relative humidity, and wind speed, from Open-Meteo.","discoverable":true,"endpoint":"/api/tools/hk-weather","exampleInput":null,"exampleOutput":{"current":{"relative_humidity_2m":72,"temperature_2m":30.4,"time":"2026-05-28T16:15","wind_speed_10m":11.9},"timezone":"Asia/Hong_Kong"},"inputSchema":{"properties":{},"type":"object"},"internalServiceId":"hk-weather","name":"Hk Weather","outputSchema":{"properties":{"current":{"type":"object"},"timezone":{"type":"string"}},"type":"object"},"serviceId":"hk-weather"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"hk-weather","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"hk-weather","status":"pending","token":"tok_example"},"resource":{"description":"Get current weather in Hong Kong, including temperature, relative humidity, and wind speed, from Open-Meteo.","mimeType":"application/json","serviceName":"Hk Weather","tags":["weather","hong kong","temperature","humidity","wind"],"url":"/api/tools/hk-weather"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Hk Weather","tags":["weather","hong kong","temperature","humidity","wind"],"x-server402-aliases":["/api/tools/hk-weather"],"x-server402-canonicalServiceId":"hk-weather","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/hk-weather/llms.txt","servicePage":"https://aivps.lat/services/hk-weather","toolName":"hk_weather"},"x-server402-internalServiceId":"hk-weather","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"tiny-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":96,"healthStatus":"healthy","healthCheckedAt":"2026-05-28T08:27:28Z","healthLatencyMs":712,"latencyMs":11,"successRate":1,"callCount":8,"executionCount":6,"successCount":6,"errorCount":0,"paymentRequireds":2,"lastCallAt":"2026-06-03T18:06:37Z"},"x-server402-serviceId":"hk-weather","x-server402-serviceLLMs":"https://aivps.lat/services/hk-weather/llms.txt","x-server402-servicePage":"https://aivps.lat/services/hk-weather"}},"/api/tools/human-action-recognition":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别视频或图片序列中的人体动作行为。. Send the schema keys exactly as listed (Type, URLList, VideoData, VideoUrl); required parameters: Type.","operationId":"human_action_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"},"URLList":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"VideoData":{"description":"Alibaba Cloud RPC parameter VideoData.","type":"string"},"VideoUrl":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Type"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别视频或图片序列中的人体动作行为。. Send the schema keys exactly as listed (Type, URLList, VideoData, VideoUrl); required parameters: Type.","discoverable":true,"endpoint":"/api/tools/human-action-recognition","exampleInput":{"Type":"example-type"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeAction","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"},"URLList":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"VideoData":{"description":"Alibaba Cloud RPC parameter VideoData.","type":"string"},"VideoUrl":{"description":"Public http or https video URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Type"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-action","name":"Recognize Action Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"human-action-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-action","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"human-action-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别视频或图片序列中的人体动作行为。. Send the schema keys exactly as listed (Type, URLList, VideoData, VideoUrl); required parameters: Type.","mimeType":"application/json","serviceName":"Recognize Action Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/human-action-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Action Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/human-action-recognition","/api/tools/aliyun-facebody-recognize-action"],"x-server402-canonicalServiceId":"human-action-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/human-action-recognition/llms.txt","servicePage":"https://aivps.lat/services/human-action-recognition","toolName":"human_action_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-action","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-action","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:37Z","healthLatencyMs":87,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:35Z"},"x-server402-serviceId":"human-action-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/human-action-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/human-action-recognition"}},"/api/tools/id-photo-quality-check":{"post":{"description":"Use this visual AI API when the task needs evaluating ID photo quality. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","operationId":"id_photo_quality_check","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs evaluating ID photo quality. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/id-photo-quality-check","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"EvaluateCertificateQuality","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-evaluate-certificate-quality","name":"Evaluate Certificate Quality Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"id-photo-quality-check"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-evaluate-certificate-quality","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"id-photo-quality-check","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs evaluating ID photo quality. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Evaluate Certificate Quality Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/id-photo-quality-check"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Evaluate Certificate Quality Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/id-photo-quality-check","/api/tools/aliyun-imagerecog-evaluate-certificate-quality"],"x-server402-canonicalServiceId":"id-photo-quality-check","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/id-photo-quality-check/llms.txt","servicePage":"https://aivps.lat/services/id-photo-quality-check","toolName":"id_photo_quality_check"},"x-server402-internalServiceId":"aliyun-imagerecog-evaluate-certificate-quality","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-evaluate-certificate-quality","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:15Z","healthLatencyMs":80,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:20Z"},"x-server402-serviceId":"id-photo-quality-check","x-server402-serviceLLMs":"https://aivps.lat/services/id-photo-quality-check/llms.txt","x-server402-servicePage":"https://aivps.lat/services/id-photo-quality-check"}},"/api/tools/identity-verification-result":{"post":{"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.","operationId":"identity_verification_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/identity-verification-result","exampleInput":{"VerificationToken":"example-verification-token"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetRealPersonVerificationResult","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-facebody-get-real-person-verification-result","name":"Get Real Person Verification Result Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"identity-verification-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-get-real-person-verification-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"identity-verification-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Real Person Verification Result Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/identity-verification-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Real Person Verification Result Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/identity-verification-result","/api/tools/aliyun-facebody-get-real-person-verification-result"],"x-server402-canonicalServiceId":"identity-verification-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/identity-verification-result/llms.txt","servicePage":"https://aivps.lat/services/identity-verification-result","toolName":"identity_verification_result"},"x-server402-internalServiceId":"aliyun-facebody-get-real-person-verification-result","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-get-real-person-verification-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:39Z"},"x-server402-serviceId":"identity-verification-result","x-server402-serviceLLMs":"https://aivps.lat/services/identity-verification-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/identity-verification-result"}},"/api/tools/identity-verification-token":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 生成金融级实人认证 Token。. Send the schema keys exactly as listed (CertificateName, CertificateNumber, MetaInfo); required parameters: CertificateName, CertificateNumber.","operationId":"identity_verification_token","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"CertificateName":{"description":"Alibaba Cloud RPC parameter CertificateName.","type":"string"},"CertificateNumber":{"description":"Alibaba Cloud RPC parameter CertificateNumber.","type":"string"},"MetaInfo":{"description":"Alibaba Cloud RPC parameter MetaInfo.","type":"string"}},"required":["CertificateName","CertificateNumber"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 生成金融级实人认证 Token。. Send the schema keys exactly as listed (CertificateName, CertificateNumber, MetaInfo); required parameters: CertificateName, CertificateNumber.","discoverable":true,"endpoint":"/api/tools/identity-verification-token","exampleInput":{"CertificateName":"张三","CertificateNumber":"110101199001010000"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GenRealPersonVerificationToken","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"CertificateName":{"description":"Alibaba Cloud RPC parameter CertificateName.","type":"string"},"CertificateNumber":{"description":"Alibaba Cloud RPC parameter CertificateNumber.","type":"string"},"MetaInfo":{"description":"Alibaba Cloud RPC parameter MetaInfo.","type":"string"}},"required":["CertificateName","CertificateNumber"],"type":"object"},"internalServiceId":"aliyun-facebody-gen-real-person-verification-token","name":"Gen Real Person Verification Token Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"identity-verification-token"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-gen-real-person-verification-token","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"identity-verification-token","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 生成金融级实人认证 Token。. Send the schema keys exactly as listed (CertificateName, CertificateNumber, MetaInfo); required parameters: CertificateName, CertificateNumber.","mimeType":"application/json","serviceName":"Gen Real Person Verification Token Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/identity-verification-token"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Gen Real Person Verification Token Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/identity-verification-token","/api/tools/aliyun-facebody-gen-real-person-verification-token"],"x-server402-canonicalServiceId":"identity-verification-token","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/identity-verification-token/llms.txt","servicePage":"https://aivps.lat/services/identity-verification-token","toolName":"identity_verification_token"},"x-server402-internalServiceId":"aliyun-facebody-gen-real-person-verification-token","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-gen-real-person-verification-token","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:25Z"},"x-server402-serviceId":"identity-verification-token","x-server402-serviceLLMs":"https://aivps.lat/services/identity-verification-token/llms.txt","x-server402-servicePage":"https://aivps.lat/services/identity-verification-token"}},"/api/tools/illegal-parking-detection":{"post":{"description":"Use this visual AI API when the task needs detecting illegal parking in specified road regions. Send the schema keys exactly as listed (ImageURL, RoadRegions); required parameters: ImageURL.","operationId":"illegal_parking_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting illegal parking in specified road regions. Send the schema keys exactly as listed (ImageURL, RoadRegions); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/illegal-parking-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVehicleIllegalParking","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-vehicle-illegal-parking","name":"Detect Vehicle Illegal Parking Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"illegal-parking-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-vehicle-illegal-parking","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"illegal-parking-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting illegal parking in specified road regions. Send the schema keys exactly as listed (ImageURL, RoadRegions); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Vehicle Illegal Parking Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/illegal-parking-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Vehicle Illegal Parking Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/illegal-parking-detection","/api/tools/aliyun-objectdet-detect-vehicle-illegal-parking"],"x-server402-canonicalServiceId":"illegal-parking-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/illegal-parking-detection/llms.txt","servicePage":"https://aivps.lat/services/illegal-parking-detection","toolName":"illegal_parking_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-vehicle-illegal-parking","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-vehicle-illegal-parking","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:21Z","healthLatencyMs":87,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:14Z"},"x-server402-serviceId":"illegal-parking-detection","x-server402-serviceLLMs":"https://aivps.lat/services/illegal-parking-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/illegal-parking-detection"}},"/api/tools/image-background-removal":{"post":{"description":"Use this visual AI API when the task needs segmenting the foreground of a general image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","operationId":"image_background_removal","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting the foreground of a general image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/image-background-removal","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentCommonImage","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-common-image","name":"Segment Common Image Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-background-removal"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-common-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-background-removal","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting the foreground of a general image. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/image-background-removal"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Common Image Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/image-background-removal","/api/tools/aliyun-imageseg-segment-common-image"],"x-server402-canonicalServiceId":"image-background-removal","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-background-removal/llms.txt","servicePage":"https://aivps.lat/services/image-background-removal","toolName":"image_background_removal"},"x-server402-internalServiceId":"aliyun-imageseg-segment-common-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-common-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:27Z","healthLatencyMs":122,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:41Z"},"x-server402-serviceId":"image-background-removal","x-server402-serviceLLMs":"https://aivps.lat/services/image-background-removal/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-background-removal"}},"/api/tools/image-color-recognition":{"post":{"description":"Use this visual AI API when the task needs recognizing dominant colors, palettes, and color distribution. Send the schema keys exactly as listed (ColorCount, Url); required parameters: Url.","operationId":"image_color_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ColorCount":{"description":"Alibaba Cloud RPC parameter ColorCount.","type":"number"},"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing dominant colors, palettes, and color distribution. Send the schema keys exactly as listed (ColorCount, Url); required parameters: Url.","discoverable":true,"endpoint":"/api/tools/image-color-recognition","exampleInput":{"Url":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeImageColor","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ColorCount":{"description":"Alibaba Cloud RPC parameter ColorCount.","type":"number"},"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-image-color","name":"Recognize Image Color Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-color-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-image-color","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-color-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing dominant colors, palettes, and color distribution. Send the schema keys exactly as listed (ColorCount, Url); required parameters: Url.","mimeType":"application/json","serviceName":"Recognize Image Color Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-color-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Image Color Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-color-recognition","/api/tools/aliyun-imagerecog-recognize-image-color"],"x-server402-canonicalServiceId":"image-color-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-color-recognition/llms.txt","servicePage":"https://aivps.lat/services/image-color-recognition","toolName":"image_color_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-image-color","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-image-color","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:16Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:16Z"},"x-server402-serviceId":"image-color-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/image-color-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-color-recognition"}},"/api/tools/image-element-detection":{"post":{"description":"Use this visual AI API when the task needs detecting the main visual elements in an image. Send the schema keys exactly as listed (Url); required parameters: Url.","operationId":"image_element_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting the main visual elements in an image. Send the schema keys exactly as listed (Url); required parameters: Url.","discoverable":true,"endpoint":"/api/tools/image-element-detection","exampleInput":{"Url":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectImageElements","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"},"internalServiceId":"aliyun-imagerecog-detect-image-elements","name":"Detect Image Elements Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-element-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-detect-image-elements","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-element-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting the main visual elements in an image. Send the schema keys exactly as listed (Url); required parameters: Url.","mimeType":"application/json","serviceName":"Detect Image Elements Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-element-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Image Elements Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-element-detection","/api/tools/aliyun-imagerecog-detect-image-elements"],"x-server402-canonicalServiceId":"image-element-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-element-detection/llms.txt","servicePage":"https://aivps.lat/services/image-element-detection","toolName":"image_element_detection"},"x-server402-internalServiceId":"aliyun-imagerecog-detect-image-elements","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-detect-image-elements","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:15Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:20Z"},"x-server402-serviceId":"image-element-detection","x-server402-serviceLLMs":"https://aivps.lat/services/image-element-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-element-detection"}},"/api/tools/image-recognition-job-result":{"post":{"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.","operationId":"image_recognition_job_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/image-recognition-job-result","exampleInput":{"JobId":"example-job-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-imagerecog-get-async-job-result","name":"Get Async Job Result Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-recognition-job-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-get-async-job-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-recognition-job-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Async Job Result Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-recognition-job-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Async Job Result Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-recognition-job-result","/api/tools/aliyun-imagerecog-get-async-job-result"],"x-server402-canonicalServiceId":"image-recognition-job-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-recognition-job-result/llms.txt","servicePage":"https://aivps.lat/services/image-recognition-job-result","toolName":"image_recognition_job_result"},"x-server402-internalServiceId":"aliyun-imagerecog-get-async-job-result","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-get-async-job-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:25Z"},"x-server402-serviceId":"image-recognition-job-result","x-server402-serviceLLMs":"https://aivps.lat/services/image-recognition-job-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-recognition-job-result"}},"/api/tools/image-segmentation-job-result":{"post":{"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.","operationId":"image_segmentation_job_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/image-segmentation-job-result","exampleInput":{"JobId":"example-job-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-imageseg-get-async-job-result","name":"Get Async Job Result Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-segmentation-job-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-get-async-job-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-segmentation-job-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Async Job Result Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/image-segmentation-job-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Async Job Result Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/image-segmentation-job-result","/api/tools/aliyun-imageseg-get-async-job-result"],"x-server402-canonicalServiceId":"image-segmentation-job-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-segmentation-job-result/llms.txt","servicePage":"https://aivps.lat/services/image-segmentation-job-result","toolName":"image_segmentation_job_result"},"x-server402-internalServiceId":"aliyun-imageseg-get-async-job-result","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-get-async-job-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:45Z"},"x-server402-serviceId":"image-segmentation-job-result","x-server402-serviceLLMs":"https://aivps.lat/services/image-segmentation-job-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-segmentation-job-result"}},"/api/tools/image-style-recognition":{"post":{"description":"Use this visual AI API when the task needs recognizing the visual style of an image. Send the schema keys exactly as listed (Url); required parameters: Url.","operationId":"image_style_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing the visual style of an image. Send the schema keys exactly as listed (Url); required parameters: Url.","discoverable":true,"endpoint":"/api/tools/image-style-recognition","exampleInput":{"Url":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeImageStyle","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Url":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["Url"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-image-style","name":"Recognize Image Style Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-style-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-image-style","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-style-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing the visual style of an image. Send the schema keys exactly as listed (Url); required parameters: Url.","mimeType":"application/json","serviceName":"Recognize Image Style Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-style-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Image Style Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-style-recognition","/api/tools/aliyun-imagerecog-recognize-image-style"],"x-server402-canonicalServiceId":"image-style-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-style-recognition/llms.txt","servicePage":"https://aivps.lat/services/image-style-recognition","toolName":"image_style_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-image-style","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-image-style","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:16Z","healthLatencyMs":108,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:31Z"},"x-server402-serviceId":"image-style-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/image-style-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-style-recognition"}},"/api/tools/image-tagging":{"post":{"description":"Use this visual AI API when the task needs generating content labels for a general image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"image_tagging","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs generating content labels for a general image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/image-tagging","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"TaggingImage","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-tagging-image","name":"Tagging Image Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"image-tagging"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-tagging-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"image-tagging","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs generating content labels for a general image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Tagging Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/image-tagging"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Tagging Image Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/image-tagging","/api/tools/aliyun-imagerecog-tagging-image"],"x-server402-canonicalServiceId":"image-tagging","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/image-tagging/llms.txt","servicePage":"https://aivps.lat/services/image-tagging","toolName":"image_tagging"},"x-server402-internalServiceId":"aliyun-imagerecog-tagging-image","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-tagging-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:17Z","healthLatencyMs":113,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:43Z"},"x-server402-serviceId":"image-tagging","x-server402-serviceLLMs":"https://aivps.lat/services/image-tagging/llms.txt","x-server402-servicePage":"https://aivps.lat/services/image-tagging"}},"/api/tools/infrared-face-liveness-detection":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对红外人脸任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","operationId":"infrared_face_liveness_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对红外人脸任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","discoverable":true,"endpoint":"/api/tools/infrared-face-liveness-detection","exampleInput":{"Tasks":[{"ImageURL":"https://example.com/image.jpg"}]},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectInfraredLivingFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Tasks":{"description":"Alibaba Cloud JSON array of task objects. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["Tasks"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-infrared-living-face","name":"Detect Infrared Living Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"infrared-face-liveness-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-infrared-living-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"infrared-face-liveness-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对红外人脸任务进行活体检测。. Send the schema keys exactly as listed (Tasks); required parameters: Tasks.","mimeType":"application/json","serviceName":"Detect Infrared Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/infrared-face-liveness-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Infrared Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/infrared-face-liveness-detection","/api/tools/aliyun-facebody-detect-infrared-living-face"],"x-server402-canonicalServiceId":"infrared-face-liveness-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/infrared-face-liveness-detection/llms.txt","servicePage":"https://aivps.lat/services/infrared-face-liveness-detection","toolName":"infrared_face_liveness_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-infrared-living-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-infrared-living-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:33Z","healthLatencyMs":84,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:40Z"},"x-server402-serviceId":"infrared-face-liveness-detection","x-server402-serviceLLMs":"https://aivps.lat/services/infrared-face-liveness-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/infrared-face-liveness-detection"}},"/api/tools/japanese-ocr":{"post":{"description":"Recognize printed text from a public image URL. Use this OCR API for Japanese document images; pass optional language and layout hints when the schema supports them.","operationId":"japanese_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Japanese document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/japanese-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241223/igoptb/%E6%97%A5%E8%AF%AD%E8%AF%86%E5%88%AB.png","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"いくらですか","data":{"content":"いくらですか"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-japanese","name":"Japanese OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"japanese-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-japanese","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"japanese-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Japanese document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Japanese OCR","tags":["ocr","image","text-extraction","document-processing","japanese","jpn","日语","日文"],"url":"/api/tools/japanese-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Japanese OCR","tags":["ocr","image","text-extraction","document-processing","japanese","jpn","日语","日文"],"x-server402-aliases":["/api/tools/japanese-ocr","/api/tools/aliyun-ocr-japanese"],"x-server402-canonicalServiceId":"japanese-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/japanese-ocr/llms.txt","servicePage":"https://aivps.lat/services/japanese-ocr","toolName":"japanese_ocr"},"x-server402-internalServiceId":"aliyun-ocr-japanese","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-japanese","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:07Z","healthLatencyMs":713,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:09Z"},"x-server402-serviceId":"japanese-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/japanese-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/japanese-ocr"}},"/api/tools/kitchen-animal-detection":{"post":{"description":"Use this visual AI API when the task needs comparing two images to detect kitchen animal targets. Send the schema keys exactly as listed (ImageURLA, ImageURLB); required parameters: ImageURLA, ImageURLB.","operationId":"kitchen_animal_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"}},"required":["ImageURLA","ImageURLB"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs comparing two images to detect kitchen animal targets. Send the schema keys exactly as listed (ImageURLA, ImageURLB); required parameters: ImageURLA, ImageURLB.","discoverable":true,"endpoint":"/api/tools/kitchen-animal-detection","exampleInput":{"ImageURLA":"https://example.com/image.jpg","ImageURLB":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectKitchenAnimals","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"}},"required":["ImageURLA","ImageURLB"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-kitchen-animals","name":"Detect Kitchen Animals Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"kitchen-animal-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-kitchen-animals","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"kitchen-animal-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs comparing two images to detect kitchen animal targets. Send the schema keys exactly as listed (ImageURLA, ImageURLB); required parameters: ImageURLA, ImageURLB.","mimeType":"application/json","serviceName":"Detect Kitchen Animals Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/kitchen-animal-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Kitchen Animals Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/kitchen-animal-detection","/api/tools/aliyun-objectdet-detect-kitchen-animals"],"x-server402-canonicalServiceId":"kitchen-animal-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/kitchen-animal-detection/llms.txt","servicePage":"https://aivps.lat/services/kitchen-animal-detection","toolName":"kitchen_animal_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-kitchen-animals","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-kitchen-animals","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:18Z","healthLatencyMs":1571,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:44Z"},"x-server402-serviceId":"kitchen-animal-detection","x-server402-serviceLLMs":"https://aivps.lat/services/kitchen-animal-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/kitchen-animal-detection"}},"/api/tools/korean-ocr":{"post":{"description":"Recognize printed text from a public image URL. Use this OCR API for Korean document images; pass optional language and layout hints when the schema supports them.","operationId":"korean_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Korean document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/korean-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241223/dgzqnh/%E9%9F%A9%E8%AF%AD%E8%AF%86%E5%88%AB.png","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"등록되었음을 증명합니다","data":{"content":"등록되었음을 증명합니다"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-korean","name":"Korean OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"korean-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-korean","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"korean-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Korean document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Korean OCR","tags":["ocr","image","text-extraction","document-processing","korean","kor","韩语","韩文"],"url":"/api/tools/korean-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Korean OCR","tags":["ocr","image","text-extraction","document-processing","korean","kor","韩语","韩文"],"x-server402-aliases":["/api/tools/korean-ocr","/api/tools/aliyun-ocr-korean"],"x-server402-canonicalServiceId":"korean-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/korean-ocr/llms.txt","servicePage":"https://aivps.lat/services/korean-ocr","toolName":"korean_ocr"},"x-server402-internalServiceId":"aliyun-ocr-korean","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-korean","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:08Z","healthLatencyMs":1292,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:49Z"},"x-server402-serviceId":"korean-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/korean-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/korean-ocr"}},"/api/tools/latin-script-ocr":{"post":{"description":"Recognize printed text from a public image URL. Use this OCR API for Latin-script document images; pass optional language and layout hints when the schema supports them.","operationId":"latin_script_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Latin-script document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/latin-script-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/9788868261/p303424.jpg","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"Lorem ipsum","data":{"content":"Lorem ipsum"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-latin","name":"Latin-script OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"latin-script-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-latin","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"latin-script-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Latin-script document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Latin-script OCR","tags":["ocr","image","text-extraction","document-processing","latin","latn","拉丁语","拉丁语系"],"url":"/api/tools/latin-script-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Latin-script OCR","tags":["ocr","image","text-extraction","document-processing","latin","latn","拉丁语","拉丁语系"],"x-server402-aliases":["/api/tools/latin-script-ocr","/api/tools/aliyun-ocr-latin"],"x-server402-canonicalServiceId":"latin-script-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/latin-script-ocr/llms.txt","servicePage":"https://aivps.lat/services/latin-script-ocr","toolName":"latin_script_ocr"},"x-server402-internalServiceId":"aliyun-ocr-latin","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-latin","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":56,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:12Z","healthLatencyMs":1204,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:19Z"},"x-server402-serviceId":"latin-script-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/latin-script-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/latin-script-ocr"}},"/api/tools/main-subject-detection":{"post":{"description":"Use this visual AI API when the task needs detecting the main subject region in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"main_subject_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting the main subject region in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/main-subject-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectMainBody","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-main-body","name":"Detect Main Body Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"main-subject-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-main-body","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"main-subject-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting the main subject region in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Main Body Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/main-subject-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Main Body Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/main-subject-detection","/api/tools/aliyun-objectdet-detect-main-body"],"x-server402-canonicalServiceId":"main-subject-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/main-subject-detection/llms.txt","servicePage":"https://aivps.lat/services/main-subject-detection","toolName":"main_subject_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-main-body","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-main-body","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:20Z","healthLatencyMs":139,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:38Z"},"x-server402-serviceId":"main-subject-detection","x-server402-serviceLLMs":"https://aivps.lat/services/main-subject-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/main-subject-detection"}},"/api/tools/mask-refinement":{"post":{"description":"Use this visual AI API when the task needs refining a cutout mask using the original image and mask. Send the schema keys exactly as listed (ImageURL, MaskImageURL); required parameters: ImageURL, MaskImageURL.","operationId":"mask_refinement","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MaskImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","MaskImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs refining a cutout mask using the original image and mask. Send the schema keys exactly as listed (ImageURL, MaskImageURL); required parameters: ImageURL, MaskImageURL.","discoverable":true,"endpoint":"/api/tools/mask-refinement","exampleInput":{"ImageURL":"https://example.com/image.jpg","MaskImageURL":"https://example.com/mask-or-replacement.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RefineMask","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"MaskImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","MaskImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-refine-mask","name":"Refine Mask Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"mask-refinement"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-refine-mask","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"mask-refinement","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs refining a cutout mask using the original image and mask. Send the schema keys exactly as listed (ImageURL, MaskImageURL); required parameters: ImageURL, MaskImageURL.","mimeType":"application/json","serviceName":"Refine Mask Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/mask-refinement"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Refine Mask Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/mask-refinement","/api/tools/aliyun-imageseg-refine-mask"],"x-server402-canonicalServiceId":"mask-refinement","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/mask-refinement/llms.txt","servicePage":"https://aivps.lat/services/mask-refinement","toolName":"mask_refinement"},"x-server402-internalServiceId":"aliyun-imageseg-refine-mask","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-refine-mask","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:26Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:14Z"},"x-server402-serviceId":"mask-refinement","x-server402-serviceLLMs":"https://aivps.lat/services/mask-refinement/llms.txt","x-server402-servicePage":"https://aivps.lat/services/mask-refinement"}},"/api/tools/masked-face-comparison":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对戴口罩或遮挡场景下的人脸相似度。. Send the schema keys exactly as listed (ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","operationId":"masked_face_comparison","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对戴口罩或遮挡场景下的人脸相似度。. Send the schema keys exactly as listed (ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","discoverable":true,"endpoint":"/api/tools/masked-face-comparison","exampleInput":{"ImageURLA":"https://example.com/image.jpg","ImageURLB":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"CompareFaceWithMask","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURLA":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"ImageURLB":{"description":"Public http or https image URL for one side of a paired-image request.","format":"uri","type":"string"},"QualityScoreThreshold":{"description":"Alibaba Cloud RPC parameter QualityScoreThreshold.","type":"number"}},"required":["ImageURLA","ImageURLB"],"type":"object"},"internalServiceId":"aliyun-facebody-compare-face-with-mask","name":"Compare Face With Mask Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"masked-face-comparison"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-compare-face-with-mask","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"masked-face-comparison","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 比对戴口罩或遮挡场景下的人脸相似度。. Send the schema keys exactly as listed (ImageURLA, ImageURLB, QualityScoreThreshold); required parameters: ImageURLA, ImageURLB.","mimeType":"application/json","serviceName":"Compare Face With Mask Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/masked-face-comparison"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Compare Face With Mask Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/masked-face-comparison","/api/tools/aliyun-facebody-compare-face-with-mask"],"x-server402-canonicalServiceId":"masked-face-comparison","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/masked-face-comparison/llms.txt","servicePage":"https://aivps.lat/services/masked-face-comparison","toolName":"masked_face_comparison"},"x-server402-internalServiceId":"aliyun-facebody-compare-face-with-mask","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-compare-face-with-mask","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:32Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:40Z"},"x-server402-serviceId":"masked-face-comparison","x-server402-serviceLLMs":"https://aivps.lat/services/masked-face-comparison/llms.txt","x-server402-servicePage":"https://aivps.lat/services/masked-face-comparison"}},"/api/tools/multilingual-ocr":{"post":{"description":"Recognize printed text from a public image URL. Use this OCR API for mixed or unknown-language images; pass optional language and layout hints when the schema supports them.","operationId":"multilingual_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"languages":{"items":{"type":"string"},"type":"array"},"needRotate":{"type":"boolean"},"needSortPage":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl","languages"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for mixed or unknown-language images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/multilingual-ocr","exampleInput":{"imageUrl":"https://img.alicdn.com/tfs/TB1Wo7eXAvoK1RjSZFDXXXY3pXa-2512-3509.jpg","languages":["eng","chn"],"needRotate":false,"needSortPage":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"PACKING Shipper/Export Invoice No \u0026 Date","data":{"content":"PACKING Shipper/Export Invoice No \u0026 Date"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"languages":{"items":{"type":"string"},"type":"array"},"needRotate":{"type":"boolean"},"needSortPage":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl","languages"],"type":"object"},"internalServiceId":"aliyun-multilang-ocr","name":"Multilingual OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"multilingual-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-multilang-ocr","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"multilingual-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for mixed or unknown-language images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Multilingual OCR","tags":["ocr","image","text-extraction","document-processing","multilingual","multi language","auto language","通用多语言","小语种"],"url":"/api/tools/multilingual-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Multilingual OCR","tags":["ocr","image","text-extraction","document-processing","multilingual","multi language","auto language","通用多语言","小语种"],"x-server402-aliases":["/api/tools/multilingual-ocr","/api/tools/aliyun-multilang-ocr"],"x-server402-canonicalServiceId":"multilingual-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/multilingual-ocr/llms.txt","servicePage":"https://aivps.lat/services/multilingual-ocr","toolName":"multilingual_ocr"},"x-server402-internalServiceId":"aliyun-multilang-ocr","x-server402-legacyEndpoint":"/api/tools/aliyun-multilang-ocr","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-05-29T09:54:57Z","healthLatencyMs":1872,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:32Z"},"x-server402-serviceId":"multilingual-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/multilingual-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/multilingual-ocr"}},"/api/tools/object-detection":{"post":{"description":"Use this visual AI API when the task needs detecting general objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"object_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting general objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/object-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectObject","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-object","name":"Detect Object Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"object-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-object","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"object-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting general objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Object Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/object-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Object Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/object-detection","/api/tools/aliyun-objectdet-detect-object"],"x-server402-canonicalServiceId":"object-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/object-detection/llms.txt","servicePage":"https://aivps.lat/services/object-detection","toolName":"object_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-object","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-object","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:21Z","healthLatencyMs":103,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:44Z"},"x-server402-serviceId":"object-detection","x-server402-serviceLLMs":"https://aivps.lat/services/object-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/object-detection"}},"/api/tools/object-detection-job-result":{"post":{"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.","operationId":"object_detection_job_result","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/object-detection-job-result","exampleInput":{"JobId":"example-job-id"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GetAsyncJobResult","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-objectdet-get-async-job-result","name":"Get Async Job Result Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"object-detection-job-result"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-get-async-job-result","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"object-detection-job-result","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Get Async Job Result Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/object-detection-job-result"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Get Async Job Result Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/object-detection-job-result","/api/tools/aliyun-objectdet-get-async-job-result"],"x-server402-canonicalServiceId":"object-detection-job-result","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/object-detection-job-result/llms.txt","servicePage":"https://aivps.lat/services/object-detection-job-result","toolName":"object_detection_job_result"},"x-server402-internalServiceId":"aliyun-objectdet-get-async-job-result","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-get-async-job-result","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:57Z"},"x-server402-serviceId":"object-detection-job-result","x-server402-serviceLLMs":"https://aivps.lat/services/object-detection-job-result/llms.txt","x-server402-servicePage":"https://aivps.lat/services/object-detection-job-result"}},"/api/tools/online-exam-proctoring":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测线上考试场景中的人脸和异常行为。. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","operationId":"online_exam_proctoring","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测线上考试场景中的人脸和异常行为。. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/online-exam-proctoring","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"MonitorExamination","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Type":{"description":"Alibaba Cloud RPC parameter Type.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-monitor-examination","name":"Monitor Examination Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"online-exam-proctoring"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-monitor-examination","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"online-exam-proctoring","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测线上考试场景中的人脸和异常行为。. Send the schema keys exactly as listed (ImageURL, Type); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Monitor Examination Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/online-exam-proctoring"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Monitor Examination Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/online-exam-proctoring","/api/tools/aliyun-facebody-monitor-examination"],"x-server402-canonicalServiceId":"online-exam-proctoring","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/online-exam-proctoring/llms.txt","servicePage":"https://aivps.lat/services/online-exam-proctoring","toolName":"online_exam_proctoring"},"x-server402-internalServiceId":"aliyun-facebody-monitor-examination","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-monitor-examination","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:36Z","healthLatencyMs":81,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:23Z"},"x-server402-serviceId":"online-exam-proctoring","x-server402-serviceLLMs":"https://aivps.lat/services/online-exam-proctoring/llms.txt","x-server402-servicePage":"https://aivps.lat/services/online-exam-proctoring"}},"/api/tools/pedestrian-attribute-recognition":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别行人属性。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"pedestrian_attribute_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别行人属性。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/pedestrian-attribute-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"PedestrianDetectAttribute","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-pedestrian-detect-attribute","name":"Pedestrian Detect Attribute Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"pedestrian-attribute-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-pedestrian-detect-attribute","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"pedestrian-attribute-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别行人属性。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Pedestrian Detect Attribute Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/pedestrian-attribute-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Pedestrian Detect Attribute Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/pedestrian-attribute-recognition","/api/tools/aliyun-facebody-pedestrian-detect-attribute"],"x-server402-canonicalServiceId":"pedestrian-attribute-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/pedestrian-attribute-recognition/llms.txt","servicePage":"https://aivps.lat/services/pedestrian-attribute-recognition","toolName":"pedestrian_attribute_recognition"},"x-server402-internalServiceId":"aliyun-facebody-pedestrian-detect-attribute","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-pedestrian-detect-attribute","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:37Z","healthLatencyMs":99,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:18Z"},"x-server402-serviceId":"pedestrian-attribute-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/pedestrian-attribute-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/pedestrian-attribute-recognition"}},"/api/tools/pedestrian-detection":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测图片中的行人。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"pedestrian_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测图片中的行人。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/pedestrian-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectPedestrian","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-pedestrian","name":"Detect Pedestrian Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"pedestrian-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-pedestrian","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"pedestrian-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 检测图片中的行人。. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Pedestrian Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/pedestrian-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Pedestrian Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/pedestrian-detection","/api/tools/aliyun-facebody-detect-pedestrian"],"x-server402-canonicalServiceId":"pedestrian-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/pedestrian-detection/llms.txt","servicePage":"https://aivps.lat/services/pedestrian-detection","toolName":"pedestrian_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-pedestrian","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-pedestrian","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:34Z","healthLatencyMs":115,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:31Z"},"x-server402-serviceId":"pedestrian-detection","x-server402-serviceLLMs":"https://aivps.lat/services/pedestrian-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/pedestrian-detection"}},"/api/tools/person-counting":{"post":{"description":"Use this visual AI API when the task needs counting people in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"person_counting","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs counting people in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/person-counting","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectBodyCount","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-detect-body-count","name":"Detect Body Count Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"person-counting"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-body-count","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"person-counting","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs counting people in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Body Count Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/person-counting"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Body Count Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/person-counting","/api/tools/aliyun-facebody-detect-body-count"],"x-server402-canonicalServiceId":"person-counting","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/person-counting/llms.txt","servicePage":"https://aivps.lat/services/person-counting","toolName":"person_counting"},"x-server402-internalServiceId":"aliyun-facebody-detect-body-count","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-body-count","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:32Z","healthLatencyMs":108,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:33Z"},"x-server402-serviceId":"person-counting","x-server402-serviceLLMs":"https://aivps.lat/services/person-counting/llms.txt","x-server402-servicePage":"https://aivps.lat/services/person-counting"}},"/api/tools/portrait-anime-stylization":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成动漫风格结果。. Send the schema keys exactly as listed (AlgoType, ImageURL); required parameters: ImageURL.","operationId":"portrait_anime_stylization","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AlgoType":{"description":"Alibaba Cloud RPC parameter AlgoType.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成动漫风格结果。. Send the schema keys exactly as listed (AlgoType, ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/portrait-anime-stylization","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GenerateHumanAnimeStyle","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"AlgoType":{"description":"Alibaba Cloud RPC parameter AlgoType.","type":"string"},"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-generate-human-anime-style","name":"Generate Human Anime Style Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"portrait-anime-stylization"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-generate-human-anime-style","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"portrait-anime-stylization","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成动漫风格结果。. Send the schema keys exactly as listed (AlgoType, ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Generate Human Anime Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/portrait-anime-stylization"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Generate Human Anime Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/portrait-anime-stylization","/api/tools/aliyun-facebody-generate-human-anime-style"],"x-server402-canonicalServiceId":"portrait-anime-stylization","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/portrait-anime-stylization/llms.txt","servicePage":"https://aivps.lat/services/portrait-anime-stylization","toolName":"portrait_anime_stylization"},"x-server402-internalServiceId":"aliyun-facebody-generate-human-anime-style","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-generate-human-anime-style","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:35Z","healthLatencyMs":110,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:38Z"},"x-server402-serviceId":"portrait-anime-stylization","x-server402-serviceLLMs":"https://aivps.lat/services/portrait-anime-stylization/llms.txt","x-server402-servicePage":"https://aivps.lat/services/portrait-anime-stylization"}},"/api/tools/portrait-sketch-stylization":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成素描风格结果。. Send the schema keys exactly as listed (ImageURL, ReturnType); required parameters: ImageURL.","operationId":"portrait_sketch_stylization","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnType":{"description":"Alibaba Cloud RPC parameter ReturnType.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成素描风格结果。. Send the schema keys exactly as listed (ImageURL, ReturnType); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/portrait-sketch-stylization","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"GenerateHumanSketchStyle","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnType":{"description":"Alibaba Cloud RPC parameter ReturnType.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-generate-human-sketch-style","name":"Generate Human Sketch Style Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"portrait-sketch-stylization"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-generate-human-sketch-style","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"portrait-sketch-stylization","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 将人像图片生成素描风格结果。. Send the schema keys exactly as listed (ImageURL, ReturnType); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Generate Human Sketch Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/portrait-sketch-stylization"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Generate Human Sketch Style Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/portrait-sketch-stylization","/api/tools/aliyun-facebody-generate-human-sketch-style"],"x-server402-canonicalServiceId":"portrait-sketch-stylization","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/portrait-sketch-stylization/llms.txt","servicePage":"https://aivps.lat/services/portrait-sketch-stylization","toolName":"portrait_sketch_stylization"},"x-server402-internalServiceId":"aliyun-facebody-generate-human-sketch-style","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-generate-human-sketch-style","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:36Z","healthLatencyMs":102,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:07Z"},"x-server402-serviceId":"portrait-sketch-stylization","x-server402-serviceLLMs":"https://aivps.lat/services/portrait-sketch-stylization/llms.txt","x-server402-servicePage":"https://aivps.lat/services/portrait-sketch-stylization"}},"/api/tools/product-background-removal":{"post":{"description":"Use this visual AI API when the task needs segmenting a product subject and generating a cutout. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","operationId":"product_background_removal","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting a product subject and generating a cutout. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/product-background-removal","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentCommodity","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReturnForm":{"description":"Alibaba Cloud RPC parameter ReturnForm.","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-commodity","name":"Segment Commodity Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"product-background-removal"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-commodity","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"product-background-removal","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting a product subject and generating a cutout. Send the schema keys exactly as listed (ImageURL, ReturnForm); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Commodity Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/product-background-removal"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Commodity Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/product-background-removal","/api/tools/aliyun-imageseg-segment-commodity"],"x-server402-canonicalServiceId":"product-background-removal","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/product-background-removal/llms.txt","servicePage":"https://aivps.lat/services/product-background-removal","toolName":"product_background_removal"},"x-server402-internalServiceId":"aliyun-imageseg-segment-commodity","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-commodity","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:27Z","healthLatencyMs":106,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:30Z"},"x-server402-serviceId":"product-background-removal","x-server402-serviceLLMs":"https://aivps.lat/services/product-background-removal/llms.txt","x-server402-servicePage":"https://aivps.lat/services/product-background-removal"}},"/api/tools/proxy-health":{"get":{"description":"通过 backendUrl 转发到真实服务的付费代理示例。","operationId":"proxy_health","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"通过 backendUrl 转发到真实服务的付费代理示例。","discoverable":true,"endpoint":"/api/tools/proxy-health","exampleInput":null,"exampleOutput":null,"inputSchema":{"type":"object"},"internalServiceId":"proxy-health","name":"Proxy Health","outputSchema":{"type":"object"},"serviceId":"proxy-health"}},"payment":{"amountCents":3,"currency":"USD","internalServiceId":"proxy-health","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"proxy-health","status":"pending","token":"tok_example"},"resource":{"description":"通过 backendUrl 转发到真实服务的付费代理示例。","mimeType":"application/json","serviceName":"Proxy Health","tags":null,"url":"/api/tools/proxy-health"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Proxy Health","tags":null,"x-server402-aliases":["/api/tools/proxy-health"],"x-server402-canonicalServiceId":"proxy-health","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/proxy-health/llms.txt","servicePage":"https://aivps.lat/services/proxy-health","toolName":"proxy_health"},"x-server402-internalServiceId":"proxy-health","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":3,"currency":"USD","policyId":"metered-time","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":96,"healthStatus":"healthy","healthCheckedAt":"2026-05-28T07:04:18Z","healthLatencyMs":1,"latencyMs":11,"successRate":1,"callCount":8,"executionCount":6,"successCount":6,"errorCount":0,"paymentRequireds":2,"lastCallAt":"2026-06-03T18:06:39Z"},"x-server402-serviceId":"proxy-health","x-server402-serviceLLMs":"https://aivps.lat/services/proxy-health/llms.txt","x-server402-servicePage":"https://aivps.lat/services/proxy-health"}},"/api/tools/public-figure-face-recognition":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别公众人物人脸。. Send the schema keys exactly as listed (Task); required parameters: Task.","operationId":"public_figure_face_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Task":{"description":"Alibaba Cloud JSON task object. A JSON string is also accepted and forwarded as-is.","type":"object"}},"required":["Task"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别公众人物人脸。. Send the schema keys exactly as listed (Task); required parameters: Task.","discoverable":true,"endpoint":"/api/tools/public-figure-face-recognition","exampleInput":{"Task":{"ImageURL":"https://example.com/image.jpg"}},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizePublicFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Task":{"description":"Alibaba Cloud JSON task object. A JSON string is also accepted and forwarded as-is.","type":"object"}},"required":["Task"],"type":"object"},"internalServiceId":"aliyun-facebody-recognize-public-face","name":"Recognize Public Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"public-figure-face-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-recognize-public-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"public-figure-face-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 识别公众人物人脸。. Send the schema keys exactly as listed (Task); required parameters: Task.","mimeType":"application/json","serviceName":"Recognize Public Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/public-figure-face-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Public Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/public-figure-face-recognition","/api/tools/aliyun-facebody-recognize-public-face"],"x-server402-canonicalServiceId":"public-figure-face-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/public-figure-face-recognition/llms.txt","servicePage":"https://aivps.lat/services/public-figure-face-recognition","toolName":"public_figure_face_recognition"},"x-server402-internalServiceId":"aliyun-facebody-recognize-public-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-recognize-public-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:38Z","healthLatencyMs":103,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:55Z"},"x-server402-serviceId":"public-figure-face-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/public-figure-face-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/public-figure-face-recognition"}},"/api/tools/random-uuid":{"get":{"description":"Generate a random UUID by calling a third-party HTTP API.","operationId":"random_uuid","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"uuid":{"type":"string"}},"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"uuid":{"type":"string"}},"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Generate a random UUID by calling a third-party HTTP API.","discoverable":true,"endpoint":"/api/tools/random-uuid","exampleInput":null,"exampleOutput":{"uuid":"496e23f6-ae40-4518-b3fc-8320651f4089"},"inputSchema":{"properties":{},"type":"object"},"internalServiceId":"random-uuid","name":"Random Uuid","outputSchema":{"properties":{"uuid":{"type":"string"}},"type":"object"},"serviceId":"random-uuid"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"random-uuid","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"random-uuid","status":"pending","token":"tok_example"},"resource":{"description":"Generate a random UUID by calling a third-party HTTP API.","mimeType":"application/json","serviceName":"Random Uuid","tags":["uuid","random","utility"],"url":"/api/tools/random-uuid"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Random Uuid","tags":["uuid","random","utility"],"x-server402-aliases":["/api/tools/random-uuid"],"x-server402-canonicalServiceId":"random-uuid","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/random-uuid/llms.txt","servicePage":"https://aivps.lat/services/random-uuid","toolName":"random_uuid"},"x-server402-internalServiceId":"random-uuid","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"tiny-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":94,"healthStatus":"healthy","healthCheckedAt":"2026-05-28T06:01:01Z","healthLatencyMs":1993,"latencyMs":10,"successRate":1,"callCount":7,"executionCount":4,"successCount":4,"errorCount":0,"paymentRequireds":3,"lastCallAt":"2026-06-03T18:06:34Z"},"x-server402-serviceId":"random-uuid","x-server402-serviceLLMs":"https://aivps.lat/services/random-uuid/llms.txt","x-server402-servicePage":"https://aivps.lat/services/random-uuid"}},"/api/tools/russian-ocr":{"post":{"description":"Recognize printed text from a public image URL. Use this OCR API for Russian document images; pass optional language and layout hints when the schema supports them.","operationId":"russian_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Russian document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/russian-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/9788868261/p303421.jpg","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"пример текста","data":{"content":"пример текста"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-russian","name":"Russian OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"russian-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-russian","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"russian-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Russian document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Russian OCR","tags":["ocr","image","text-extraction","document-processing","russian","rus","俄语","俄文"],"url":"/api/tools/russian-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Russian OCR","tags":["ocr","image","text-extraction","document-processing","russian","rus","俄语","俄文"],"x-server402-aliases":["/api/tools/russian-ocr","/api/tools/aliyun-ocr-russian"],"x-server402-canonicalServiceId":"russian-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/russian-ocr/llms.txt","servicePage":"https://aivps.lat/services/russian-ocr","toolName":"russian_ocr"},"x-server402-internalServiceId":"aliyun-ocr-russian","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-russian","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:11Z","healthLatencyMs":1074,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:12Z"},"x-server402-serviceId":"russian-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/russian-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/russian-ocr"}},"/api/tools/scene-recognition":{"post":{"description":"Use this visual AI API when the task needs recognizing scene categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"scene_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing scene categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/scene-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeScene","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-scene","name":"Recognize Scene Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"scene-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-scene","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"scene-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing scene categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Scene Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/scene-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Scene Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/scene-recognition","/api/tools/aliyun-imagerecog-recognize-scene"],"x-server402-canonicalServiceId":"scene-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/scene-recognition/llms.txt","servicePage":"https://aivps.lat/services/scene-recognition","toolName":"scene_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-scene","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-scene","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:16Z","healthLatencyMs":107,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:23Z"},"x-server402-serviceId":"scene-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/scene-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/scene-recognition"}},"/api/tools/security-object-detection":{"post":{"description":"Use this visual AI API when the task needs detecting common security-camera objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"security_object_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting common security-camera objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/security-object-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectIPCObject","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-ipc-object","name":"Detect Ipc Object Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"security-object-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-ipc-object","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"security-object-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting common security-camera objects in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Ipc Object Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/security-object-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Ipc Object Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/security-object-detection","/api/tools/aliyun-objectdet-detect-ipc-object"],"x-server402-canonicalServiceId":"security-object-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/security-object-detection/llms.txt","servicePage":"https://aivps.lat/services/security-object-detection","toolName":"security_object_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-ipc-object","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-ipc-object","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:18Z","healthLatencyMs":566,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:46Z"},"x-server402-serviceId":"security-object-detection","x-server402-serviceLLMs":"https://aivps.lat/services/security-object-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/security-object-detection"}},"/api/tools/skin-retouching":{"post":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人像皮肤进行美肤和美白处理。. Send the schema keys exactly as listed (ImageURL, RetouchDegree, WhiteningDegree); required parameters: ImageURL.","operationId":"skin_retouching","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RetouchDegree":{"description":"Alibaba Cloud RPC parameter RetouchDegree.","type":"number"},"WhiteningDegree":{"description":"Alibaba Cloud RPC parameter WhiteningDegree.","type":"number"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人像皮肤进行美肤和美白处理。. Send the schema keys exactly as listed (ImageURL, RetouchDegree, WhiteningDegree); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/skin-retouching","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RetouchSkin","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"RetouchDegree":{"description":"Alibaba Cloud RPC parameter RetouchDegree.","type":"number"},"WhiteningDegree":{"description":"Alibaba Cloud RPC parameter WhiteningDegree.","type":"number"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-facebody-retouch-skin","name":"Retouch Skin Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"skin-retouching"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-retouch-skin","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"skin-retouching","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs the visual analysis task described by action 对人像皮肤进行美肤和美白处理。. Send the schema keys exactly as listed (ImageURL, RetouchDegree, WhiteningDegree); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Retouch Skin Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/skin-retouching"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Retouch Skin Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/skin-retouching","/api/tools/aliyun-facebody-retouch-skin"],"x-server402-canonicalServiceId":"skin-retouching","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/skin-retouching/llms.txt","servicePage":"https://aivps.lat/services/skin-retouching","toolName":"skin_retouching"},"x-server402-internalServiceId":"aliyun-facebody-retouch-skin","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-retouch-skin","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:38Z","healthLatencyMs":104,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:24Z"},"x-server402-serviceId":"skin-retouching","x-server402-serviceLLMs":"https://aivps.lat/services/skin-retouching/llms.txt","x-server402-servicePage":"https://aivps.lat/services/skin-retouching"}},"/api/tools/skin-segmentation":{"post":{"description":"Use this visual AI API when the task needs segmenting skin regions in an image. Send the schema keys exactly as listed (URL); required parameters: URL.","operationId":"skin_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"URL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["URL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting skin regions in an image. Send the schema keys exactly as listed (URL); required parameters: URL.","discoverable":true,"endpoint":"/api/tools/skin-segmentation","exampleInput":{"URL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentSkin","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"URL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["URL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-skin","name":"Segment Skin Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"skin-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-skin","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"skin-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting skin regions in an image. Send the schema keys exactly as listed (URL); required parameters: URL.","mimeType":"application/json","serviceName":"Segment Skin Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/skin-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Skin Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/skin-segmentation","/api/tools/aliyun-imageseg-segment-skin"],"x-server402-canonicalServiceId":"skin-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/skin-segmentation/llms.txt","servicePage":"https://aivps.lat/services/skin-segmentation","toolName":"skin_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-skin","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-skin","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:30Z","healthLatencyMs":93,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"skin-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/skin-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/skin-segmentation"}},"/api/tools/sky-replacement":{"post":{"description":"Use this visual AI API when the task needs replacing the sky region in an image. Send the schema keys exactly as listed (ImageURL, ReplaceImageURL); required parameters: ImageURL, ReplaceImageURL.","operationId":"sky_replacement","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReplaceImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","ReplaceImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs replacing the sky region in an image. Send the schema keys exactly as listed (ImageURL, ReplaceImageURL); required parameters: ImageURL, ReplaceImageURL.","discoverable":true,"endpoint":"/api/tools/sky-replacement","exampleInput":{"ImageURL":"https://example.com/image.jpg","ReplaceImageURL":"https://example.com/mask-or-replacement.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ChangeSky","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"ReplaceImageURL":{"description":"Public http or https auxiliary image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL","ReplaceImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-change-sky","name":"Change Sky Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"sky-replacement"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-change-sky","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"sky-replacement","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs replacing the sky region in an image. Send the schema keys exactly as listed (ImageURL, ReplaceImageURL); required parameters: ImageURL, ReplaceImageURL.","mimeType":"application/json","serviceName":"Change Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/sky-replacement"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Change Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/sky-replacement","/api/tools/aliyun-imageseg-change-sky"],"x-server402-canonicalServiceId":"sky-replacement","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/sky-replacement/llms.txt","servicePage":"https://aivps.lat/services/sky-replacement","toolName":"sky_replacement"},"x-server402-internalServiceId":"aliyun-imageseg-change-sky","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-change-sky","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:25Z","healthLatencyMs":343,"latencyMs":1,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"sky-replacement","x-server402-serviceLLMs":"https://aivps.lat/services/sky-replacement/llms.txt","x-server402-servicePage":"https://aivps.lat/services/sky-replacement"}},"/api/tools/sky-segmentation":{"post":{"description":"Use this visual AI API when the task needs segmenting sky regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"sky_segmentation","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs segmenting sky regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/sky-segmentation","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"SegmentSky","Result":"example result from Alibaba Cloud imageseg"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imageseg-segment-sky","name":"Segment Sky Image Segmentation","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"sky-segmentation"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imageseg-segment-sky","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"sky-segmentation","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs segmenting sky regions in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Segment Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"url":"/api/tools/sky-segmentation"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Segment Sky Image Segmentation","tags":["computer-vision","image-segmentation","background-removal"],"x-server402-aliases":["/api/tools/sky-segmentation","/api/tools/aliyun-imageseg-segment-sky"],"x-server402-canonicalServiceId":"sky-segmentation","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/sky-segmentation/llms.txt","servicePage":"https://aivps.lat/services/sky-segmentation","toolName":"sky_segmentation"},"x-server402-internalServiceId":"aliyun-imageseg-segment-sky","x-server402-legacyEndpoint":"/api/tools/aliyun-imageseg-segment-sky","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":6,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:30Z","healthLatencyMs":96,"latencyMs":2,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:28Z"},"x-server402-serviceId":"sky-segmentation","x-server402-serviceLLMs":"https://aivps.lat/services/sky-segmentation/llms.txt","x-server402-servicePage":"https://aivps.lat/services/sky-segmentation"}},"/api/tools/slugify":{"post":{"description":"Convert an English title into a lowercase URL-safe slug.","operationId":"slugify","requestBody":{"content":{"application/json":{"schema":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"slug":{"type":"string"}},"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"slug":{"type":"string"}},"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Convert an English title into a lowercase URL-safe slug.","discoverable":true,"endpoint":"/api/tools/slugify","exampleInput":{"title":"Build Paid APIs With HTTP 402"},"exampleOutput":{"slug":"build-paid-apis-with-http-402"},"inputSchema":{"properties":{"title":{"type":"string"}},"required":["title"],"type":"object"},"internalServiceId":"slugify","name":"Slugify","outputSchema":{"properties":{"slug":{"type":"string"}},"type":"object"},"serviceId":"slugify"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"slugify","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"slugify","status":"pending","token":"tok_example"},"resource":{"description":"Convert an English title into a lowercase URL-safe slug.","mimeType":"application/json","serviceName":"Slugify","tags":["text","seo","utility"],"url":"/api/tools/slugify"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Slugify","tags":["text","seo","utility"],"x-server402-aliases":["/api/tools/slugify"],"x-server402-canonicalServiceId":"slugify","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/slugify/llms.txt","servicePage":"https://aivps.lat/services/slugify","toolName":"slugify"},"x-server402-internalServiceId":"slugify","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"tiny-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":86,"healthStatus":"healthy","healthCheckedAt":"2026-05-26T15:15:01Z","latencyMs":8,"successRate":0.6,"callCount":10,"executionCount":10,"successCount":6,"errorCount":4,"paymentRequireds":0,"lastCallAt":"2026-06-03T22:59:08Z"},"x-server402-serviceId":"slugify","x-server402-serviceLLMs":"https://aivps.lat/services/slugify/llms.txt","x-server402-servicePage":"https://aivps.lat/services/slugify"}},"/api/tools/thai-ocr":{"post":{"description":"Recognize printed text from a public image URL. Use this OCR API for Thai document images; pass optional language and layout hints when the schema supports them.","operationId":"thai_ocr","requestBody":{"content":{"application/json":{"schema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Recognize printed text from a public image URL. Use this OCR API for Thai document images; pass optional language and layout hints when the schema supports them.","discoverable":true,"endpoint":"/api/tools/thai-ocr","exampleInput":{"imageUrl":"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241218/utgxmk/%E6%B3%B0%E8%AF%AD%E8%AF%86%E5%88%AB.png","needRotate":false,"outputCharInfo":false,"outputTable":false},"exampleOutput":{"code":"200","content":"เริมเห็นผิวที่เรียบเบียน","data":{"content":"เริมเห็นผิวที่เรียบเบียน"},"message":"success","requestId":"example-request-id"},"inputSchema":{"properties":{"imageUrl":{"format":"uri","type":"string"},"needRotate":{"type":"boolean"},"outputCharInfo":{"type":"boolean"},"outputTable":{"type":"boolean"}},"required":["imageUrl"],"type":"object"},"internalServiceId":"aliyun-ocr-thai","name":"Thai OCR","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","content","data"],"type":"object"},"serviceId":"thai-ocr"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-ocr-thai","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"thai-ocr","status":"pending","token":"tok_example"},"resource":{"description":"Recognize printed text from a public image URL. Use this OCR API for Thai document images; pass optional language and layout hints when the schema supports them.","mimeType":"application/json","serviceName":"Thai OCR","tags":["ocr","image","text-extraction","document-processing","thai","tha","泰语","泰文"],"url":"/api/tools/thai-ocr"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Thai OCR","tags":["ocr","image","text-extraction","document-processing","thai","tha","泰语","泰文"],"x-server402-aliases":["/api/tools/thai-ocr","/api/tools/aliyun-ocr-thai"],"x-server402-canonicalServiceId":"thai-ocr","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/thai-ocr/llms.txt","servicePage":"https://aivps.lat/services/thai-ocr","toolName":"thai_ocr"},"x-server402-internalServiceId":"aliyun-ocr-thai","x-server402-legacyEndpoint":"/api/tools/aliyun-ocr-thai","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"ocr-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":54,"healthStatus":"healthy","healthCheckedAt":"2026-06-03T13:57:09Z","healthLatencyMs":817,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:29Z"},"x-server402-serviceId":"thai-ocr","x-server402-serviceLLMs":"https://aivps.lat/services/thai-ocr/llms.txt","x-server402-servicePage":"https://aivps.lat/services/thai-ocr"}},"/api/tools/timestamp":{"get":{"description":"Return the current server time in UTC RFC3339 format and Unix seconds.","operationId":"timestamp","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"isoTime":{"format":"date-time","type":"string"},"unix":{"type":"integer"}},"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"isoTime":{"format":"date-time","type":"string"},"unix":{"type":"integer"}},"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Return the current server time in UTC RFC3339 format and Unix seconds.","discoverable":true,"endpoint":"/api/tools/timestamp","exampleInput":{},"exampleOutput":{"isoTime":"2026-05-26T00:00:00Z","unix":1779753600},"inputSchema":{"properties":{},"type":"object"},"internalServiceId":"timestamp","name":"Timestamp","outputSchema":{"properties":{"isoTime":{"format":"date-time","type":"string"},"unix":{"type":"integer"}},"type":"object"},"serviceId":"timestamp"}},"payment":{"amountCents":3,"currency":"USD","internalServiceId":"timestamp","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"timestamp","status":"pending","token":"tok_example"},"resource":{"description":"Return the current server time in UTC RFC3339 format and Unix seconds.","mimeType":"application/json","serviceName":"Timestamp","tags":["time","utility"],"url":"/api/tools/timestamp"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Timestamp","tags":["time","utility"],"x-server402-aliases":["/api/tools/timestamp"],"x-server402-canonicalServiceId":"timestamp","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/timestamp/llms.txt","servicePage":"https://aivps.lat/services/timestamp","toolName":"timestamp"},"x-server402-internalServiceId":"timestamp","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":3,"currency":"USD","policyId":"metered-time","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":97,"healthStatus":"healthy","healthCheckedAt":"2026-05-28T06:27:27Z","latencyMs":10,"successRate":1,"callCount":10,"executionCount":7,"successCount":7,"errorCount":0,"paymentRequireds":3,"lastCallAt":"2026-06-03T22:59:10Z"},"x-server402-serviceId":"timestamp","x-server402-serviceLLMs":"https://aivps.lat/services/timestamp/llms.txt","x-server402-servicePage":"https://aivps.lat/services/timestamp"}},"/api/tools/vehicle-congestion-detection":{"post":{"description":"Use this visual AI API when the task needs detecting vehicle congestion in road regions. Send the schema keys exactly as listed (ImageURL, PreRegionIntersectFeatures, RoadRegions); required parameters: ImageURL.","operationId":"vehicle_congestion_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"PreRegionIntersectFeatures":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting vehicle congestion in road regions. Send the schema keys exactly as listed (ImageURL, PreRegionIntersectFeatures, RoadRegions); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/vehicle-congestion-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVehicleICongestion","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"PreRegionIntersectFeatures":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"RoadRegions":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-vehicle-i-congestion","name":"Detect Vehicle I Congestion Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"vehicle-congestion-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-vehicle-i-congestion","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"vehicle-congestion-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting vehicle congestion in road regions. Send the schema keys exactly as listed (ImageURL, PreRegionIntersectFeatures, RoadRegions); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect Vehicle I Congestion Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/vehicle-congestion-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Vehicle I Congestion Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/vehicle-congestion-detection","/api/tools/aliyun-objectdet-detect-vehicle-i-congestion"],"x-server402-canonicalServiceId":"vehicle-congestion-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/vehicle-congestion-detection/llms.txt","servicePage":"https://aivps.lat/services/vehicle-congestion-detection","toolName":"vehicle_congestion_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-vehicle-i-congestion","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-vehicle-i-congestion","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:21Z","healthLatencyMs":82,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:27Z"},"x-server402-serviceId":"vehicle-congestion-detection","x-server402-serviceLLMs":"https://aivps.lat/services/vehicle-congestion-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/vehicle-congestion-detection"}},"/api/tools/vehicle-type-recognition":{"post":{"description":"Use this visual AI API when the task needs recognizing vehicle types in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"vehicle_type_recognition","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs recognizing vehicle types in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/vehicle-type-recognition","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"RecognizeVehicleType","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-recognize-vehicle-type","name":"Recognize Vehicle Type Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"vehicle-type-recognition"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-recognize-vehicle-type","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"vehicle-type-recognition","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs recognizing vehicle types in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Recognize Vehicle Type Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/vehicle-type-recognition"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Recognize Vehicle Type Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/vehicle-type-recognition","/api/tools/aliyun-imagerecog-recognize-vehicle-type"],"x-server402-canonicalServiceId":"vehicle-type-recognition","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/vehicle-type-recognition/llms.txt","servicePage":"https://aivps.lat/services/vehicle-type-recognition","toolName":"vehicle_type_recognition"},"x-server402-internalServiceId":"aliyun-imagerecog-recognize-vehicle-type","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-recognize-vehicle-type","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:17Z","healthLatencyMs":81,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:41Z"},"x-server402-serviceId":"vehicle-type-recognition","x-server402-serviceLLMs":"https://aivps.lat/services/vehicle-type-recognition/llms.txt","x-server402-servicePage":"https://aivps.lat/services/vehicle-type-recognition"}},"/api/tools/video-face-liveness-detection":{"post":{"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.","operationId":"video_face_liveness_detection","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/video-face-liveness-detection","exampleInput":{"VideoUrl":"https://example.com/video.mp4"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVideoLivingFace","Result":"example result from Alibaba Cloud facebody"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-facebody-detect-video-living-face","name":"Detect Video Living Face Face And Body Analysis","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"video-face-liveness-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-facebody-detect-video-living-face","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"video-face-liveness-detection","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Detect Video Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"url":"/api/tools/video-face-liveness-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Video Living Face Face And Body Analysis","tags":["computer-vision","face-body","face-analysis","body-analysis"],"x-server402-aliases":["/api/tools/video-face-liveness-detection","/api/tools/aliyun-facebody-detect-video-living-face"],"x-server402-canonicalServiceId":"video-face-liveness-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/video-face-liveness-detection/llms.txt","servicePage":"https://aivps.lat/services/video-face-liveness-detection","toolName":"video_face_liveness_detection"},"x-server402-internalServiceId":"aliyun-facebody-detect-video-living-face","x-server402-legacyEndpoint":"/api/tools/aliyun-facebody-detect-video-living-face","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:58Z"},"x-server402-serviceId":"video-face-liveness-detection","x-server402-serviceLLMs":"https://aivps.lat/services/video-face-liveness-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/video-face-liveness-detection"}},"/api/tools/video-security-object-detection":{"post":{"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.","operationId":"video_security_object_detection","requestBody":{"content":{"application/json":{"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"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"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.","discoverable":true,"endpoint":"/api/tools/video-security-object-detection","exampleInput":{"VideoURL":"https://example.com/video.mp4"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectVideoIPCObject","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"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"},"internalServiceId":"aliyun-objectdet-detect-video-ipc-object","name":"Detect Video Ipc Object Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"video-security-object-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-video-ipc-object","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"video-security-object-detection","status":"pending","token":"tok_example"},"resource":{"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.","mimeType":"application/json","serviceName":"Detect Video Ipc Object Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/video-security-object-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Video Ipc Object Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/video-security-object-detection","/api/tools/aliyun-objectdet-detect-video-ipc-object"],"x-server402-canonicalServiceId":"video-security-object-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/video-security-object-detection/llms.txt","servicePage":"https://aivps.lat/services/video-security-object-detection","toolName":"video_security_object_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-video-ipc-object","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-video-ipc-object","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"","successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:52Z"},"x-server402-serviceId":"video-security-object-detection","x-server402-serviceLLMs":"https://aivps.lat/services/video-security-object-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/video-security-object-detection"}},"/api/tools/waste-classification":{"post":{"description":"Use this visual AI API when the task needs classifying waste or recycling categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"waste_classification","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs classifying waste or recycling categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/waste-classification","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"ClassifyingRubbish","Result":"example result from Alibaba Cloud imagerecog"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-imagerecog-classifying-rubbish","name":"Classifying Rubbish Image Recognition","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"waste-classification"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-imagerecog-classifying-rubbish","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"waste-classification","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs classifying waste or recycling categories in an image. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Classifying Rubbish Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"url":"/api/tools/waste-classification"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Classifying Rubbish Image Recognition","tags":["computer-vision","image-recognition","image-tagging"],"x-server402-aliases":["/api/tools/waste-classification","/api/tools/aliyun-imagerecog-classifying-rubbish"],"x-server402-canonicalServiceId":"waste-classification","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/waste-classification/llms.txt","servicePage":"https://aivps.lat/services/waste-classification","toolName":"waste_classification"},"x-server402-internalServiceId":"aliyun-imagerecog-classifying-rubbish","x-server402-legacyEndpoint":"/api/tools/aliyun-imagerecog-classifying-rubbish","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:13Z","healthLatencyMs":744,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:48Z"},"x-server402-serviceId":"waste-classification","x-server402-serviceLLMs":"https://aivps.lat/services/waste-classification/llms.txt","x-server402-servicePage":"https://aivps.lat/services/waste-classification"}},"/api/tools/white-background-image-detection":{"post":{"description":"Use this visual AI API when the task needs detecting whether an image has a white background. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","operationId":"white_background_image_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting whether an image has a white background. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","discoverable":true,"endpoint":"/api/tools/white-background-image-detection","exampleInput":{"ImageURL":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectWhiteBaseImage","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"ImageURL":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"}},"required":["ImageURL"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-white-base-image","name":"Detect White Base Image Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"white-background-image-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-white-base-image","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"white-background-image-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting whether an image has a white background. Send the schema keys exactly as listed (ImageURL); required parameters: ImageURL.","mimeType":"application/json","serviceName":"Detect White Base Image Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/white-background-image-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect White Base Image Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/white-background-image-detection","/api/tools/aliyun-objectdet-detect-white-base-image"],"x-server402-canonicalServiceId":"white-background-image-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/white-background-image-detection/llms.txt","servicePage":"https://aivps.lat/services/white-background-image-detection","toolName":"white_background_image_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-white-base-image","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-white-base-image","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":4,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:22Z","healthLatencyMs":104,"successRate":0,"callCount":1,"executionCount":1,"successCount":0,"errorCount":1,"paymentRequireds":0,"lastCallAt":"2026-06-03T12:06:42Z"},"x-server402-serviceId":"white-background-image-detection","x-server402-serviceLLMs":"https://aivps.lat/services/white-background-image-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/white-background-image-detection"}},"/api/tools/word-count":{"post":{"description":"Count Unicode characters, whitespace-delimited words, and lines in a text string.","operationId":"word_count","requestBody":{"content":{"application/json":{"schema":{"properties":{"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"characters":{"type":"integer"},"lines":{"type":"integer"},"words":{"type":"integer"}},"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"characters":{"type":"integer"},"lines":{"type":"integer"},"words":{"type":"integer"}},"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Count Unicode characters, whitespace-delimited words, and lines in a text string.","discoverable":true,"endpoint":"/api/tools/word-count","exampleInput":{"text":"hello paid api"},"exampleOutput":{"characters":14,"lines":1,"words":3},"inputSchema":{"properties":{"text":{"type":"string"}},"required":["text"],"type":"object"},"internalServiceId":"word-count","name":"Word Count","outputSchema":{"properties":{"characters":{"type":"integer"},"lines":{"type":"integer"},"words":{"type":"integer"}},"type":"object"},"serviceId":"word-count"}},"payment":{"amountCents":5,"currency":"USD","internalServiceId":"word-count","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"word-count","status":"pending","token":"tok_example"},"resource":{"description":"Count Unicode characters, whitespace-delimited words, and lines in a text string.","mimeType":"application/json","serviceName":"Word Count","tags":["text","utility","analysis"],"url":"/api/tools/word-count"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Word Count","tags":["text","utility","analysis"],"x-server402-aliases":["/api/tools/word-count"],"x-server402-canonicalServiceId":"word-count","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/word-count/llms.txt","servicePage":"https://aivps.lat/services/word-count","toolName":"word_count"},"x-server402-internalServiceId":"word-count","x-server402-legacyEndpoint":"","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":5,"currency":"USD","policyId":"tiny-api","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":84,"healthStatus":"healthy","healthCheckedAt":"2026-05-26T14:36:29Z","latencyMs":8,"successRate":0.6667,"callCount":6,"executionCount":6,"successCount":4,"errorCount":2,"paymentRequireds":0,"lastCallAt":"2026-06-03T18:06:38Z"},"x-server402-serviceId":"word-count","x-server402-serviceLLMs":"https://aivps.lat/services/word-count/llms.txt","x-server402-servicePage":"https://aivps.lat/services/word-count"}},"/api/tools/workwear-detection":{"post":{"description":"Use this visual AI API when the task needs detecting workwear, uniforms, or specified clothing classes. Send the schema keys exactly as listed (Clothes, ImageUrl, Labels); required parameters: ImageUrl.","operationId":"workwear_detection","requestBody":{"content":{"application/json":{"schema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Clothes":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["ImageUrl"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"}}},"description":"Service result after payment verification"},"402":{"content":{"application/json":{"example":{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"network":"eip155:8453","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"payTo":"0xMerchantAddress","scheme":"exact"}],"error":"payment required","extensions":{"bazaar":{"description":"Use this visual AI API when the task needs detecting workwear, uniforms, or specified clothing classes. Send the schema keys exactly as listed (Clothes, ImageUrl, Labels); required parameters: ImageUrl.","discoverable":true,"endpoint":"/api/tools/workwear-detection","exampleInput":{"ImageUrl":"https://example.com/image.jpg"},"exampleOutput":{"code":"200","content":"","data":{"Action":"DetectWorkwear","Result":"example result from Alibaba Cloud objectdet"},"message":"success","requestId":"example-request-id"},"inputSchema":{"description":"Use Alibaba Cloud RPC parameter names exactly, for example ImageURL, ImageUrl, Url, URL, JobId, or Tasks depending on the service.","properties":{"Clothes":{"description":"Alibaba Cloud JSON array parameter. A JSON string is also accepted and forwarded as-is.","type":"array"},"ImageUrl":{"description":"Public http or https image URL accepted by the Alibaba Cloud API.","format":"uri","type":"string"},"Labels":{"description":"Alibaba Cloud RPC parameter Labels.","type":"string"}},"required":["ImageUrl"],"type":"object"},"internalServiceId":"aliyun-objectdet-detect-workwear","name":"Detect Workwear Object Detection","outputSchema":{"properties":{"code":{"type":"string"},"content":{"type":"string"},"data":{"type":"object"},"message":{"type":"string"},"requestId":{"type":"string"}},"required":["requestId","data"],"type":"object"},"serviceId":"workwear-detection"}},"payment":{"amountCents":20,"currency":"USD","internalServiceId":"aliyun-objectdet-detect-workwear","paymentId":"pay_example","provider":"x402_facilitator","remainingCalls":1,"serviceId":"workwear-detection","status":"pending","token":"tok_example"},"resource":{"description":"Use this visual AI API when the task needs detecting workwear, uniforms, or specified clothing classes. Send the schema keys exactly as listed (Clothes, ImageUrl, Labels); required parameters: ImageUrl.","mimeType":"application/json","serviceName":"Detect Workwear Object Detection","tags":["computer-vision","object-detection"],"url":"/api/tools/workwear-detection"},"type":"payment_required","x402Version":2},"schema":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"payment":{"properties":{"amountCents":{"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"}}},"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements, including accepts and extensions.bazaar metadata when available.","schema":{"type":"string"}},"X-Payment-Required":{"description":"Set to true when Server402 token payment is required.","schema":{"type":"string"}},"X-Payment-Token":{"description":"Server402 payment token to reuse after payment is paid.","schema":{"type":"string"}}}}},"security":[{"PaymentToken":[]},{"X402PaymentSignature":[]}],"summary":"Detect Workwear Object Detection","tags":["computer-vision","object-detection"],"x-server402-aliases":["/api/tools/workwear-detection","/api/tools/aliyun-objectdet-detect-workwear"],"x-server402-canonicalServiceId":"workwear-detection","x-server402-discovery":{"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}},"retryHint":"If the service returns HTTP 402, complete or verify the payment and retry the same request with the payment token.","serviceLLMs":"https://aivps.lat/services/workwear-detection/llms.txt","servicePage":"https://aivps.lat/services/workwear-detection","toolName":"workwear_detection"},"x-server402-internalServiceId":"aliyun-objectdet-detect-workwear","x-server402-legacyEndpoint":"/api/tools/aliyun-objectdet-detect-workwear","x-server402-payment":{"providerId":"x402-base-usdc","provider":"x402_facilitator"},"x-server402-pricing":{"amountCents":20,"currency":"USD","policyId":"aliyun-viapi","settleMode":"settle_first","billingMode":"per_call","maxCalls":1,"allowReuse":false,"bindClient":true},"x-server402-quality":{"qualityScore":30,"healthStatus":"unhealthy","healthCheckedAt":"2026-06-03T13:57:22Z","healthLatencyMs":3001,"latencyMs":3001,"successRate":1,"callCount":0,"executionCount":0,"successCount":0,"errorCount":0,"paymentRequireds":0},"x-server402-serviceId":"workwear-detection","x-server402-serviceLLMs":"https://aivps.lat/services/workwear-detection/llms.txt","x-server402-servicePage":"https://aivps.lat/services/workwear-detection"}}},"servers":[{"description":"Public Server402 paid API endpoint","url":"https://aivps.lat"}],"x-server402-discovery":{"aiGuide":"https://aivps.lat/ai.txt","apiCatalog":"https://aivps.lat/.well-known/api-catalog","apisJson":"https://aivps.lat/apis.json","catalog":"https://aivps.lat/api/catalog","llms":"https://aivps.lat/llms.txt","mcp":"https://aivps.lat/mcp","search":"https://aivps.lat/api/catalog/search","sitemap":"https://aivps.lat/sitemap.xml","wellKnown":"https://aivps.lat/.well-known/server402.json"},"x-server402-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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"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"},"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"},"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":{"X-Payment-Required":"true","X-Payment-Token":"payment.token"},"bodySchema":{"properties":{"error":{"type":"string"},"payment":{"properties":{"amountCents":{"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"}},"required":["error","payment"],"type":"object"}},"retry":{"when":"Retry after payment.status is paid and the token has remaining calls.","http":["Call POST /api/payments with serviceId to create a payment if the first service call returned 402.","Complete or verify payment using GET /api/payments/{paymentId}.","Retry the original /api/tools/* request with X-Payment-Token set to payment.token."],"mcp":["Call the tool without paymentToken to receive payment_required structuredContent.","Complete or verify payment using the returned payment.paymentId.","Call the same MCP tool again with paymentToken set to payment.token."],"failures":["payment required","payment token expired","payment token has no remaining calls","api key required","api key is not allowed to call this service"]}}}}
