Koskamo

Finekot API MCP

A remote MCP server providing 89 pay-per-call tools for AI agents, including screenshots, web scraping, PDF processing, OCR, TTS, STT, invoice parsing, and various utility functions. It supports authentication via bearer tokens or x402 payments, with billing charged only on successful HTTP 200 responses.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Finekot API MCP logo, by FinekotCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by Finekot
You need:Get a key with €1 free credit: POST https://api.finekot.com/v1/keys {"email": "…"}Agents without a key pay per call with x402 (USDC on Base)
MCP endpoint (Streamable HTTP)
https://api.finekot.com/mcp
Vendor documentation

What its tools do

99 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

99 of 99 have a description · 0 of 99 declare behavior hints · 0 of 96 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Warning Does not report a server version
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Generate website screenshots with customizable viewport and format
  • Convert URLs to clean Markdown for LLM context
  • Parse invoices and extract line items
  • Perform OCR on images to extract text

Source and maintenance

Community listingRegistry 0.1.0
Maintenance checked

Protocol and capabilities

Server
Finekot API unreported
MCP protocol negotiated in check
2025-11-25
Tools
99 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Pay-per-call services behind one key. Put the key in Authorization: Bearer fk_live_…; every tool returns the cost and your remaining balance. Get a key with €1 free credit at https://api.finekot.com.

Tools

99 advertised

remove_background
Advertised by the server during the last successful anonymous check.

Cut-out with alpha channel. Input: url or file (JPEG/PNG/WebP up to 25 MB). Output: PNG with transparency. Cost €0.02 per image, charged to the API key in Authorization: Bearer. Parameters — url: string (http/https image url); format: png | webp (default png).

