{"uid":"cap__ChpTRgDa7vgvDbfqOiAW","slug":"studio-text-classifier-pay-per-call-usdc-1a59faef","name":"Studio Text Classifier (pay-per-call, USDC)","description":"Studio sells 6 per-call jobs over HTTP, paid in USDC on base via x402 or direct transfer.","url":"https://short.desknav.ai/jobs/classify","method":"POST","headers":{},"bodySchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"The text to work on."},"labels":{"type":"array","description":"The labels to choose exactly one of."}}},"responseSchema":{"output":{"model":"<id of the model that ran the job>","result":"<the completed work>","offerId":"classify","inputThreatLevel":"low"},"status":"delivered","offerId":"classify","invoiceId":"inv_1"},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_11UPryOO2Yx3KTZDYiK4l","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Classifies a given text into exactly one of a set of caller-supplied labels, paid per call in USDC on Base.","exampleAgentPrompt":"Classify this customer message — 'I never received my order and no one is responding to my emails' — into exactly one of these labels: billing, shipping, returns, or general-inquiry.","exampleUseCases":[{"title":"Support ticket routing system","prompt":"Classify this incoming support message into one of these queues — 'billing', 'technical', 'shipping', or 'account' — so I can route it to the right team: 'My payment went through twice and I can't log into my account.'"},{"title":"Content moderation tagging","prompt":"Take this user-submitted comment — 'Buy cheap followers now at spamsite.biz!' — and classify it as exactly one of: spam, hate-speech, off-topic, or clean."},{"title":"Product feedback categorization","prompt":"Classify this product review into exactly one of these categories: quality, pricing, delivery, or customer-service: 'The item looked nothing like the photos and fell apart within a week.'"}],"resultDescription":"Returns a JSON object with the selected label in 'result', the model ID that ran the job, the offer ID ('classify'), an invoice ID, and an input threat level assessment. The 'status' field confirms 'delivered' on success.","failureModes":["Missing required 'text' field returns a validation error","Empty or null labels array may cause the model to default or error","Insufficient USDC balance or failed x402 payment results in a payment error and no inference","Text exceeding model context limits may be truncated or rejected","Network timeout if the inference backend is slow","Invalid payment method returns a 402 or authorization error"],"whenToPreferThis":"Choose this endpoint when you need lightweight, single-label text classification with a custom label set you define at call time, paid per use in USDC with no subscription. It is ideal for agents that need dynamic, domain-specific categorization without training a custom model, and where micropayment-per-call economics fit the workload.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:41:43.925Z","isFirstParty":false}