classifier.dev
classifier.dev
· Michael Ryaboy
Zero-shot text classification over plain HTTP. Free without a key; paid plans raise rate limits 10-100x. Sort up to 1,000 texts into your own labels in one call with a calibrated confidence per answer. This service's live agent interface is MCP (Streamable HTTP) at the URL below; A2A message/send is not implemented.
classifier.dev via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
D
Conformance score: 59/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown
click to collapse breakdown
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | Snapshot |
|---|---|---|
| 2026-10-26 16:31:49 current | 88dac488e2e3… |
view → |
Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Agent card | https://classifier.dev/.well-known/agent-card.json |
| Provider | https://classifier.dev |
| Docs | https://classifier.dev/developers |
Skills · 5 declared by this agent
These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.
Sort up to 1,000 texts into exactly one of your own labels each, with confidence per answer. Use this when you have many items to triage, route, filter or bucke…
Classify each text by several named dimensions, such as team, urgency and kind, in one request. Returns a label, confidence, scores and model for each field. At…
Like classify_texts, but each text gets every label that applies (possibly none), with an independent 0-1 score per label. Use this for tagging — topics of an a…
Classify up to 1,000 texts and return only a histogram: how many landed on each label, and how many the model was unsure about. Use this when you want the shape…
Classify up to 1,000 texts and return only the ones whose confidence fell under a threshold (default 0.7), each with its two most likely labels. Use this after …
Health · last 1 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/classifier.dev) [](https://agenstry.com/agents/classifier.dev) [](https://agenstry.com/agents/classifier.dev) [](https://agenstry.com/agents/classifier.dev)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"protocolVersion": "0.3.0",
"name": "classifier.dev",
"description": "Zero-shot text classification over plain HTTP. Free without a key; paid plans raise rate limits 10-100x. Sort up to 1,000 texts into your own labels in one call with a calibrated confidence per answer. This service's live agent interface is MCP (Streamable HTTP) at the URL below; A2A message/send is not implemented.",
"url": "https://classifier.dev/mcp",
"preferredTransport": "JSONRPC",
"additionalInterfaces": [
{
"url": "https://classifier.dev/mcp",
"transport": "JSONRPC",
"protocol": "mcp"
},
{
"url": "https://classifier.dev/",
"transport": "HTTP+JSON",
"protocol": "rest"
}
],
"version": "1.0.0",
"provider": {
"organization": "Michael Ryaboy",
"url": "https://classifier.dev"
},
"documentationUrl": "https://classifier.dev/developers",
"iconUrl": "https://classifier.dev/favicon.svg",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"securitySchemes": {},
"security": [],
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"skills": [
{
"id": "classify_texts",
"name": "Classify texts into one label each",
"description": "Sort up to 1,000 texts into exactly one of your own labels each, with confidence per answer. Use this when you have many items to triage, route, filter or bucket and do not want to read them all: search results before opening them, tickets, log lines, changed files, feedback. Do not use it for fewer than about five items you can already see \u2014 just decide. For default Jev, confidence is calibrated (answers >= 0.9 are right ~82-92% of the time; < 0.5 about 30-60%); these measurements do not apply to experimental Laya. so act on the sure ones and look at the rest yourself, or pass tier \"smart\" to have the unsure ones re-asked of a reasoning model.",
"tags": [
"classification"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
]
},
{
"id": "classify_dimensions",
"name": "Classify several dimensions per text",
"description": "Classify each text by several named dimensions, such as team, urgency and kind, in one request. Returns a label, confidence, scores and model for each field. At most 1,000 item \u00d7 dimension decisions; every field counts toward the quota. Use per-dimension instructions to define ambiguous categories.",
"tags": [
"classification"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
]
},
{
"id": "classify_multi_label",
"name": "Tag texts with every label that applies",
"description": "Like classify_texts, but each text gets every label that applies (possibly none), with an independent 0-1 score per label. Use this for tagging \u2014 topics of an article, components touched by a ticket \u2014 where one answer is not enough. Set max_labels to cap how many come back per text. Labels scoring >= 0.7 are kept.",
"tags": [
"classification"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
]
},
{
"id": "count_labels",
"name": "Count how many texts fall under each label",
"description": "Classify up to 1,000 texts and return only a histogram: how many landed on each label, and how many the model was unsure about. Use this when you want the shape of a corpus \u2014 what share of feedback is bugs vs praise, how many search results are relevant \u2014 without pulling a thousand individual answers into context. Use classify_texts when you need the answer per item.",
"tags": [
"classification"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
]
},
{
"id": "review_uncertain",
"name": "Find the texts the classifier was unsure about",
"description": "Classify up to 1,000 texts and return only the ones whose confidence fell under a threshold (default 0.7), each with its two most likely labels. Use this after a bulk classification to decide which items deserve your own attention: the confident answers can be trusted, these are the ones to read. Returns the index of each item so you can map back to your list.",
"tags": [
"classification"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
]
}
]
}