Search / io.github.skypantherr/arabic-pipeline
Arabic Pipeline API
R0· no sign-inPay-per-call Arabic text, audio and document utilities over x402. USDC on Base, no API key.
v0.2.0 · active · repository · website · descriptor JSON · versions
Search / io.github.skypantherr/arabic-pipeline
R0· no sign-inPay-per-call Arabic text, audio and document utilities over x402. USDC on Base, no API key.
v0.2.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"arabic-pipeline": {
"type": "http",
"url": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
}
}
}claude mcp add --transport http arabic-pipeline https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/[mcp_servers.arabic-pipeline]
url = "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"arabic-pipeline": {
"type": "remote",
"url": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/",
"enabled": true
}
}
}{
"mcpServers": {
"arabic-pipeline": {
"type": "http",
"url": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=arabic-pipeline&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXJhYmljLXBpcGVsaW5lLW1jcC5hcmFiaWMtcGlwZWxpbmUud29ya2Vycy5kZXYvIn0%3D"
}{
"servers": {
"arabic-pipeline": {
"type": "http",
"url": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
}
}
}{
"mcpServers": {
"arabic-pipeline": {
"httpUrl": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
}
}
}extensions:
"arabic-pipeline":
enabled: true
name: "arabic-pipeline"
type: streamable_http
uri: "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations9 of 9 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,825 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes17 tool changes in 30 daysstability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagedoc_extract_batchaddedExtract structured fields from 1 to 5 Arabic documents in one paid call: $0.10 for the batch, i.e. $0.02 per document instead of $0.03. Documents are processed independently and in parallel, results come back in request order with an echoed id, and one unreadable image does not fail the rest (it appears with ok=false and an error). Use this for a stack of receipts, invoices or bank slips.
doc_extractchangedinput schemaaudio_transcribechangedinput schematext_searchchangedinput schematext_diffchangedinput schematext_chunkchangedinput schematext_detect_languagechangedinput schematext_normalizechangedinput schematext_metricschangedinput schemadoc_extractchangedtitle, description, annotationsmeaning changedExtract structured fields from an Arabic document image or PDF (receipts, invoices, IDs).
Extract structured fields from an Arabic document image or PDF (receipts, invoices, official letters, national IDs, bank slips) as JSON: amounts, dates, names, identifiers and tax numbers, with null for fields the document does not contain. Send the file as base64 (jpeg, png or pdf); the limit is 12 MB of base64.
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-97% +updated-8d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/ streamable-http | none | yes | 97% | 287 ms | 2025-11-25 | 2026-11-07 |
audio_transcriberead-only | Transcribe Arabic or English speech to plain text. Send the audio as base64 (webm, mp3, wav or mp4); the payload limit is 12 MB of base64. Returns the transcript plus the model that produced it. |
doc_extractread-only | Extract structured fields from an Arabic document image or PDF (receipts, invoices, official letters, national IDs, bank slips) as JSON: amounts, dates, names, identifiers and tax numbers, with null for fields the document does not contain. Send the file as base64 (jpeg, png or pdf); the limit is 12 MB of base64. |
doc_extract_batchread-only | Extract structured fields from 1 to 5 Arabic documents in one paid call: $0.10 for the batch, i.e. $0.02 per document instead of $0.03. Documents are processed independently and in parallel, results come back in request order with an echoed id, and one unreadable image does not fail the rest (it appears with ok=false and an error). Use this for a stack of receipts, invoices or bank slips. |
text_chunkread-only | Split long text into chunks for a model context window. Cuts at sentence boundaries when possible, then at word boundaries, and never mid-word unless a single word is longer than max_chars. Returns each chunk with exact start/end offsets into the original string plus an optional overlap for context carry-over. |
text_detect_languageread-only | Identify whether text is Arabic, English, mixed or unknown from its script mix, with a confidence score and the count of Arabic, Latin and other letters. Deterministic and model-free, so it is cheap enough to run on every incoming message to route Arabic work. |
text_diffread-only | Compare two texts word by word after Arabic normalisation (tashkeel, alef/ya/ta-marbuta and digit variants are treated as equal). Returns an equal flag, a similarity score and the added and removed words. Use it for deduplication, re-import checks and QA of edited Arabic copy. Each side is limited to 1500 words. |
text_metricsread-only | Measure text deterministically: characters, words, unique words, sentences, lines, paragraphs, digits, punctuation, average word and sentence length, reading time and an Arabic/Latin language mix. Works on any language, not only Arabic. |
text_normalizeread-only | Canonicalise Arabic text for search, matching or indexing: remove tashkeel and tatweel, fold alef/ya/ta-marbuta, unify Arabic-Indic digits, strip bidi control characters and collapse whitespace. mode=light is lossless; search adds letter folding; index also strips punctuation so the result can be used as a dedup key. |
text_searchread-only | Search Arabic (or any) text with normalisation: tashkeel, alef/ya/ta-marbuta, hamza and Arabic-Indic digit variants are ignored, so فَاطِمَة matches فاطمة and ١٢٣ matches 123. mode=words (default) matches whole words, phrase matches any substring, fuzzy tolerates up to max_distance edits per word. Returns exact start/end offsets into the original text plus a context snippet. |
Schemas: list_tools.
{
"name": "io.github.skypantherr/arabic-pipeline",
"icons": [
{
"src": "https://arabic-pipeline.arabic-pipeline.workers.dev/favicon.svg",
"sizes": [
"any"
],
"theme": "dark",
"mimeType": "image/svg+xml"
}
],
"title": "Arabic Pipeline API",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/",
"type": "streamable-http"
}
],
"version": "0.2.0",
"repository": {
"url": "https://github.com/skypantherr/arabic-pipeline",
"source": "github"
},
"websiteUrl": "https://arabic-pipeline.arabic-pipeline.workers.dev/",
"description": "Pay-per-call Arabic text, audio and document utilities over x402. USDC on Base, no API key."
}