protogrid

Search / io.github.skypantherr/arabic-pipeline

Arabic Pipeline API

R0· no sign-in

Pay-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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust97of 100
Uptime, 30 days97%
Latency p50287 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,825 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes17 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

9 tools, about 1,825 tokens to load them all · tool set 7b7067f52b6b · tools last changed 2026-10-30 · checked 2026-11-07 17:28 UTC

Tool changes

  • doc_extract_batchadded

    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.

  • doc_extractchangedinput schema
  • audio_transcribechangedinput schema
  • text_searchchangedinput schema
  • text_diffchangedinput schema
  • text_chunkchangedinput schema
  • text_detect_languagechangedinput schema
  • text_normalizechangedinput schema
  • text_metricschangedinput schema
  • doc_extractchangedtitle, description, annotationsmeaning changed
    before

    Extract structured fields from an Arabic document image or PDF (receipts, invoices, IDs).

    after · 30% of words in common

    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.

Trust 97 / 100

provenance90
liveness99
freshness100
hygiene100

+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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://arabic-pipeline-mcp.arabic-pipeline.workers.dev/ streamable-httpnoneyes97%287 ms2025-11-252026-11-07

Tools (9)

audio_transcriberead-onlyTranscribe 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-onlyExtract 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-onlyExtract 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-onlySplit 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-onlyIdentify 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-onlyCompare 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-onlyMeasure 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-onlyCanonicalise 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-onlySearch 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.

Similar MCP servers

Official server.json
{
  "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."
}