remove_background input schema
{
  "type": "object",
  "title": "remove_backgroundArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    }
  }
}
remove_background output schema
{
  "type": "object",
  "title": "remove_backgroundOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
screenshot
Advertised by the server during the last successful anonymous check.

Rendered screenshot of any public URL. Viewport, full page, element by CSS selector, dark mode, retina 2x. Output: PNG, JPEG or WebP. Cost €0.004 per shot, charged to the API key in Authorization: Bearer. Parameters — url: string (http/https page url); width: int 320–3840 (default 1280); height: int 240–3840 (default 720); full_page: bool (default false); selector: CSS selector — shoot one element; format: png | jpeg | webp (default png); scale: 1 | 2 (retina); dark: bool — prefers-color-scheme: dark; wait: ms to wait after load, 0–8000.

screenshot input schema
{
  "type": "object",
  "title": "screenshotArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "dark": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dark",
      "default": null
    },
    "wait": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wait",
      "default": null
    },
    "scale": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Scale",
      "default": null
    },
    "width": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Width",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "height": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Height",
      "default": null
    },
    "selector": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Selector",
      "default": null
    },
    "full_page": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Full Page",
      "default": null
    }
  }
}
screenshot output schema
{
  "type": "object",
  "title": "screenshotOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
url_to_markdown
Advertised by the server during the last successful anonymous check.

Main content of a page as clean Markdown for LLM context: title, author, date, text with links and tables; navigation, ads and cookie banners stripped. JS-rendered pages supported. Cost €0.0015 per page, charged to the API key in Authorization: Bearer. Parameters — url: string (http/https page url); js: bool — render with Chromium (default true); false = plain fetch, faster; links: bool — keep links (default true); images: bool — keep images (default true); main_only: bool — main article only (default true); wait: ms to wait after load, 0–8000.

url_to_markdown input schema
{
  "type": "object",
  "title": "url_to_markdownArguments",
  "properties": {
    "js": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Js",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "wait": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wait",
      "default": null
    },
    "links": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Links",
      "default": null
    },
    "images": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Images",
      "default": null
    },
    "main_only": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Main Only",
      "default": null
    }
  }
}
url_to_markdown output schema
{
  "type": "object",
  "title": "url_to_markdownOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
web_answer
Advertised by the server during the last successful anonymous check.

Answers a question grounded in live web search: searches, reads the top pages and replies with numbered citations, or says the answer wasn't found instead of guessing. Cost €0.008 per question, charged to the API key in Authorization: Bearer. Parameters — question: question to answer; region: ddgs region, e.g. de-de, us-en (default wt-wt).

web_answer input schema
{
  "type": "object",
  "title": "web_answerArguments",
  "properties": {
    "region": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Region",
      "default": null
    },
    "question": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Question",
      "default": null
    }
  }
}
web_answer output schema
{
  "type": "object",
  "title": "web_answerOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
news_brief
Advertised by the server during the last successful anonymous check.

3–8 bullet summary of the latest news on a topic with sources and dates; deduplicates reprints of the same story and scores its own confidence. Full article text is never returned. Cost €0.01 per brief, charged to the API key in Authorization: Bearer. Parameters — topic: search topic; period: 24h (default) | 7d; language: output language (default English); max_items: 1–15 (default 8).

news_brief input schema
{
  "type": "object",
  "title": "news_briefArguments",
  "properties": {
    "topic": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Topic",
      "default": null
    },
    "period": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Period",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    },
    "max_items": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Max Items",
      "default": null
    }
  }
}
news_brief output schema
{
  "type": "object",
  "title": "news_briefOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
llms_txt
Advertised by the server during the last successful anonymous check.

Returns a site's existing /llms.txt as is, or builds one from its sitemap (falling back to the homepage links) per the llmstxt.org spec, respecting robots.txt. Cost €0.01 per site, charged to the API key in Authorization: Bearer. Parameters — url: site url; max_pages: 1–20 pages to crawl when no llms.txt exists (default 20).

llms_txt input schema
{
  "type": "object",
  "title": "llms_txtArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "max_pages": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Max Pages",
      "default": null
    }
  }
}
llms_txt output schema
{
  "type": "object",
  "title": "llms_txtOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
text_to_speech
Advertised by the server during the last successful anonymous check.

Natural voice from text, 24 kHz. 21 voices: English US/UK, Spanish, French, Italian, Portuguese, Hindi, Japanese, Chinese. Output: MP3, OGG or WAV. Up to 5 000 chars per call; billed per started 1 000 chars. Cost €0.015 per 1 000 chars, charged to the API key in Authorization: Bearer. Parameters — text: string, up to 5 000 chars; voice: af_heart (default) | af_bella | am_adam | bf_emma | bm_george | ef_dora | ff_siwis | if_sara | pf_dora | jf_alpha | zf_xiaoxiao | …; speed: 0.5–2.0 (default 1.0); format: mp3 | ogg | wav (default mp3).

text_to_speech input schema
{
  "type": "object",
  "title": "text_to_speechArguments",
  "properties": {
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "speed": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Speed",
      "default": null
    },
    "voice": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Voice",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    }
  }
}
text_to_speech output schema
{
  "type": "object",
  "title": "text_to_speechOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
speech_to_text
Advertised by the server during the last successful anonymous check.

Transcription with timestamps and language detection, 99 languages. Input: url or file (mp3, m4a, wav, ogg, webm, mp4) up to 25 MB / 30 min. Output: text, segments, optional SRT/VTT. Billed per started minute. Cost €0.004 per minute, charged to the API key in Authorization: Bearer. Parameters — url: string (audio/video url); language: ISO code, e.g. en, ru, uk (default: auto); translate: bool — translate to English; format: json | srt | vtt (default json, adds subtitles field).

speech_to_text input schema
{
  "type": "object",
  "title": "speech_to_textArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    },
    "translate": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Translate",
      "default": null
    }
  }
}
speech_to_text output schema
{
  "type": "object",
  "title": "speech_to_textOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
compress
Advertised by the server during the last successful anonymous check.

Convert and shrink images: JPEG, PNG, WebP, AVIF, GIF out; HEIC and AVIF in. Resize to fit, EXIF orientation applied and metadata stripped. Cost €0.001 per image, charged to the API key in Authorization: Bearer. Parameters — url: image url; format: webp | jpeg | png | avif | gif (default webp); quality: 1–100 (default 82); width: max width px; height: max height px.

compress input schema
{
  "type": "object",
  "title": "compressArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "width": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Width",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "height": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Height",
      "default": null
    },
    "quality": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Quality",
      "default": null
    }
  }
}
compress output schema
{
  "type": "object",
  "title": "compressOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
watermark
Advertised by the server during the last successful anonymous check.

Text or logo watermark: corner, center or tiled, with opacity. Output JPEG, PNG or WebP. Cost €0.001 per image, charged to the API key in Authorization: Bearer. Parameters — url: image url; text: watermark text (or logo_url); logo_url: PNG/SVG-rendered logo url; position: bottom-right (default) | bottom-left | top-right | top-left | center | tile; opacity: 5–100 (default 35); format: jpeg | png | webp.

watermark input schema
{
  "type": "object",
  "title": "watermarkArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "opacity": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Opacity",
      "default": null
    },
    "logo_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Logo Url",
      "default": null
    },
    "position": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Position",
      "default": null
    }
  }
}
watermark output schema
{
  "type": "object",
  "title": "watermarkOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
qr
Advertised by the server during the last successful anonymous check.

QR codes (optional logo in the middle, custom colors) and barcodes EAN-13, EAN-8, UPC-A, ISBN-13, Code128. SVG or PNG. mode=read decodes a QR/MicroQR from an image (url or file) back to text — for any other barcode format use the barcode service. Cost €0.0005 per code, charged to the API key in Authorization: Bearer. Parameters — data: text or url to encode (generate); type: qr (default) | ean13 | ean8 | upca | isbn13 | code128; format: svg (default) | png; scale: module size px, 2–40; color: #rrggbb dark (default #000000); background: #rrggbb | transparent; ec: QR error correction l | m | q | h; logo_url: logo for QR center (png only); mode: generate (default) | read — read a QR from url/file instead of making one; url: image url (mode=read).

qr input schema
{
  "type": "object",
  "title": "qrArguments",
  "properties": {
    "ec": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ec",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Data",
      "default": null
    },
    "mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mode",
      "default": null
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Type",
      "default": null
    },
    "color": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Color",
      "default": null
    },
    "scale": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Scale",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "logo_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Logo Url",
      "default": null
    },
    "background": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Background",
      "default": null
    }
  }
}
qr output schema
{
  "type": "object",
  "title": "qrOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
barcode
Advertised by the server during the last successful anonymous check.

op=read (default): decodes every linear and 2D symbology from a photo or scan — EAN-13/8, UPC-A/E, Code128/39/93, ITF, Codabar, QR, Micro QR, Data Matrix, PDF417, Aztec — returns text, format and the 4 corner points per code found; found:0 if none. op=generate reuses the qr service's generator (same type/format params). Cost €0.001 per code, charged to the API key in Authorization: Bearer. Parameters — op: read (default) | generate; url: image url (op=read); formats: comma list of symbologies to limit the search to, e.g. qrcode,ean13 (default all); data: text to encode (op=generate); type: barcode type (op=generate), see qr service.

barcode input schema
{
  "type": "object",
  "title": "barcodeArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Data",
      "default": null
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Type",
      "default": null
    },
    "formats": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Formats",
      "default": null
    }
  }
}
barcode output schema
{
  "type": "object",
  "title": "barcodeOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
og_image
Advertised by the server during the last successful anonymous check.

1200×630 PNG for social previews from a template (post, minimal, product) or your own HTML. Fonts, colors and product image supported. Cost €0.012 per image, charged to the API key in Authorization: Bearer. Parameters — template: post (default) | minimal | product | html; title: headline; subtitle: second line; eyebrow: small label above; site: footer text; bg: background color; fg: text color; accent: accent color; image_url: product image (template=product); html: full HTML body (template=html).

og_image input schema
{
  "type": "object",
  "title": "og_imageArguments",
  "properties": {
    "bg": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Bg",
      "default": null
    },
    "fg": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Fg",
      "default": null
    },
    "html": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Html",
      "default": null
    },
    "site": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Site",
      "default": null
    },
    "title": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Title",
      "default": null
    },
    "accent": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Accent",
      "default": null
    },
    "eyebrow": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Eyebrow",
      "default": null
    },
    "subtitle": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Subtitle",
      "default": null
    },
    "template": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Template",
      "default": null
    },
    "image_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Image Url",
      "default": null
    }
  }
}
og_image output schema
{
  "type": "object",
  "title": "og_imageOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
color_palette
Advertised by the server during the last successful anonymous check.

N dominant colors as hex, rgb and their share of the image, sorted by prevalence. Brand colors, mood boards, product shots. Cost €0.001 per image, charged to the API key in Authorization: Bearer. Parameters — url: image url; colors: 2–16 (default 5).

color_palette input schema
{
  "type": "object",
  "title": "color_paletteArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "colors": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Colors",
      "default": null
    }
  }
}
color_palette output schema
{
  "type": "object",
  "title": "color_paletteOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
exif_strip
Advertised by the server during the last successful anonymous check.

Removes EXIF, XMP and GPS metadata from JPEG, PNG and WebP by cutting the raw marker/chunk — pixels are never recompressed. GPS values are never returned, only which groups were found and removed. Cost €0.0005 per image, charged to the API key in Authorization: Bearer. Parameters — url: image url.

exif_strip input schema
{
  "type": "object",
  "title": "exif_stripArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    }
  }
}
exif_strip output schema
{
  "type": "object",
  "title": "exif_stripOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
html_pdf
Advertised by the server during the last successful anonymous check.

Pixel-accurate PDF from a URL or your HTML: print CSS, page size, margins, header, footer with page numbers. Invoices, reports, contracts. Cost €0.006 per document, charged to the API key in Authorization: Bearer. Parameters — url: page url (or html); html: raw HTML string; format: A4 (default) | A3 | A5 | Letter | Legal; landscape: bool; margin: e.g. 15mm; header: header text; footer: footer text, page numbers appended; page_numbers: bool; print_css: bool, use @media print (default true); wait: ms after load.

html_pdf input schema
{
  "type": "object",
  "title": "html_pdfArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "html": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Html",
      "default": null
    },
    "wait": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wait",
      "default": null
    },
    "footer": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Footer",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "header": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Header",
      "default": null
    },
    "margin": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Margin",
      "default": null
    },
    "landscape": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Landscape",
      "default": null
    },
    "print_css": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Print Css",
      "default": null
    },
    "page_numbers": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Page Numbers",
      "default": null
    }
  }
}
html_pdf output schema
{
  "type": "object",
  "title": "html_pdfOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
pdf_tools
Advertised by the server during the last successful anonymous check.

merge (list of urls), split/extract pages, rotate, compress, protect with AES-256, unlock, info. Up to 200 pages. Cost €0.002 per operation, charged to the API key in Authorization: Bearer. Parameters — op: merge | split | rotate | compress | protect | unlock | info; url: pdf url; urls: list for merge; pages: e.g. 1-3,5 (split, rotate); degrees: 90 | 180 | 270; password: protect / unlock; quality: image quality for compress (default 70).

pdf_tools input schema
{
  "type": "object",
  "title": "pdf_toolsArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "urls": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Urls",
      "default": null
    },
    "pages": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pages",
      "default": null
    },
    "degrees": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Degrees",
      "default": null
    },
    "quality": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Quality",
      "default": null
    },
    "password": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Password",
      "default": null
    }
  }
}
pdf_tools output schema
{
  "type": "object",
  "title": "pdf_toolsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
pdf_text
Advertised by the server during the last successful anonymous check.

Text layer of a PDF as Markdown: headings by font size, bullets, tables as Markdown tables. Flags scanned PDFs (no text layer) so you can send them to OCR. Billed per page. Cost €0.005 per page, charged to the API key in Authorization: Bearer. Parameters — url: pdf url; pages: e.g. 1-5 (default all); tables: bool, include tables (default true).

pdf_text input schema
{
  "type": "object",
  "title": "pdf_textArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "pages": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pages",
      "default": null
    },
    "tables": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tables",
      "default": null
    }
  }
}
pdf_text output schema
{
  "type": "object",
  "title": "pdf_textOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
table_extract
Advertised by the server during the last successful anonymous check.

Every table on the given pages as JSON rows, CSV file or Markdown. Bank statements, price lists, invoices with a text layer. Billed per page. Cost €0.025 per page, charged to the API key in Authorization: Bearer. Parameters — url: pdf url; pages: e.g. 2-4 (default all); format: json (default) | csv | markdown.

table_extract input schema
{
  "type": "object",
  "title": "table_extractArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "pages": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pages",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    }
  }
}
table_extract output schema
{
  "type": "object",
  "title": "table_extractOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
doc_convert
Advertised by the server during the last successful anonymous check.

DOCX, XLSX, PPTX, ODT, ODS, RTF, CSV, HTML → PDF, DOCX, ODT, HTML, TXT, XLSX, CSV, PNG. Faithful layout, fonts embedded in PDF. Cost €0.005 per document, charged to the API key in Authorization: Bearer. Parameters — url: document url; source: source extension if url has none, e.g. docx; to: pdf (default) | docx | odt | html | txt | xlsx | ods | csv | pptx | png | jpg.

doc_convert input schema
{
  "type": "object",
  "title": "doc_convertArguments",
  "properties": {
    "to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source",
      "default": null
    }
  }
}
doc_convert output schema
{
  "type": "object",
  "title": "doc_convertOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
csv_convert
Advertised by the server during the last successful anonymous check.

Convert between csv, tsv, json, ndjson, xlsx and parquet. Delimiter and encoding (utf-8, utf-8-sig, cp1251, latin-1) auto-detected for csv/tsv, format auto-detected from the file signature when 'from' is omitted. schema_only=true returns just column names and types. Up to 10 MB, 1M cells. Cost €0.006 per file, charged to the API key in Authorization: Bearer. Parameters — url: file url; filename: original name, helps auto-detection; source: csv | tsv | json | ndjson | xlsx | parquet (default auto); to: csv | tsv | json | ndjson | xlsx | parquet (required unless schema_only); sheet: sheet name/index for xlsx input or output; delimiter: csv/tsv delimiter override; schema_only: bool, return column names and types only, no file.

csv_convert input schema
{
  "type": "object",
  "title": "csv_convertArguments",
  "properties": {
    "to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "sheet": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sheet",
      "default": null
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source",
      "default": null
    },
    "filename": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Filename",
      "default": null
    },
    "delimiter": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Delimiter",
      "default": null
    },
    "schema_only": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Schema Only",
      "default": null
    }
  }
}
csv_convert output schema
{
  "type": "object",
  "title": "csv_convertOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
text_diff
Advertised by the server during the last successful anonymous check.

Unified diff, added/removed lines and similarity percent between two texts, or two files given by url/upload (PDF, DOCX, plain text extracted on our side). Billed ×3 when a side is a PDF or DOCX. Side b only can be a multipart file. Cost €0.001 per text, charged to the API key in Authorization: Bearer. Parameters — text_a: first text; url_a: url to pdf/docx/txt (alternative to text_a); text_b: second text; url_b: url (alternative to text_b); context: unified diff context lines, 0–10 (default 3); ignore_whitespace: bool, trim each line before comparing (default false).

text_diff input schema
{
  "type": "object",
  "title": "text_diffArguments",
  "properties": {
    "url_a": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url A",
      "default": null
    },
    "url_b": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url B",
      "default": null
    },
    "text_a": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text A",
      "default": null
    },
    "text_b": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text B",
      "default": null
    },
    "context": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Context",
      "default": null
    },
    "ignore_whitespace": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ignore Whitespace",
      "default": null
    }
  }
}
text_diff output schema
{
  "type": "object",
  "title": "text_diffOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
md_convert
Advertised by the server during the last successful anonymous check.

GitHub-flavoured Markdown (tables, strikethrough, autolinks) to HTML, PDF or DOCX. Raw HTML in the source is escaped, never executed; PDF render loads no network beyond the same public-host guard as html-pdf. Cost €0.002 per document, charged to the API key in Authorization: Bearer. Parameters — markdown: source text; url: url to a .md/.txt file (alternative); to: html (default) | pdf | docx; format: A4 (default) | A3 | A5 | Letter | Legal (to=pdf); margin: e.g. 15mm (to=pdf).

md_convert input schema
{
  "type": "object",
  "title": "md_convertArguments",
  "properties": {
    "to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "margin": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Margin",
      "default": null
    },
    "markdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Markdown",
      "default": null
    }
  }
}
md_convert output schema
{
  "type": "object",
  "title": "md_convertOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
link_preview
Advertised by the server during the last successful anonymous check.

Title, description, image, favicon, site name, canonical and author of any public URL, the way messengers render a link card. Cost €0.001 per url, charged to the API key in Authorization: Bearer. Parameters — url: page url.

link_preview input schema
{
  "type": "object",
  "title": "link_previewArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    }
  }
}
link_preview output schema
{
  "type": "object",
  "title": "link_previewOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
email_verify
Advertised by the server during the last successful anonymous check.

Syntax, MX records, disposable domain, role address, free provider, typo suggestion and a 0–100 score. Mailbox existence is not probed. Cost €0.002 per address, charged to the API key in Authorization: Bearer. Parameters — email: address to check.

email_verify input schema
{
  "type": "object",
  "title": "email_verifyArguments",
  "properties": {
    "email": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Email",
      "default": null
    }
  }
}
email_verify output schema
{
  "type": "object",
  "title": "email_verifyOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
phone_validate
Advertised by the server during the last successful anonymous check.

Validity, E.164 and national formats, country, line type (mobile, landline, VoIP…), carrier, location, time zones. Cost €0.0015 per number, charged to the API key in Authorization: Bearer. Parameters — phone: number in any format; country: ISO-2 default region for local numbers, e.g. UA.

phone_validate input schema
{
  "type": "object",
  "title": "phone_validateArguments",
  "properties": {
    "phone": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Phone",
      "default": null
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Country",
      "default": null
    }
  }
}
phone_validate output schema
{
  "type": "object",
  "title": "phone_validateOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
detect_lang
Advertised by the server during the last successful anonymous check.

ISO-639-1 language of a text with confidence and top-3 candidates, 55 languages, works from a few words. Cost €0.0005 per request, charged to the API key in Authorization: Bearer. Parameters — text: text, up to 20 000 chars.

detect_lang input schema
{
  "type": "object",
  "title": "detect_langArguments",
  "properties": {
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    }
  }
}
detect_lang output schema
{
  "type": "object",
  "title": "detect_langOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
fx
Advertised by the server during the last successful anonymous check.

Daily reference rates for 31 currencies plus UAH, any base, conversion of an amount, history for the last 90 days. Cost €0.0002 per request, charged to the API key in Authorization: Bearer. Parameters — base: currency code (default EUR); symbols: comma-separated codes (default all); amount: number to convert; date: YYYY-MM-DD within 90 days.

fx input schema
{
  "type": "object",
  "title": "fxArguments",
  "properties": {
    "base": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Base",
      "default": null
    },
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Date",
      "default": null
    },
    "amount": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Amount",
      "default": null
    },
    "symbols": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Symbols",
      "default": null
    }
  }
}
fx output schema
{
  "type": "object",
  "title": "fxOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
ip_geo
Advertised by the server during the last successful anonymous check.

Country, region, city, coordinates, EU flag, ASN and organisation, datacenter/hosting flag for IPv4 and IPv6. Cost €0.0003 per lookup, charged to the API key in Authorization: Bearer. Parameters — ip: IPv4 or IPv6; 'me' = caller address.

ip_geo input schema
{
  "type": "object",
  "title": "ip_geoArguments",
  "properties": {
    "ip": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ip",
      "default": null
    }
  }
}
ip_geo output schema
{
  "type": "object",
  "title": "ip_geoOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
uptime
Advertised by the server during the last successful anonymous check.

HTTP status, latency, redirects, server header, TLS certificate issuer and days to expiry. One probe per call; schedule them from your side. Cost €0.0005 per check, charged to the API key in Authorization: Bearer. Parameters — url: site url or host.

uptime input schema
{
  "type": "object",
  "title": "uptimeArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    }
  }
}
uptime output schema
{
  "type": "object",
  "title": "uptimeOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
vat_check
Advertised by the server during the last successful anonymous check.

Validity of an EU VAT number via VIES (27 EU states + XI), with registered company name and address when the member state returns them. Cost €0.004 per lookup, charged to the API key in Authorization: Bearer. Parameters — vat: number with or without country prefix, e.g. DE123456789; country: ISO-2 if not in the number.

vat_check input schema
{
  "type": "object",
  "title": "vat_checkArguments",
  "properties": {
    "vat": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Vat",
      "default": null
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Country",
      "default": null
    }
  }
}
vat_check output schema
{
  "type": "object",
  "title": "vat_checkOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
ocr
Advertised by the server during the last successful anonymous check.

Text from images and scanned PDFs with line boxes and confidence. Languages: en, ru, uk, de, fr, es, it, pl, pt, sr, tr, nl (combine with commas). Billed per page. Cost €0.008 per page, charged to the API key in Authorization: Bearer. Parameters — url: image or pdf url; language: en (default) | ru | uk | de | … | en,ru; pages: for PDF, e.g. 1-3; boxes: bool, return line boxes (default true).

ocr input schema
{
  "type": "object",
  "title": "ocrArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "boxes": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Boxes",
      "default": null
    },
    "pages": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pages",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
ocr output schema
{
  "type": "object",
  "title": "ocrOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
image_moderate
Advertised by the server during the last successful anonymous check.

Nudity check for marketplaces and bots: verdict safe / suggestive / explicit, score, faces, labelled boxes. Weapons, drugs and text are not evaluated. Cost €0.002 per image, charged to the API key in Authorization: Bearer. Parameters — url: image url.

image_moderate input schema
{
  "type": "object",
  "title": "image_moderateArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    }
  }
}
image_moderate output schema
{
  "type": "object",
  "title": "image_moderateOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
embed
Advertised by the server during the last successful anonymous check.

384-dimensional normalized vectors for search and RAG, 50 languages. Up to 100 texts per call, 8 000 chars each. Billed per started 1 000 tokens. Cost €0.0002 per 1 000 tokens, charged to the API key in Authorization: Bearer. Parameters — text: one text; texts: JSON array of texts (alternative); kind: passage (default) | query.

embed input schema
{
  "type": "object",
  "title": "embedArguments",
  "properties": {
    "kind": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Kind",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "texts": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Texts",
      "default": null
    }
  }
}
embed output schema
{
  "type": "object",
  "title": "embedOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
semantic_search
Advertised by the server during the last successful anonymous check.

Your own vector index behind the API key: upsert documents (chunked automatically), query in any language, get ranked chunks with metadata. Collections per key, 50 000 chunks. Upsert billed per 5 chunks. Cost €0.001 per query, charged to the API key in Authorization: Bearer. Parameters — op: query (default) | upsert | delete | list; collection: name (default 'default'); query: search text; top_k: 1–50 (default 5); docs: JSON array [{id, text, meta}] for upsert; text: single document text for upsert; id: document id; ids: ids to delete (comma-separated).

semantic_search input schema
{
  "type": "object",
  "title": "semantic_searchArguments",
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Id",
      "default": null
    },
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "ids": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ids",
      "default": null
    },
    "docs": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Docs",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Query",
      "default": null
    },
    "top_k": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Top K",
      "default": null
    },
    "collection": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Collection",
      "default": null
    }
  }
}
semantic_search output schema
{
  "type": "object",
  "title": "semantic_searchOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
doc_redact
Advertised by the server during the last successful anonymous check.

Mask emails, phones, IBANs, card numbers, IPs and — via NER (en, ru, uk, de) — names, organisations, locations in text or a PDF. Returns redacted text and entity positions. Cost €0.01 per page (3 000 chars), charged to the API key in Authorization: Bearer. Parameters — text: text to redact; url: pdf url (alternative); entities: email,phone,iban,card,ip,person,org,location (default all); mode: mask → [EMAIL] (default) | label → [PERSON_1] consistent per value; language: en | ru | uk | de (default auto); country: default region for phones (default UA); return_values: bool, include original values.

doc_redact input schema
{
  "type": "object",
  "title": "doc_redactArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mode",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Country",
      "default": null
    },
    "entities": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Entities",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    },
    "return_values": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Return Values",
      "default": null
    }
  }
}
doc_redact output schema
{
  "type": "object",
  "title": "doc_redactOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
readability_score
Advertised by the server during the last successful anonymous check.

Flesch Reading Ease, Flesch-Kincaid grade, Gunning Fog, SMOG, Coleman-Liau, ARI for en/de/es/fr/it/nl/pl/ru/hu (formulas are calibrated per language); word/sentence counts, average sentence length, long-word ratio and reading time for any language. Up to 100 000 chars. Cost €0.001 per request, charged to the API key in Authorization: Bearer. Parameters — text: text to score; language: ISO-2 (default en); unsupported languages get language-independent metrics only.

readability_score input schema
{
  "type": "object",
  "title": "readability_scoreArguments",
  "properties": {
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
readability_score output schema
{
  "type": "object",
  "title": "readability_scoreOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
profanity_filter
Advertised by the server during the last successful anonymous check.

Finds and masks profanity in en, ru, uk, de, es, fr (auto-detects across all of them unless language is set). Catches basic obfuscation: latin look-alikes for Cyrillic letters, repeated letters, stray asterisks/digits inside a word. Up to 50 000 chars. Cost €0.0005 per request, charged to the API key in Authorization: Bearer. Parameters — text: text to check; language: auto (default, all 6) | comma-separated subset; mode: mask (default) | detect; mask_char: single character (default *).

profanity_filter input schema
{
  "type": "object",
  "title": "profanity_filterArguments",
  "properties": {
    "mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mode",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    },
    "mask_char": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mask Char",
      "default": null
    }
  }
}
profanity_filter output schema
{
  "type": "object",
  "title": "profanity_filterOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
entity_extract
Advertised by the server during the last successful anonymous check.

mode=ner (default): people, organizations, locations, dates, money, percent — en/de/ru/uk, auto-detected language. mode=llm: your own entity types, any language, billed at ×3 (price ×3). Positions are recomputed against the source text. Up to 20 000 chars. Cost €0.001 per request, charged to the API key in Authorization: Bearer. Parameters — text: text to scan; url: page url (alternative); mode: ner (default) | llm; types: ner: comma list to keep (default all 6); llm: your own types, required; language: ISO-2 for mode=ner (default auto).

entity_extract input schema
{
  "type": "object",
  "title": "entity_extractArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mode",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "types": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Types",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
entity_extract output schema
{
  "type": "object",
  "title": "entity_extractOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
denoise
Advertised by the server during the last successful anonymous check.

Spectral noise reduction for voice memos, calls and podcasts, plus high-pass and loudness normalisation to -16 LUFS. Output MP3, OGG or WAV. Billed per started minute. Cost €0.006 per minute, charged to the API key in Authorization: Bearer. Parameters — url: audio or video url; strength: 0.1–1.0 (default 0.85); stationary: bool, constant hum (default false); normalize: bool (default true); format: mp3 (default) | ogg | wav.

denoise input schema
{
  "type": "object",
  "title": "denoiseArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "strength": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Strength",
      "default": null
    },
    "normalize": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Normalize",
      "default": null
    },
    "stationary": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Stationary",
      "default": null
    }
  }
}
denoise output schema
{
  "type": "object",
  "title": "denoiseOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
subtitles
Advertised by the server during the last successful anonymous check.

Transcribe a video or audio, wrap cues to 42 chars, return SRT/VTT or burn styled subtitles into an MP4 for Reels and Shorts. Optional translation to English. Billed per started minute. Cost €0.02 per minute, charged to the API key in Authorization: Bearer. Parameters — url: video or audio url; mode: srt (default) | vtt | burn; language: ISO code (default auto); translate: bool, to English; max_chars: 16–80 per cue (default 42); font_size: 12–72 (burn); position: bottom (default) | middle | top; color: hex text color (default FFFFFF).

subtitles input schema
{
  "type": "object",
  "title": "subtitlesArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mode",
      "default": null
    },
    "color": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Color",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    },
    "position": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Position",
      "default": null
    },
    "font_size": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Font Size",
      "default": null
    },
    "max_chars": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Max Chars",
      "default": null
    },
    "translate": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Translate",
      "default": null
    }
  }
}
subtitles output schema
{
  "type": "object",
  "title": "subtitlesOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
video_clip
Advertised by the server during the last successful anonymous check.

Trim by start/end, centre-crop to 9:16, 1:1, 4:5, 16:9, resize, mute; output MP4, WebM, an animated GIF or WebP (clip up to 15 s), a JPG frame or MP3 audio. Input up to 25 MB / 20 min. Cost €0.008 per minute, charged to the API key in Authorization: Bearer. Parameters — url: video url; start: seconds; end: seconds; aspect: 9:16 | 1:1 | 4:5 | 16:9 | 4:3; width: output width px; format: mp4 (default) | webm | gif | webp | jpg | mp3; fps: gif/webp frames per second (default 12); quality: 1–100 for webp (default 75); at: frame time for jpg; mute: bool; crf: 18–35 quality for mp4 (default 23).

video_clip input schema
{
  "type": "object",
  "title": "video_clipArguments",
  "properties": {
    "at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "At",
      "default": null
    },
    "crf": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Crf",
      "default": null
    },
    "end": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "End",
      "default": null
    },
    "fps": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Fps",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "mute": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mute",
      "default": null
    },
    "start": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Start",
      "default": null
    },
    "width": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Width",
      "default": null
    },
    "aspect": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Aspect",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "quality": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Quality",
      "default": null
    }
  }
}
video_clip output schema
{
  "type": "object",
  "title": "video_clipOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
summarize
Advertised by the server during the last successful anonymous check.

Faithful summary of text or a URL: short, medium or long; paragraph, bullets or TL;DR; any output language. Billed per started 4 000 chars. Cost €0.003 per request (4 000 chars), charged to the API key in Authorization: Bearer. Parameters — text: text to summarize; url: page url (alternative); length: short | medium (default) | long; format: paragraph (default) | bullets | tldr; language: output language (default same).

summarize input schema
{
  "type": "object",
  "title": "summarizeArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "length": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Length",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
summarize output schema
{
  "type": "object",
  "title": "summarizeOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
translate
Advertised by the server during the last successful anonymous check.

Translation that keeps Markdown, placeholders and tone; glossary supported; 38 languages. Billed per started 1 000 chars. Cost €0.01 per 1 000 chars, charged to the API key in Authorization: Bearer. Parameters — text: text; to: target ISO code, e.g. en, de, uk; tone: neutral (default) | formal | casual | marketing; glossary: source=target pairs, comma-separated.

translate input schema
{
  "type": "object",
  "title": "translateArguments",
  "properties": {
    "to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "tone": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tone",
      "default": null
    },
    "glossary": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Glossary",
      "default": null
    }
  }
}
translate output schema
{
  "type": "object",
  "title": "translateOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
extract_json
Advertised by the server during the last successful anonymous check.

Structured data from free text, email or a page by your JSON Schema or a field list. Nulls for missing values, ISO dates, numeric numbers. Cost €0.005 per request (4 000 chars), charged to the API key in Authorization: Bearer. Parameters — text: source text; url: page url (alternative); schema: JSON Schema object or comma-separated field list; instructions: extra rules.

extract_json input schema
{
  "type": "object",
  "title": "extract_jsonArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "schema": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Schema",
      "default": null
    },
    "instructions": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Instructions",
      "default": null
    }
  }
}
extract_json output schema
{
  "type": "object",
  "title": "extract_jsonOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
classify
Advertised by the server during the last successful anonymous check.

Zero-shot classification into your labels (up to 30) with confidence and a one-line reason; single or multi-label. Tickets, reviews, leads, moderation. Cost €0.002 per request, charged to the API key in Authorization: Bearer. Parameters — text: text; labels: comma-separated labels; multi: bool, allow several labels.

classify input schema
{
  "type": "object",
  "title": "classifyArguments",
  "properties": {
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "multi": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Multi",
      "default": null
    },
    "labels": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Labels",
      "default": null
    }
  }
}
classify output schema
{
  "type": "object",
  "title": "classifyOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
rewrite
Advertised by the server during the last successful anonymous check.

Rewrite in a given tone and length, keep facts and Markdown; optional language switch and custom instructions. Cost €0.004 per request (6 000 chars), charged to the API key in Authorization: Bearer. Parameters — text: text; tone: e.g. friendly, formal, marketing; length: same (default) | shorter | longer; language: output language; instructions: extra rules.

rewrite input schema
{
  "type": "object",
  "title": "rewriteArguments",
  "properties": {
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "tone": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tone",
      "default": null
    },
    "length": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Length",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    },
    "instructions": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Instructions",
      "default": null
    }
  }
}
rewrite output schema
{
  "type": "object",
  "title": "rewriteOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
seo_meta
Advertised by the server during the last successful anonymous check.

Title ≤60, description ≤155, H1, keywords, slug, Open Graph texts and 3 FAQ pairs from page content or a URL. Cost €0.004 per page, charged to the API key in Authorization: Bearer. Parameters — url: page url; text: page text (alternative); language: output language; keywords: target keywords.

seo_meta input schema
{
  "type": "object",
  "title": "seo_metaArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "keywords": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Keywords",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
seo_meta output schema
{
  "type": "object",
  "title": "seo_metaOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
caption
Advertised by the server during the last successful anonymous check.

Alt text ≤125 chars, a 2–3 sentence caption, tags, text found in the image and dominant colors. For catalogs, accessibility and SEO. Cost €0.003 per image, charged to the API key in Authorization: Bearer. Parameters — url: image url; language: output language (default en); context: what the image is for.

caption input schema
{
  "type": "object",
  "title": "captionArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "context": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Context",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
caption output schema
{
  "type": "object",
  "title": "captionOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
invoice_parse
Advertised by the server during the last successful anonymous check.

Vendor, customer, number, dates, currency, totals, VAT and line items from a photo, scan or PDF invoice. Totals are cross-checked. mode=pro (€0.06): every line with SKU and VAT rate, VAT breakdown by rate, PO and payment references, deterministic checks (lines vs subtotal, base × rate vs VAT, IBAN checksum, EU VAT-ID format, due date) and optional matching against a purchase order. Cost €0.03 per document, charged to the API key in Authorization: Bearer. Parameters — url: image or pdf url; language: OCR languages for scans (default en,ru,uk,de); mode: basic (default, €0.03) | pro (€0.06): line items with SKU and per-line VAT, VAT breakdown by rate, payment details, arithmetic, IBAN, VAT-ID and date checks; po: pro only: purchase order JSON {number, items:[{sku, description, qty, unit_price}]} to match invoice lines against.

invoice_parse input schema
{
  "type": "object",
  "title": "invoice_parseArguments",
  "properties": {
    "po": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Po",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Mode",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
invoice_parse output schema
{
  "type": "object",
  "title": "invoice_parseOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
docx_gen
Advertised by the server during the last successful anonymous check.

Fill a DOCX template with Jinja placeholders ({{ name }}, loops, conditions) from JSON data; optionally return PDF. Contracts, offers, certificates. Cost €0.004 per document, charged to the API key in Authorization: Bearer. Parameters — template_url: docx template url; data: JSON object with values; to: docx (default) | pdf.

docx_gen input schema
{
  "type": "object",
  "title": "docx_genArguments",
  "properties": {
    "to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To",
      "default": null
    },
    "data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Data",
      "default": null
    },
    "template_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Template Url",
      "default": null
    }
  }
}
docx_gen output schema
{
  "type": "object",
  "title": "docx_genOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
web_search
Advertised by the server during the last successful anonymous check.

Web results with title, url and snippet; optionally the page text of the top 3 and a cited answer to the question. Cost €0.004 per query, charged to the API key in Authorization: Bearer. Parameters — query: search query; limit: 1–10 (default 5); region: e.g. de-de, us-en (default wt-wt); recency: d | w | m | y; fetch: bool, fetch top-3 page text; answer: bool, cited answer.

web_search input schema
{
  "type": "object",
  "title": "web_searchArguments",
  "properties": {
    "fetch": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Fetch",
      "default": null
    },
    "limit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Limit",
      "default": null
    },
    "query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Query",
      "default": null
    },
    "answer": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Answer",
      "default": null
    },
    "region": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Region",
      "default": null
    },
    "recency": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Recency",
      "default": null
    }
  }
}
web_search output schema
{
  "type": "object",
  "title": "web_searchOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
seo_audit
Advertised by the server during the last successful anonymous check.

16 on-page checks (title, description, H1, alt, canonical, OG, structured data, viewport, load time, overflow…) with a score and 5 prioritized fixes. Cost €0.04 per page, charged to the API key in Authorization: Bearer. Parameters — url: page url; advice: bool, LLM fixes (default true).

seo_audit input schema
{
  "type": "object",
  "title": "seo_auditArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "advice": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Advice",
      "default": null
    }
  }
}
seo_audit output schema
{
  "type": "object",
  "title": "seo_auditOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
change_monitor
Advertised by the server during the last successful anonymous check.

Snapshot the main text of a page under your key; each check returns whether it changed, added and removed lines, similarity. Schedule calls from your side. Cost €0.002 per check, charged to the API key in Authorization: Bearer. Parameters — url: page url; op: check (default) | list | delete; selector_text: start comparing from this text; js: bool, render with Chromium (default true).

change_monitor input schema
{
  "type": "object",
  "title": "change_monitorArguments",
  "properties": {
    "js": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Js",
      "default": null
    },
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "selector_text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Selector Text",
      "default": null
    }
  }
}
change_monitor output schema
{
  "type": "object",
  "title": "change_monitorOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
sql_lint
Advertised by the server during the last successful anonymous check.

Parse errors with line/column, dialect translation (postgres, mysql, sqlite, bigquery, snowflake, tsql…), schema check against your table/column list, pretty-print. fix=true asks the model for a corrected query and re-validates it (price ×2). Never connects to a database. Cost €0.002 per query, charged to the API key in Authorization: Bearer. Parameters — sql: query text; dialect: source dialect (default generic); to_dialect: translate to this dialect; schema: JSON {table: {column: type}}; pretty: bool, format the output; fix: bool, LLM-fix on error (price ×2).

sql_lint input schema
{
  "type": "object",
  "title": "sql_lintArguments",
  "properties": {
    "fix": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Fix",
      "default": null
    },
    "sql": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sql",
      "default": null
    },
    "pretty": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pretty",
      "default": null
    },
    "schema": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Schema",
      "default": null
    },
    "dialect": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dialect",
      "default": null
    },
    "to_dialect": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To Dialect",
      "default": null
    }
  }
}
sql_lint output schema
{
  "type": "object",
  "title": "sql_lintOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
prompt_guard
Advertised by the server during the last successful anonymous check.

Risk assessment, not a guarantee. Catches jailbreak phrases in 6 languages, hidden text (zero-width, bidi, HTML comments, white-on-white), base64-encoded instructions (2 levels deep), markdown-image URL exfiltration and API-key-shaped secrets. The model is called only when the regex score is ambiguous (0.3–0.7) or deep=true, so most calls never touch an LLM. Cost €0.003 per request, charged to the API key in Authorization: Bearer. Parameters — text: text to screen (user input, a document, a tool result); deep: bool, always ask the model too.

prompt_guard input schema
{
  "type": "object",
  "title": "prompt_guardArguments",
  "properties": {
    "deep": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Deep",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    }
  }
}
prompt_guard output schema
{
  "type": "object",
  "title": "prompt_guardOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
resume_parse
Advertised by the server during the last successful anonymous check.

PDF or DOCX résumé → name, contacts, links, summary, work experience, education, skills and languages as JSON. Email and phone are cross-checked by regex. The file is not stored — not even temporarily. Scans without a text layer are rejected (no OCR). Up to 10 pages / 30 000 chars. Cost €0.04 per file, charged to the API key in Authorization: Bearer. Parameters — url: resume url.

resume_parse input schema
{
  "type": "object",
  "title": "resume_parseArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    }
  }
}
resume_parse output schema
{
  "type": "object",
  "title": "resume_parseOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
memory
Advertised by the server during the last successful anonymous check.

Long-term memory behind your key: add facts (deduplicated by meaning), recall by meaning with an optional recency boost, list, forget. Spaces per user or agent, 20 000 items. Add billed per item. Cost €0.001 per operation, charged to the API key in Authorization: Bearer. Parameters — op: search (default) | add | list | spaces | delete; space: namespace, e.g. user:42 (default 'default'); text: memory text for add; items: JSON array [{text, meta}] for batch add; meta: JSON object; query: what to recall; top_k: 1–50 (default 5); recency: 0–1, weight of freshness (default 0); ids: ids to delete, comma-separated; all: bool, delete the whole space.

memory input schema
{
  "type": "object",
  "title": "memoryArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "all": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "All",
      "default": null
    },
    "ids": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ids",
      "default": null
    },
    "meta": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Meta",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "items": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Items",
      "default": null
    },
    "query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Query",
      "default": null
    },
    "space": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Space",
      "default": null
    },
    "top_k": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Top K",
      "default": null
    },
    "recency": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Recency",
      "default": null
    }
  }
}
memory output schema
{
  "type": "object",
  "title": "memoryOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
browser
Advertised by the server during the last successful anonymous check.

A real Chromium session per call: open a URL and run up to 25 steps (click, fill, press, select, scroll, wait, extract). Returns page text, step results and a state object you pass back to continue logged-in. 90 s per call. Cost €0.01 per session-minute, charged to the API key in Authorization: Bearer. Parameters — url: start url; steps: JSON array, e.g. [{"do":"fill","selector":"#q","text":"x"},{"do":"press","key":"Enter"},{"do":"extract","selector":"h3"}]; state: state object from a previous call (cookies, localStorage); output: json (default) | screenshot; text: bool, return page text (default true); width: 320–1920; height: 240–1920; locale: e.g. de-DE.

browser input schema
{
  "type": "object",
  "title": "browserArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "state": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "State",
      "default": null
    },
    "steps": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Steps",
      "default": null
    },
    "width": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Width",
      "default": null
    },
    "height": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Height",
      "default": null
    },
    "locale": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Locale",
      "default": null
    },
    "output": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Output",
      "default": null
    }
  }
}
browser output schema
{
  "type": "object",
  "title": "browserOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
webhook_relay
Advertised by the server during the last successful anonymous check.

Get an inbound URL that accepts webhooks for you and forwards them to your target with HMAC signature and 5 retries over 7 hours; or call a URL on a schedule (every 5–1440 min). Event log and replay. Cost €0.0005 per event, charged to the API key in Authorization: Bearer. Parameters — op: create (default) | schedule | list | events | replay | delete; target: your https endpoint; name: label; every_minutes: 5–1440 for schedule; method: GET | POST for schedule; body: JSON body for scheduled POST; id: hook id; event_id: event to replay.

webhook_relay input schema
{
  "type": "object",
  "title": "webhook_relayArguments",
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Id",
      "default": null
    },
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "body": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Body",
      "default": null
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Method",
      "default": null
    },
    "target": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Target",
      "default": null
    },
    "event_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Event Id",
      "default": null
    },
    "every_minutes": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Every Minutes",
      "default": null
    }
  }
}
webhook_relay output schema
{
  "type": "object",
  "title": "webhook_relayOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
mcp_host
Advertised by the server during the last successful anonymous check.

Every Finekot service is a tool on one remote MCP server (streamable HTTP). This call returns ready configs for Claude Code, Claude Desktop, Cursor and VS Code. Tool calls are billed at each service price. Cost €0 per setup, charged to the API key in Authorization: Bearer. Parameters — .

mcp_host input schema
{
  "type": "object",
  "title": "mcp_hostArguments",
  "properties": {}
}
mcp_host output schema
{
  "type": "object",
  "title": "mcp_hostOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
domain_health
Advertised by the server during the last successful anonymous check.

DNS (A, AAAA, MX, TXT, NS, CAA), SPF and DMARC parsing, WHOIS (registrar, dates, name servers, 24h cache), TLS certificate validity and days to expiry. NXDOMAIN returns 200 with exists:false, not an error. Under 10 s. Cost €0.002 per domain, charged to the API key in Authorization: Bearer. Parameters — domain: domain name; url: page url (alternative to domain); checks: comma list: dns,whois,ssl,mail (default all).

domain_health input schema
{
  "type": "object",
  "title": "domain_healthArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "checks": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Checks",
      "default": null
    },
    "domain": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain",
      "default": null
    }
  }
}
domain_health output schema
{
  "type": "object",
  "title": "domain_healthOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
url_safety
Advertised by the server during the last successful anonymous check.

Phishing and scam risk of a link from its own signals, without a paid threat feed: lookalike and typosquatted brand domains, mixed-alphabet (homograph) hosts, brand names on foreign domains, IP hosts, shorteners, redirect chain, domain age, TLS, password or seed-phrase forms on the page. Returns score 0–1, verdict low | medium | high and every signal with evidence. Under 15 s. Cost €0.002 per url, charged to the API key in Authorization: Bearer. Parameters — url: link to check; deep: true (default): follow redirects, WHOIS age, TLS and page; false: address only, under 50 ms.

url_safety input schema
{
  "type": "object",
  "title": "url_safetyArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "deep": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Deep",
      "default": null
    }
  }
}
url_safety output schema
{
  "type": "object",
  "title": "url_safetyOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
file_type_detect
Advertised by the server during the last successful anonymous check.

Real file type from the byte signature, not the extension: mime, description, expected extensions, mismatch flag, executable flag (PE/ELF/Mach-O, shell/Python/Perl scripts, APK/JAR) and macro-enabled Office files (vbaProject.bin). Up to 25 MB, first 64 KB inspected. Cost €0.0005 per file, charged to the API key in Authorization: Bearer. Parameters — url: file url; filename: original file name, for the mismatch check.

file_type_detect input schema
{
  "type": "object",
  "title": "file_type_detectArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "filename": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Filename",
      "default": null
    }
  }
}
file_type_detect output schema
{
  "type": "object",
  "title": "file_type_detectOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
math_eval
Advertised by the server during the last successful anonymous check.

Safe arithmetic without eval(): +-*/, **, parentheses, math functions (sqrt, sin, log, round, abs, min, max…), constants pi/e, optional variables. Expression up to 500 chars, no code execution. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — expression: string, e.g. '(2+3)*sqrt(16)'; vars: JSON object name→number, optional.

math_eval input schema
{
  "type": "object",
  "title": "math_evalArguments",
  "properties": {
    "vars": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Vars",
      "default": null
    },
    "expression": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Expression",
      "default": null
    }
  }
}
math_eval output schema
{
  "type": "object",
  "title": "math_evalOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
unit_convert
Advertised by the server during the last successful anonymous check.

Converts a value between physical units (length, mass, speed, temperature with correct offset handling, etc). Any pint-recognized unit name or symbol works; incompatible dimensions return 422. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — value: number; source: unit name, e.g. 'celsius' or 'km/h'; to: unit name.

unit_convert input schema
{
  "type": "object",
  "title": "unit_convertArguments",
  "properties": {
    "to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To",
      "default": null
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Value",
      "default": null
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source",
      "default": null
    }
  }
}
unit_convert output schema
{
  "type": "object",
  "title": "unit_convertOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
tz_convert
Advertised by the server during the last successful anonymous check.

op=convert moves an ISO time between IANA timezones; op=diff returns the span between two ISO times (days/hours/minutes/seconds, plus business days if country is given); op=add_business_days steps N working days from a date, skipping weekends and public holidays of the given country. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — op: convert (default) | diff | add_business_days; time: ISO datetime (convert); source: IANA tz (convert); to: IANA tz (convert); start: ISO datetime (diff); end: ISO datetime (diff); date: ISO date (add_business_days); days: integer, can be negative (add_business_days); country: ISO country code for holidays, optional; subdiv: state/region code, optional.

tz_convert input schema
{
  "type": "object",
  "title": "tz_convertArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "To",
      "default": null
    },
    "end": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "End",
      "default": null
    },
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Date",
      "default": null
    },
    "days": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Days",
      "default": null
    },
    "time": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Time",
      "default": null
    },
    "start": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Start",
      "default": null
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source",
      "default": null
    },
    "subdiv": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Subdiv",
      "default": null
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Country",
      "default": null
    }
  }
}
tz_convert output schema
{
  "type": "object",
  "title": "tz_convertOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
regex_test
Advertised by the server during the last successful anonymous check.

Tests a Python regex against text: op=match (first match), op=findall (all matches with groups and positions), op=sub (replace). Runs in a separate process with a 100 ms timeout, so catastrophic backtracking (ReDoS) returns 422 instead of hanging. Text up to 10 000 chars, pattern up to 1 000. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — pattern: regex pattern; text: text to test; flags: any of i,m,s,x; op: match (default) | findall | sub; replacement: replacement string (sub).

regex_test input schema
{
  "type": "object",
  "title": "regex_testArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "flags": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Flags",
      "default": null
    },
    "pattern": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Pattern",
      "default": null
    },
    "replacement": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Replacement",
      "default": null
    }
  }
}
regex_test output schema
{
  "type": "object",
  "title": "regex_testOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
hash
Advertised by the server during the last successful anonymous check.

md5, sha1, sha256, sha512 (or 'all') of text or base64-encoded bytes, as hex and base64; optional hmac key for a keyed digest. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — text: string (plain or base64, see encoding); encoding: utf8 (default) | base64; algo: md5 | sha1 | sha256 | sha512 | comma-list | all; key: HMAC key, optional.

hash input schema
{
  "type": "object",
  "title": "hashArguments",
  "properties": {
    "key": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Key",
      "default": null
    },
    "algo": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Algo",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "encoding": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Encoding",
      "default": null
    }
  }
}
hash output schema
{
  "type": "object",
  "title": "hashOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
uuid
Advertised by the server during the last successful anonymous check.

kind=v4 random, v7 time-ordered (RFC 9562, monotonic within a batch), ulid (Crockford base32, also monotonic). Up to 100 per call. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — kind: v4 (default) | v7 | ulid; count: 1–100.

uuid input schema
{
  "type": "object",
  "title": "uuidArguments",
  "properties": {
    "kind": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Kind",
      "default": null
    },
    "count": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Count",
      "default": null
    }
  }
}
uuid output schema
{
  "type": "object",
  "title": "uuidOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
base64
Advertised by the server during the last successful anonymous check.

op=encode text to base64, op=decode back to text (or hex + binary:true if the result isn't valid UTF-8). url_safe switches to the - _ alphabet. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — op: encode (default) | decode; text: text to encode, or base64 to decode; url_safe: bool, default false.

base64 input schema
{
  "type": "object",
  "title": "base64Arguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "url_safe": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url Safe",
      "default": null
    }
  }
}
base64 output schema
{
  "type": "object",
  "title": "base64Output",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
jwt_tools
Advertised by the server during the last successful anonymous check.

op=decode reads header/payload without checking the signature. op=verify checks it with a secret (HS*), a PEM public_key (RS*/ES*/PS*) or a jwks_url (cached 10 min); the allowed algorithm family is pinned to the key type you provide, blocking alg-confusion attacks. op=sign issues a new token (HS256/384/512, RS256, ES256). Tokens and keys are never logged or cached. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — op: decode (default) | verify | sign; token: JWT (decode, verify); secret: HMAC secret (verify, sign); public_key: PEM public key (verify); private_key: PEM private key (sign); jwks_url: JWKS endpoint (verify); payload: JSON object of claims (sign); alg: HS256|HS384|HS512|RS256|ES256, default HS256 (sign); exp_seconds: lifetime in seconds, optional (sign).

jwt_tools input schema
{
  "type": "object",
  "title": "jwt_toolsArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "alg": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Alg",
      "default": null
    },
    "token": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Token",
      "default": null
    },
    "secret": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Secret",
      "default": null
    },
    "payload": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Payload",
      "default": null
    },
    "jwks_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Jwks Url",
      "default": null
    },
    "public_key": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Public Key",
      "default": null
    },
    "exp_seconds": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Exp Seconds",
      "default": null
    },
    "private_key": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Private Key",
      "default": null
    }
  }
}
jwt_tools output schema
{
  "type": "object",
  "title": "jwt_toolsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
cron_explain
Advertised by the server during the last successful anonymous check.

Human-readable description of a 5-field cron expression plus the next N run times in a given IANA timezone. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — expr: cron expression, e.g. '0 9 * * 1-5'; language: en (default) | ru | uk | ua; tz: IANA timezone, default UTC; count: 1–20, default 5.

cron_explain input schema
{
  "type": "object",
  "title": "cron_explainArguments",
  "properties": {
    "tz": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tz",
      "default": null
    },
    "expr": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Expr",
      "default": null
    },
    "count": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Count",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
cron_explain output schema
{
  "type": "object",
  "title": "cron_explainOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
holidays
Advertised by the server during the last successful anonymous check.

Official holidays by country and region (ISO-3166), localized names, workday check and business-day shift. 501 countries/regions. Cost €0.0005 per call, charged to the API key in Authorization: Bearer. Parameters — op: list (default) | is_workday | add_business_days | countries; country: ISO-2/3 or exact code from op=countries; subdiv: region/state code, e.g. BY for Bavaria; year: for op=list (default current year); language: localize holiday names if supported; date: YYYY-MM-DD, for op=is_workday and op=add_business_days; days: signed integer, for op=add_business_days.

holidays input schema
{
  "type": "object",
  "title": "holidaysArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "date": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Date",
      "default": null
    },
    "days": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Days",
      "default": null
    },
    "year": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Year",
      "default": null
    },
    "subdiv": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Subdiv",
      "default": null
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Country",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
holidays output schema
{
  "type": "object",
  "title": "holidaysOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
iban_validate
Advertised by the server during the last successful anonymous check.

Structure and checksum of an IBAN (country, bank/branch/account codes, derived BIC, bank name where the registry has it) and/or a standalone BIC. An invalid IBAN/BIC is a normal 200 response with valid:false and a reason, not an error. Cost €0.005 per lookup, charged to the API key in Authorization: Bearer. Parameters — iban: IBAN, any formatting (spaces ignored); bic: BIC/SWIFT code (alternative or in addition to iban).

iban_validate input schema
{
  "type": "object",
  "title": "iban_validateArguments",
  "properties": {
    "bic": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Bic",
      "default": null
    },
    "iban": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Iban",
      "default": null
    }
  }
}
iban_validate output schema
{
  "type": "object",
  "title": "iban_validateOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
vin_decode
Advertised by the server during the last successful anonymous check.

Decodes a 17-character VIN into make, model, year, body, engine, transmission and assembly plant. Most complete for the US market. A mismatched check digit is returned as a warning (checksum_valid:false), not a 422. Cost €0.002 per lookup, charged to the API key in Authorization: Bearer. Parameters — vin: 17-character VIN (letters I, O, Q are not valid VIN characters).

vin_decode input schema
{
  "type": "object",
  "title": "vin_decodeArguments",
  "properties": {
    "vin": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Vin",
      "default": null
    }
  }
}
vin_decode output schema
{
  "type": "object",
  "title": "vin_decodeOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
weather
Advertised by the server during the last successful anonymous check.

Current conditions, hourly forecast and daily min/max temperature and precipitation from MET Norway. Coordinates only, no city geocoding. Attribution is required by the CC BY 4.0 license and included in every response. Cost €0.001 per call, charged to the API key in Authorization: Bearer. Parameters — lat: latitude, -90..90; lon: longitude, -180..180; hours: hours ahead, 1-72 (default 24).

weather input schema
{
  "type": "object",
  "title": "weatherArguments",
  "properties": {
    "lat": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lat",
      "default": null
    },
    "lon": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lon",
      "default": null
    },
    "hours": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Hours",
      "default": null
    }
  }
}
weather output schema
{
  "type": "object",
  "title": "weatherOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
company_verify
Advertised by the server during the last successful anonymous check.

Legal entity lookup for KYB and invoicing: by LEI (checksum validated locally, ISO 17442), by name + country (up to 5 candidates with match score), or by UK company number. Returns legal name, status, legal form, jurisdiction, legal and HQ addresses, registration authority id, renewal dates and optional direct/ultimate parent. UK: status, type, incorporation date, registered office, SIC codes, overdue accounts flags. No directors or personal data. Source: GLEIF LEI data (CC0); UK data from Companies House under the OGL v3.0. Cost €0.02 per company, charged to the API key in Authorization: Bearer. Parameters — lei: 20-character LEI; name: legal name to search (alternative to lei); country: ISO-2 country filter for name search; uk_number: UK company number, e.g. 00445790 or SC123456; include_parents: true to add direct and ultimate parent (LEI only).

company_verify input schema
{
  "type": "object",
  "title": "company_verifyArguments",
  "properties": {
    "lei": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lei",
      "default": null
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Country",
      "default": null
    },
    "uk_number": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Uk Number",
      "default": null
    },
    "include_parents": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Include Parents",
      "default": null
    }
  }
}
company_verify output schema
{
  "type": "object",
  "title": "company_verifyOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
paper_search
Advertised by the server during the last successful anonymous check.

Searches arXiv metadata and reranks results by embedding similarity to the query: title, authors, abstract excerpt, categories and links. Metadata and abstracts only — PDFs are never downloaded. Cost €0.002 per query, charged to the API key in Authorization: Bearer. Parameters — query: free-text search; category: optional arXiv category filter, e.g. cs.CL; max_results: 1-20 (default 5).

paper_search input schema
{
  "type": "object",
  "title": "paper_searchArguments",
  "properties": {
    "query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Query",
      "default": null
    },
    "category": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Category",
      "default": null
    },
    "max_results": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Max Results",
      "default": null
    }
  }
}
paper_search output schema
{
  "type": "object",
  "title": "paper_searchOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
lib_docs
Advertised by the server during the last successful anonymous check.

Answer a question about a package's README and documentation site: resolves the registry (npm, PyPI or crates.io), indexes README plus up to 8 docs pages on first call (cached 7 days, repeat calls are instant), returns ranked fragments with section and source url. Optional answer=true adds a short cited summary at the same price. Cost €0.003 per query, charged to the API key in Authorization: Bearer. Parameters — package: package name; registry: pypi | npm | crates | auto (default auto, tries pypi, npm, crates in order); version: exact version (default latest); question: what to find in the docs; top_k: 1–10 (default 5); answer: bool, short cited answer from the fragments (default false, same price).

lib_docs input schema
{
  "type": "object",
  "title": "lib_docsArguments",
  "properties": {
    "top_k": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Top K",
      "default": null
    },
    "answer": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Answer",
      "default": null
    },
    "package": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Package",
      "default": null
    },
    "version": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Version",
      "default": null
    },
    "question": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Question",
      "default": null
    },
    "registry": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Registry",
      "default": null
    }
  }
}
lib_docs output schema
{
  "type": "object",
  "title": "lib_docsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
diagram_render
Advertised by the server during the last successful anonymous check.

Mermaid diagram source (flowchart, sequence, class, state, ER, Gantt, pie, mindmap, …) rendered to SVG or PNG. mermaid.js runs in a sandboxed Chromium page with all network access blocked and securityLevel 'strict' — labels can't inject HTML or scripts. Cost €0.002 per diagram, charged to the API key in Authorization: Bearer. Parameters — code: Mermaid diagram source, up to 20000 chars; format: svg | png (default svg); theme: default | dark | forest | neutral | base (default default); scale: 1 | 2 — PNG pixel density (retina); background: #rrggbb or 'transparent' — PNG canvas behind the diagram (default #ffffff).

diagram_render input schema
{
  "type": "object",
  "title": "diagram_renderArguments",
  "properties": {
    "code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Code",
      "default": null
    },
    "scale": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Scale",
      "default": null
    },
    "theme": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Theme",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "background": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Background",
      "default": null
    }
  }
}
diagram_render output schema
{
  "type": "object",
  "title": "diagram_renderOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
chart_render
Advertised by the server during the last successful anonymous check.

Chart.js configuration (plain JSON — type, data, options; no callbacks, JSON.parse can't execute code) rendered to PNG or SVG. Each call spawns its own Node process, no server state kept between calls. Cost €0.002 per chart, charged to the API key in Authorization: Bearer. Parameters — config: Chart.js configuration object (JSON): {type, data, options, ...}; format: png | svg (default png); width: int 100–4000 (default 800); height: int 100–4000 (default 600); background: #rrggbb or 'transparent' — canvas fill behind the chart (default #ffffff).

chart_render input schema
{
  "type": "object",
  "title": "chart_renderArguments",
  "properties": {
    "width": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Width",
      "default": null
    },
    "config": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Config",
      "default": null
    },
    "format": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Format",
      "default": null
    },
    "height": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Height",
      "default": null
    },
    "background": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Background",
      "default": null
    }
  }
}
chart_render output schema
{
  "type": "object",
  "title": "chart_renderOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
pdf_sign
Advertised by the server during the last successful anonymous check.

op=verify: every signature in a PDF — signer and certificate, digest and cryptographic validity, whether the file was edited after signing (no trust store, chain of trust is not asserted). op=sign: add a PAdES-B (adbe.pkcs7.detached) signature from a PKCS#12 bundle; billed ×2. Unsigned PDF on verify returns signatures: []. Cost €0.005 per document, charged to the API key in Authorization: Bearer. Parameters — op: verify | sign; url: pdf url; p12_base64: PKCS#12 (.p12/.pfx) bundle, base64-encoded — required for op=sign; a multipart p12 alongside the pdf file is not supported, this API accepts one binary upload per call; password: PKCS#12 password (op=sign, empty if the bundle has none); reason: signing reason shown in the signature (op=sign, optional); location: signer location (op=sign, optional); contact: contact info (op=sign, optional).

pdf_sign input schema
{
  "type": "object",
  "title": "pdf_signArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "reason": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Reason",
      "default": null
    },
    "contact": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Contact",
      "default": null
    },
    "location": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Location",
      "default": null
    },
    "password": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Password",
      "default": null
    },
    "p12_base64": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "P12 Base64",
      "default": null
    }
  }
}
pdf_sign output schema
{
  "type": "object",
  "title": "pdf_signOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
sanctions_screen
Advertised by the server during the last successful anonymous check.

Screens a person or company name against the official US OFAC SDN list, the EU consolidated financial sanctions list and the UK Sanctions List with fuzzy, transliteration-aware matching (word order, legal forms and spelling variants). Returns potential matches with score 0–1, list, programmes, birth data and a link to the official record. A match needs human review; no match is not a clearance. Lists refresh every 24 h. Cost €0.04 per check, charged to the API key in Authorization: Bearer. Parameters — name: person or organisation name, any script; type: any (default) | person | entity; birth_year: optional, narrows person matches; threshold: 0.80–1.00 match score cut-off (default 0.88); lists: comma list: ofac,eu,uk (default all).

sanctions_screen input schema
{
  "type": "object",
  "title": "sanctions_screenArguments",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Type",
      "default": null
    },
    "lists": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lists",
      "default": null
    },
    "threshold": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Threshold",
      "default": null
    },
    "birth_year": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Birth Year",
      "default": null
    }
  }
}
sanctions_screen output schema
{
  "type": "object",
  "title": "sanctions_screenOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
e_invoice
Advertised by the server during the last successful anonymous check.

op=validate: EU e-invoice in UBL 2.1 or UN/CEFACT CII XML, or a ZUGFeRD/Factur-X PDF with the embedded XML. Detects syntax and profile (XRechnung, Peppol BIS, Factur-X/ZUGFeRD, EN 16931) and checks it against the official EN 16931 schematron rules plus KoSIT XRechnung rules for XRechnung profiles; returns every violation with rule id, severity, message and XPath location. Verdict is technical validity only, not a legal or tax assessment; XSD and PDF/A-3 are not checked. op=create: invoice JSON → XRechnung 3.0 or EN 16931 XML in UBL or CII with VAT totals computed, validated by the same rules; output=pdf returns a Factur-X / ZUGFeRD EN 16931 (COMFORT) PDF with a rendered invoice and the CII XML embedded, checked by the Factur-X XSD and by validate; billed ×2. Cost €0.02 per document, charged to the API key in Authorization: Bearer. Parameters — op: validate | create (default validate); url: invoice url (XML or PDF), op=validate; xml: invoice XML as a string (alternative to url/file); rules: auto | en16931 | xrechnung — auto picks XRechnung rules from the profile id (op=validate); output: xml | pdf (op=create, default xml) — pdf = Factur-X EN 16931 hybrid PDF, needs syntax=cii, profile=en16931 (defaults); syntax: ubl | cii (op=create, default ubl; cii for output=pdf); profile: xrechnung | en16931 (op=create, default xrechnung; en16931 for output=pdf); invoice: op=create: {number, issue_date, due_date?, currency, buyer_reference (Leitweg-ID, required by XRechnung), delivery_date? | period{start,end}?, note?, order_reference?, seller{name, vat_id|tax_number, address{street, city, postcode, country}, contact{name, phone, email}, electronic_address{scheme,id}?}, buyer{name, address{...}, electronic_address|contact.email}, payment{means_code=58, iban, bic?, terms?}, lines[{name, quantity, unit=C62, price, vat_rate, vat_category=S, description?, item_id?, exemption_reason?}], prepaid?}.

e_invoice input schema
{
  "type": "object",
  "title": "e_invoiceArguments",
  "properties": {
    "op": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Op",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "xml": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Xml",
      "default": null
    },
    "rules": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Rules",
      "default": null
    },
    "output": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Output",
      "default": null
    },
    "syntax": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Syntax",
      "default": null
    },
    "invoice": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Invoice",
      "default": null
    },
    "profile": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Profile",
      "default": null
    }
  }
}
e_invoice output schema
{
  "type": "object",
  "title": "e_invoiceOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
bank_statement_parse
Advertised by the server during the last successful anonymous check.

Bank statement PDF, scan or photo → account, IBAN, period, opening and closing balance and every transaction (date, value date, description, counterparty, reference, signed amount, running balance). Arithmetic is checked deterministically: opening + movements = closing, running balance line by line (wrong signs are corrected and flagged), printed credit/debit totals, IBAN checksum. categorize=true adds an accounting category per line; csv=true also returns a CSV file. Up to 30 pages, billed per started 10 pages. The file is not stored. Cost €0.1 per statement (up to 10 pages), charged to the API key in Authorization: Bearer. Parameters — url: statement url (PDF or image); categorize: bool — add a category per transaction (default false); csv: bool — also return transactions as a CSV file (default false); language: OCR languages for scans (default en,de,fr,es,it,nl,pl,uk).

bank_statement_parse input schema
{
  "type": "object",
  "title": "bank_statement_parseArguments",
  "properties": {
    "csv": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Csv",
      "default": null
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    },
    "categorize": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Categorize",
      "default": null
    }
  }
}
bank_statement_parse output schema
{
  "type": "object",
  "title": "bank_statement_parseOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
purchase_order_extract
Advertised by the server during the last successful anonymous check.

Purchase order PDF, scan or photo → PO number and date, buyer, supplier, ship-to, delivery date, payment terms, Incoterms and every order line (SKU, description, qty, unit, unit price, discount, amount, VAT rate). Arithmetic is checked deterministically: qty × price = line amount, lines = subtotal, subtotal + VAT = total, delivery after order date, EU VAT-ID format. Ready to feed invoice-parse mode=pro po= matching. The file is not stored. Cost €0.05 per document (up to 10 pages), charged to the API key in Authorization: Bearer. Parameters — url: PO url (PDF or image); language: OCR languages for scans (default en,de,fr,es,it,nl,pl,uk).

purchase_order_extract input schema
{
  "type": "object",
  "title": "purchase_order_extractArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
purchase_order_extract output schema
{
  "type": "object",
  "title": "purchase_order_extractOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
invoice_3way_match
Advertised by the server during the last successful anonymous check.

Matches a supplier invoice against the purchase order and the goods received note, line by line (SKU, then fuzzy description): price above PO, invoiced more than ordered or received, lines not received, invoice lines not on the PO, PO reference and currency, plus amount at risk. Each document as JSON or URL (PDF/scan/photo, extracted for you); receipt optional for a 2-way match; tolerances in percent. A finding, not a payment decision. Documents are not stored. Cost €0.12 per match, charged to the API key in Authorization: Bearer. Parameters — po: purchase order as JSON {po_number, currency, items[{sku, description, qty, unit_price}]}; po_url: PO document url (alternative); invoice: invoice as JSON {invoice_number, po_number, currency, items[...]}; invoice_url: invoice url (alternative); receipt: goods received note as JSON {receipt_number, po_number, items[{sku, description, qty_received}]}; receipt_url: goods received note url (optional); price_tolerance_pct: allowed price overrun, % (default 0); qty_tolerance_pct: allowed quantity overrun, % (default 0).

invoice_3way_match input schema
{
  "type": "object",
  "title": "invoice_3way_matchArguments",
  "properties": {
    "po": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Po",
      "default": null
    },
    "po_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Po Url",
      "default": null
    },
    "invoice": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Invoice",
      "default": null
    },
    "receipt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Receipt",
      "default": null
    },
    "invoice_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Invoice Url",
      "default": null
    },
    "receipt_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Receipt Url",
      "default": null
    },
    "qty_tolerance_pct": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Qty Tolerance Pct",
      "default": null
    },
    "price_tolerance_pct": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Price Tolerance Pct",
      "default": null
    }
  }
}
invoice_3way_match output schema
{
  "type": "object",
  "title": "invoice_3way_matchOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
contract_clause_extract
Advertised by the server during the last successful anonymous check.

Contract PDF, DOCX or text → 24 clause types (term, auto-renewal, renewal notice, termination, payment, liability cap, indemnities, warranty, SLA, penalties, confidentiality, GDPR, IP, non-compete, exclusivity, assignment, governing law, disputes, force majeure…) with a summary, typed values and the verbatim source quote with page; every quote is verified against the document text. Key dates (initial term end, renewal notice deadline) and risk flags are computed. Not legal advice. Up to 80 pages, billed per started ~20 pages. The document is not stored. Cost €0.2 per contract (≈20 pages), charged to the API key in Authorization: Bearer. Parameters — url: contract url (PDF or DOCX); text: contract text (alternative); language: OCR languages for scans (default en,de,fr,es,it,nl,pl,uk).

contract_clause_extract input schema
{
  "type": "object",
  "title": "contract_clause_extractArguments",
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text",
      "default": null
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "default": null
    }
  }
}
contract_clause_extract output schema
{
  "type": "object",
  "title": "contract_clause_extractOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
chapters_gen
Advertised by the server during the last successful anonymous check.

Timestamped chapters from a podcast transcript: 5-15 chapters with start, title and a one-line summary, in the transcript's language or yours. Input: segments JSON (with real timing), plain text (timing estimated) or audio_url/file (through stt). Cost €0.04 per episode, charged to the API key in Authorization: Bearer. Parameters — transcript: text or JSON [{start,end,text}] segments; audio_url: audio/video url (alternative); lang: output language (default transcript's own).

