Tanod ML
Server Details
Local ML: text embeddings, reranking, similarity, named entities, zero-shot classification.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
9 toolsclassify_zero_shotmlpeek: classify text into your own labels (zero-shot)Read-onlyIdempotentInspect
mlpeek: Classify a text into 1-10 of your labels. Returns scores of 1-10 caller-supplied labels for an English text with the nli-deberta-v3-xsmall NLI cross-encoder (Apache-2.0): single-label scores sum to 1 (softmax over the labels), multi_label scores each label on its own; sorted best first. Scores are model confidences, not calibrated probabilities. Input: text, labels, optional multi_label and hypothesis_template. English only. Runs an open model pinned by hash on Tanod's own CPU (no LLM, no third-party API); an unavailable model is a 503 (not charged). Typically 0.1-0.2 s for a short text and 5 labels, up to about 5 s at 10 labels. Price: USD 0.001. Free: 5 mlpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | English text, at most 2,000 characters. | |
| labels | Yes | 1-10 unique candidate labels, each at most 100 characters. | |
| multi_label | No | Score each label on its own instead of making them compete. | |
| hypothesis_template | No | Must contain {} exactly once. | This example is about {}. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| model | No | |
| usage | No | |
| labels | No | |
| truncated | No | |
| multi_label | No | |
| hypothesis_template | No |
detect_languageutilpeek: detect the language of a textRead-onlyIdempotentInspect
utilpeek: Detect the language of a text. Returns the most likely language (ISO 639-1 and 639-3 code, name, confidence) and 3 alternatives, from an offline ensemble of lingua (Apache-2.0) and langid.py (BSD-2-Clause) over 75 languages; reliable is true only with at least 20 letters and confidence 0.6 or more. Input: text. Short text is often flagged unreliable; text with no letters is a 422 no_text (not charged). Typically under 0.1 s (a few seconds on the worker's first call). Price: USD 0.001. Free: 10 utilpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text (at most 20,000 characters). |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| source | No | |
| letters | No | |
| language | No | |
| reliable | No | |
| alternatives | No | |
| chars_analyzed | No | |
| languages_supported | No |
embed_textsmlpeek: embed texts as vectorsRead-onlyIdempotentInspect
mlpeek: Create text embeddings. Returns 384-dimension embeddings of 1-64 texts with bge-small-en-v1.5 (English) or multilingual-e5-small (about 100 languages), normalised by default; input_type applies the model's query or passage prefix. Input: texts, optional model, normalize, encoding and input_type. Each text is cut at the model's 512-token window (truncated says so); over 16,384 tokens per request is a 422 too_many_tokens (not charged). Runs an open model pinned by hash on Tanod's own CPU (no LLM, no third-party API); an unavailable model is a 503 (not charged). Typically 20 ms for one short text, up to about 10 s at the token budget. Price: USD 0.0005 per text, at least USD 0.001 per call (1-64 texts per call: USD 0.001-0.032). Free: 5 mlpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | small-en = BAAI/bge-small-en-v1.5 (English); multilingual = intfloat/multilingual-e5-small (~100 languages). 384 dimensions both. | small-en |
| texts | Yes | 1-64 texts, each at most 8,000 characters; each is truncated at 512 tokens (reported per text). Priced per text, minimum USD 0.001 per call. | |
| encoding | No | base64 = little-endian float32 bytes. | float |
| normalize | No | L2-normalise (cosine similarity = dot product). | |
| input_type | No | Retrieval prefix: query / passage (e5: 'query: ' / 'passage: '; bge: its query instruction / nothing). none = symmetric use. | none |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| note | No | |
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| model | No | |
| usage | No | |
| encoding | No | |
| dimensions | No | |
| input_type | No | |
| normalized | No | |
| prefix_applied | No | |
| max_tokens_per_text | No |
extract_entitiesmlpeek: extract named entities from textRead-onlyIdempotentInspect
mlpeek: Extract named entities: people, organisations, places, dates, money, ... Returns named entities in English text with spaCy en_core_web_sm 3.8.0 (MIT): text, label (the 18 OntoNotes types: PERSON, ORG, GPE, LOC, DATE, MONEY, ...) and code-point offsets (end exclusive), plus counts per label; at most 2,000 entities (then entities_truncated). A statistical model: it can miss or mislabel entities. Input: text, optional labels. English only. Runs an open model pinned by hash on Tanod's own CPU (no LLM, no third-party API); an unavailable model is a 503 (not charged). Typically under 0.1 s for 2,000 characters, under 0.5 s at 20,000. Price: USD 0.001. Free: 5 mlpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | English text, at most 20,000 characters. | |
| labels | No | Only these entity types (default: all 18 OntoNotes types). |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| model | No | |
| chunks | No | |
| counts | No | |
| entities | No | |
| chars_analyzed | No | |
| entities_truncated | No |
rerank_documentsmlpeek: rerank documents against a queryRead-onlyIdempotentInspect
mlpeek: Rerank up to 100 documents against a query. Returns 1-100 documents scored against a query by the ms-marco-MiniLM-L6-v2 cross-encoder (Apache-2.0) and sorted best first: index, rank, score (sigmoid of the logit, a relevance in 0-1) and logit; top_k keeps the best k. English model. Input: query, documents, optional top_k. Each text is cut at the model's 512-token window and the answer says so (longest side first). Over 32,768 tokens per request is a 422 too_many_tokens (not charged). Runs an open model pinned by hash on Tanod's own CPU (no LLM, no third-party API); an unavailable model is a 503 (not charged). Typically 0.1-2 s, up to about 10 s at the token budget. Price: USD 0.002. Free: 5 mlpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The query (at most 2,000 characters). | |
| top_k | No | Keep the best k (default: all, ranked). | |
| documents | Yes | 1-100 documents, each at most 4,000 characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| model | No | |
| usage | No | |
| results | No | |
| max_tokens_per_pair | No |
text_keywordsutilpeek: extract keyphrases from a text (RAKE)Read-onlyIdempotentInspect
utilpeek: Extract the keywords and keyphrases of a text. Returns the top keyphrases of a text by RAKE (phrases between stop words and punctuation, scored by word degree / frequency), with score and count. Input: text, optional language, top_n and max_words. Typically under 0.3 s. Price: USD 0.002. Free: 10 utilpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text (at most 200,000 characters). | |
| top_n | No | Keyphrases to return, best first (1-100, default 10). | |
| language | No | Stop-word language: de, en (default), es, fr, it, nl or pt. | en |
| max_words | No | Longest keyphrase, in words. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| method | No | |
| source | No | |
| keywords | No | |
| language | No | |
| candidates | No |
text_sentimentutilpeek: score the sentiment of a text (VADER)Read-onlyIdempotentInspect
utilpeek: Analyze the sentiment of an English text. Returns VADER sentiment of an English text: compound (-1 to 1), positive / neutral / negative shares and a label (positive at 0.05 or more, negative at -0.05 or less), optionally per sentence. A lexicon heuristic: it misses sarcasm and domain jargon. Input: text and optional per_sentence. Typically under 1 s. Price: USD 0.001. Free: 10 utilpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text (at most 200,000 characters). | |
| per_sentence | No | Also score each sentence (default false: whole text only). |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| label | No | |
| method | No | |
| source | No | |
| neutral | No | |
| compound | No | |
| language | No | |
| negative | No | |
| positive | No | |
| sentences | No | |
| input_truncated | No |
text_similaritymlpeek: semantic similarity of text pairsRead-onlyIdempotentInspect
mlpeek: Score the semantic similarity of one or up to 50 text pairs. Returns the cosine similarity of the embeddings of each text pair (bge-small-en or multilingual-e5-small): one pair as a + b (also a top-level similarity) or 1-50 pairs. Input: a + b, or pairs; each text at most 4,000 characters; optional model. Each text is cut at the model's 512-token window (truncated says so); over 16,384 tokens per request is a 422 (not charged): split it. Runs an open model pinned by hash on Tanod's own CPU (no LLM, no third-party API); an unavailable model is a 503 (not charged). Typically 20-50 ms for one pair, under 1 s for 50 short pairs. Price: USD 0.0005 per pair, at least USD 0.001 per call (1-50 pairs per call: USD 0.001-0.025). Free: 5 mlpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| a | No | First text of a single pair (at most 4,000 characters). | |
| b | No | Second text of a single pair. | |
| model | No | small-en (English) or multilingual. | small-en |
| pairs | No | Alternative to a / b: 1-50 {a, b} pairs. Priced per pair, minimum USD 0.001 per call. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| model | No | |
| usage | No | |
| metric | No | |
| results | No | |
| similarity | No | |
| max_tokens_per_text | No |
text_summarizeutilpeek: summarize a text by picking its key sentencesRead-onlyIdempotentInspect
utilpeek: Summarize a text by picking its key sentences. Returns an extractive summary: the most central sentences (or ratio of them) by LexRank, picked verbatim and kept in their original order, with per-sentence scores. It does not paraphrase, shorten or check facts. Input: text, optional language, sentences or ratio. Typically under 0.5 s. Price: USD 0.003. Free: 10 utilpeek calls per IP per UTC day. Tanod does not log or store the submitted text; it is processed in memory for this answer.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text (at most 200,000 characters). | |
| ratio | No | Pick this share of the sentences instead (at most 100). | |
| language | No | Stop-word language: de, en (default), es, fr, it, nl or pt. | en |
| sentences | No | Sentences to pick (ignored when ratio is set). |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. |
| method | No | |
| source | No | |
| summary | No | |
| sentences | No | |
| iterations | No | |
| input_truncated | No | |
| sentences_total | No | |
| sentences_selected | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
- Changed
classify_zero_shot1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "hypothesis_template": { + "type": [ + "string", + "null" + ] + }, + "labels": { + "items": { + "properties": { + "label": { + "type": [ + "string", + "null" + ] + }, + "score": { + "type": [ + "number", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "model": { + "properties": { + "alias": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": [ + "string", + "null" + ] + }, + "license": { + "type": [ + "string", + "null" + ] + }, + "revision": { + "type": [ + "string", + "null" + ] + }, + "source": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "multi_label": { + "type": [ + "boolean", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "truncated": { + "type": [ + "boolean", + "null" + ] + }, + "usage": { + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +}
- Changed
detect_language1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "alternatives": { + "items": { + "properties": { + "code": { + "type": [ + "string", + "null" + ] + }, + "confidence": { + "type": [ + "number", + "null" + ] + }, + "iso639_3": { + "type": [ + "string", + "null" + ] + }, + "name": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "chars_analyzed": { + "type": [ + "integer", + "null" + ] + }, + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "language": { + "properties": { + "code": { + "type": [ + "string", + "null" + ] + }, + "confidence": { + "type": [ + "number", + "null" + ] + }, + "iso639_3": { + "type": [ + "string", + "null" + ] + }, + "name": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "languages_supported": { + "type": [ + "integer", + "null" + ] + }, + "letters": { + "type": [ + "integer", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "reliable": { + "type": [ + "boolean", + "null" + ] + }, + "source": { + "properties": { + "library": { + "type": [ + "string", + "null" + ] + }, + "license": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +}
- Changed
embed_texts1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "data": { + "items": { + "properties": { + "embedding": { + "type": [ + "array", + "string", + "null" + ] + }, + "index": { + "type": [ + "integer", + "null" + ] + }, + "tokens": { + "type": [ + "integer", + "null" + ] + }, + "truncated": { + "type": [ + "boolean", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "dimensions": { + "type": [ + "integer", + "null" + ] + }, + "encoding": { + "type": [ + "string", + "null" + ] + }, + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "input_type": { + "type": [ + "string", + "null" + ] + }, + "max_tokens_per_text": { + "type": [ + "integer", + "null" + ] + }, + "model": { + "properties": { + "alias": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": [ + "string", + "null" + ] + }, + "license": { + "type": [ + "string", + "null" + ] + }, + "revision": { + "type": [ + "string", + "null" + ] + }, + "source": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "normalized": { + "type": [ + "boolean", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "prefix_applied": { + "type": [ + "string", + "null" + ] + }, + "usage": { + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +}
- Changed
extract_entities1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "chars_analyzed": { + "type": [ + "integer", + "null" + ] + }, + "chunks": { + "type": [ + "integer", + "null" + ] + }, + "counts": { + "additionalProperties": { + "type": [ + "integer", + "null" + ] + }, + "type": [ + "object", + "null" + ] + }, + "entities": { + "items": { + "properties": { + "end": { + "type": [ + "integer", + "null" + ] + }, + "label": { + "type": [ + "string", + "null" + ] + }, + "start": { + "type": [ + "integer", + "null" + ] + }, + "text": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "entities_truncated": { + "type": [ + "boolean", + "null" + ] + }, + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "model": { + "properties": { + "alias": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": [ + "string", + "null" + ] + }, + "license": { + "type": [ + "string", + "null" + ] + }, + "revision": { + "type": [ + "string", + "null" + ] + }, + "source": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
rerank_documents1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "max_tokens_per_pair": { + "type": [ + "integer", + "null" + ] + }, + "model": { + "properties": { + "alias": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": [ + "string", + "null" + ] + }, + "license": { + "type": [ + "string", + "null" + ] + }, + "revision": { + "type": [ + "string", + "null" + ] + }, + "source": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "results": { + "items": { + "properties": { + "index": { + "type": [ + "integer", + "null" + ] + }, + "logit": { + "type": [ + "number", + "null" + ] + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "tokens": { + "type": [ + "integer", + "null" + ] + }, + "truncated": { + "type": [ + "boolean", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "usage": { + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +}
- Changed
text_keywords3 fields changed- added
Input schema / properties / language / descriptionAdded value: +"Stop-word language: de, en (default), es, fr, it, nl or pt." - added
Input schema / properties / top_n / descriptionAdded value: +"Keyphrases to return, best first (1-100, default 10)." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "candidates": { + "type": [ + "integer", + "null" + ] + }, + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "keywords": { + "items": { + "properties": { + "count": { + "type": [ + "integer", + "null" + ] + }, + "phrase": { + "type": [ + "string", + "null" + ] + }, + "score": { + "type": [ + "number", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "method": { + "type": [ + "string", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "source": { + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +}
- Changed
text_sentiment2 fields changed- added
Input schema / properties / per_sentence / descriptionAdded value: +"Also score each sentence (default false: whole text only)." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "compound": { + "type": [ + "number", + "null" + ] + }, + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "input_truncated": { + "type": [ + "boolean", + "null" + ] + }, + "label": { + "enum": [ + "positive", + "neutral", + "negative", + null + ], + "type": [ + "string", + "null" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "method": { + "type": [ + "string", + "null" + ] + }, + "negative": { + "type": [ + "number", + "null" + ] + }, + "neutral": { + "type": [ + "number", + "null" + ] + }, + "positive": { + "type": [ + "number", + "null" + ] + }, + "sentences": { + "type": [ + "integer", + "array", + "null" + ] + }, + "source": { + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +}
- Changed
text_similarity1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "max_tokens_per_text": { + "type": [ + "integer", + "null" + ] + }, + "metric": { + "type": [ + "string", + "null" + ] + }, + "model": { + "properties": { + "alias": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": [ + "string", + "null" + ] + }, + "license": { + "type": [ + "string", + "null" + ] + }, + "revision": { + "type": [ + "string", + "null" + ] + }, + "source": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "results": { + "items": { + "properties": { + "index": { + "type": [ + "integer", + "null" + ] + }, + "similarity": { + "type": [ + "number", + "null" + ] + }, + "tokens": { + "items": { + "type": [ + "integer", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "truncated": { + "type": [ + "boolean", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "similarity": { + "type": [ + "number", + "null" + ] + }, + "usage": { + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +}
- Changed
text_summarize2 fields changed- added
Input schema / properties / language / descriptionAdded value: +"Stop-word language: de, en (default), es, fr, it, nl or pt." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "error": { + "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object." + }, + "input_truncated": { + "type": [ + "boolean", + "null" + ] + }, + "iterations": { + "type": [ + "integer", + "null" + ] + }, + "method": { + "type": [ + "string", + "null" + ] + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "sentences": { + "items": { + "type": [ + "object", + "null" + ] + }, + "type": [ + "array", + "null" + ] + }, + "sentences_selected": { + "type": [ + "integer", + "null" + ] + }, + "sentences_total": { + "type": [ + "integer", + "null" + ] + }, + "source": { + "type": [ + "object", + "null" + ] + }, + "summary": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
9 tool updates
- First observed
classify_zero_shot - First observed
detect_language - First observed
embed_texts - First observed
extract_entities - First observed
rerank_documents - First observed
text_keywords - First observed
text_sentiment - First observed
text_similarity - First observed
text_summarize
Related MCP Connectors
Cloud or self-hosted knowledge for AI agents: hybrid search, reranking, GraphRAG, scoped MCP tools.
Semantic nearest-neighbour search over your datasets, plus indices and projections.
Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.
Multi-LLM entity enrichment: schemas, single/batch enrichment, fusion, model benchmarks.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables agents to perform semantic search, text comparison, clustering, and zero-shot classification locally without API costs, allowing repeated in-loop use.MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural-language semantic search over a fully local knowledge base, keeping embeddings, storage, and retrieval on the machine.MIT
- AlicenseNot gradedqualityBmaintenanceEnables local structured extraction, classification, and summarization of text with automatic context management and caching, keeping data on your machine.MIT
- FlicenseAqualityDmaintenanceEnables indexing local documents (PDF, Markdown, text, code) into a knowledge base and querying them via semantic search using local embeddings, all running privately on your machine.4-
Glama MCP Gateway
Add one secure layer between your agents and this server.