chapters_gen input schema
{
  "type": "object",
  "title": "chapters_genArguments",
  "properties": {
    "lang": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null
    },
    "audio_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Audio Url",
      "default": null
    },
    "transcript": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Transcript",
      "default": null
    }
  }
}
chapters_gen output schema
{
  "type": "object",
  "title": "chapters_genOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
shownotes_gen
Advertised by the server during the last successful anonymous check.

Show notes from a transcript: 3 title options, summary, highlights, guest names, hashtags and every URL actually said or shown in the text (extracted, not invented). Cost €0.08 per episode, charged to the API key in Authorization: Bearer. Parameters — transcript: text or JSON [{start,end,text}] segments; audio_url: audio/video url (alternative); lang: output language (default transcript's own).

shownotes_gen input schema
{
  "type": "object",
  "title": "shownotes_genArguments",
  "properties": {
    "lang": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null
    },
    "audio_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Audio Url",
      "default": null
    },
    "transcript": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Transcript",
      "default": null
    }
  }
}
shownotes_gen output schema
{
  "type": "object",
  "title": "shownotes_genOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
highlight_clip_finder
Advertised by the server during the last successful anonymous check.

Finds up to N standalone moments (20-90 s each) worth cutting into short-form clips: start, end, the hook line, why it works and a score. Does not render video — feed the times into clip-cut-caption. Cost €0.12 per episode, charged to the API key in Authorization: Bearer. Parameters — transcript: text or JSON [{start,end,text}] segments; audio_url: audio/video url (alternative); n: 1-10 clips (default 5).

highlight_clip_finder input schema
{
  "type": "object",
  "title": "highlight_clip_finderArguments",
  "properties": {
    "n": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "N",
      "default": null
    },
    "audio_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Audio Url",
      "default": null
    },
    "transcript": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Transcript",
      "default": null
    }
  }
}
highlight_clip_finder output schema
{
  "type": "object",
  "title": "highlight_clip_finderOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
clip_cut_caption
Advertised by the server during the last successful anonymous check.

Cuts start-end from a video and reframes to 9:16, 1:1 or 16:9 — content is scaled to fit whole, blurred background fills the rest, nothing is cropped off. Burns in subtitles from your own segments, or auto=true transcribes the clip. Output MP4 by signed link. Billed per started minute of the clip. Cost €0.02 per minute, charged to the API key in Authorization: Bearer. Parameters — video_url: video url; start: seconds; end: seconds; aspect: 9:16 (default) | 1:1 | 16:9; segments: JSON [{start,end,text}] in the original video's timeline (optional); auto: bool, transcribe the clip for captions if segments is not given; font_size: 12-72 (default 30).

clip_cut_caption input schema
{
  "type": "object",
  "title": "clip_cut_captionArguments",
  "properties": {
    "end": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "End",
      "default": null
    },
    "auto": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auto",
      "default": null
    },
    "start": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Start",
      "default": null
    },
    "aspect": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Aspect",
      "default": null
    },
    "segments": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Segments",
      "default": null
    },
    "font_size": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Font Size",
      "default": null
    },
    "video_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Video Url",
      "default": null
    }
  }
}
clip_cut_caption output schema
{
  "type": "object",
  "title": "clip_cut_captionOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
social_post_gen
Advertised by the server during the last successful anonymous check.

N post options per platform (X, LinkedIn, Instagram, Threads) promoting an episode from its transcript, each under that platform's character limit. Billed per post generated. Cost €0.02 per post, charged to the API key in Authorization: Bearer. Parameters — transcript: text or JSON [{start,end,text}] segments; audio_url: audio/video url (alternative); platforms: comma list of x, linkedin, instagram, threads (default all 4); n: 1-5 posts per platform (default 2); lang: output language (default transcript's own).

social_post_gen input schema
{
  "type": "object",
  "title": "social_post_genArguments",
  "properties": {
    "n": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "N",
      "default": null
    },
    "lang": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null
    },
    "audio_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Audio Url",
      "default": null
    },
    "platforms": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Platforms",
      "default": null
    },
    "transcript": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Transcript",
      "default": null
    }
  }
}
social_post_gen output schema
{
  "type": "object",
  "title": "social_post_genOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
quote_card_gen
Advertised by the server during the last successful anonymous check.

A quote, author and episode title rendered as a 1080×1080 and a 1080×1920 PNG, dark or light theme, no emoji. The square is the main result; the 1080×1920 story crop is a signed link. Cost €0.01 per card, charged to the API key in Authorization: Bearer. Parameters — quote: the quote text; author: speaker name; episode: episode title; theme: dark (default) | light.

quote_card_gen input schema
{
  "type": "object",
  "title": "quote_card_genArguments",
  "properties": {
    "quote": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Quote",
      "default": null
    },
    "theme": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Theme",
      "default": null
    },
    "author": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Author",
      "default": null
    },
    "episode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Episode",
      "default": null
    }
  }
}
quote_card_gen output schema
{
  "type": "object",
  "title": "quote_card_genOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
newsletter_draft_gen
Advertised by the server during the last successful anonymous check.

An email draft announcing a new episode: 3 subject lines, a preview line and a Markdown body with chapters or highlights and a closing line. Cost €0.05 per episode, charged to the API key in Authorization: Bearer. Parameters — transcript: text or JSON [{start,end,text}] segments; audio_url: audio/video url (alternative); episode_url: link to the episode (included in the body); lang: output language (default transcript's own).

newsletter_draft_gen input schema
{
  "type": "object",
  "title": "newsletter_draft_genArguments",
  "properties": {
    "lang": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null
    },
    "audio_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Audio Url",
      "default": null
    },
    "transcript": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Transcript",
      "default": null
    },
    "episode_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Episode Url",
      "default": null
    }
  }
}
newsletter_draft_gen output schema
{
  "type": "object",
  "title": "newsletter_draft_genOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
multi_lang_episode
Advertised by the server during the last successful anonymous check.

Translates each transcript segment, re-voices it in the target language and reassembles the episode on the original timeline — speed is adjusted (ffmpeg atempo, capped at ±20%) when the dubbed line runs long. Output: MP3 by signed link plus an srt in the target language. Target languages (TTS voice available): en, es, fr, it, hi, ja, pt, zh. Up to 60 minutes of audio. Billed per started minute of source audio. Cost €0.08 per minute, charged to the API key in Authorization: Bearer. Parameters — transcript: text or JSON [{start,end,text}] segments; audio_url: audio/video url (alternative); lang: target language: en | es | fr | it | hi | ja | pt | zh; voice: override voice (default matches lang).

multi_lang_episode input schema
{
  "type": "object",
  "title": "multi_lang_episodeArguments",
  "properties": {
    "lang": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null
    },
    "voice": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Voice",
      "default": null
    },
    "audio_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Audio Url",
      "default": null
    },
    "transcript": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Transcript",
      "default": null
    }
  }
}
multi_lang_episode output schema
{
  "type": "object",
  "title": "multi_lang_episodeOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
account
Advertised by the server during the last successful anonymous check.

Balance and recent usage of the API key in Authorization: Bearer.

account input schema
{
  "type": "object",
  "title": "mcp_accountArguments",
  "properties": {}
}
account output schema
{
  "type": "object",
  "title": "mcp_accountOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
services
Advertised by the server during the last successful anonymous check.

List all services with prices per call.

services input schema
{
  "type": "object",
  "title": "mcp_servicesArguments",
  "properties": {}
}
services output schema
{
  "type": "object",
  "title": "mcp_servicesOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
2514 ms
95th percentile latency
2514 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 2514 ms · metadata changed · 99 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s); warnings: Does not report a server version

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http finekot-api-mcp https://api.finekot.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add finekot-api-mcp --url https://api.finekot.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable finekot-api-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "finekot-api-mcp": {
      "url": "https://api.finekot.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "finekot-api-mcp": {
      "type": "streamableHttp",
      "url": "https://api.finekot.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start finekot-api-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "finekot-api-mcp": {
      "type": "http",
      "url": "https://api.finekot.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http finekot-api-mcp https://api.finekot.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://api.finekot.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "finekot-api-mcp": {
      "serverUrl": "https://api.finekot.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Finekot API MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.