Integration

0CodeKit integration

0CodeKit is a toolkit of ready-made utility operations for automations: edit, convert, merge, split, watermark and protect PDFs, edit and convert images, generate QR codes, barcodes and charts, run Python or JavaScript in a sandbox, call AI helpers (OCR, transcription, translation, summaries, image and text analysis), validate emails, phone numbers, IBANs, BICs and VAT ids, convert dates, time zones and currencies, and keep small JSON bins, variables, short URLs and scheduled webhooks. Most operations are billed in 0CodeKit credits. File results are returned as download links. The MCP, saved-code editor and deprecated routes are not exposed. Authentication is the 0CodeKit API key sent raw in the auth header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in 0CodeKit.Built from the 136 0CodeKit tools below, on the connection you add once.

What you can do with 0CodeKit

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Add, 5 operations

  • add_pdf_pagesAdd pdf pagesPOSTInsert blank pages into a PDF after the given page positions (0 = at the start). Keep getAsUrl true: the PDF comes back as a link in url.
  • create_global_variableCreate global variablePOSTCreate a global variable (a named value kept by 0CodeKit for this user); the name is generated when variableName is left out. Returns variableName and variableValue.
  • create_json_binCreate json binPOSTStore a JSON document in a new JSON bin. Returns binId, used by get_json_bin, update_json_bin and delete_json_bin.
  • create_scheduled_webhookCreate scheduled webhookPOSTSchedule calls to a webhook (sendToWebhook) carrying data: once, at several dates, by cron, or every n periods (intervalType and intervalOptions). Returns taskId and nextExecution.
  • create_short_urlCreate short urlPOSTCreate a shortened URL that redirects to destination, optionally with your own identifier (custom). Returns shortenedUrl and identifier.

Del, 5 operations

  • delete_global_variableDelete global variablePOSTDelete a global variable by its name. Only the user who created it can delete it. Returns a status message.
  • delete_json_binDelete json binPOSTDelete a JSON bin by its binId (from create_json_bin or list_json_bins). Returns a status message.
  • delete_permanent_fileDelete permanent filePOSTDelete a file from permanent storage by the fileId upload_permanent_file returned. Returns a status message.
  • delete_scheduled_webhookDelete scheduled webhookPOSTDelete a scheduled webhook task by its taskId (from create_scheduled_webhook or list_scheduled_webhooks). Returns a status message.
  • delete_short_urlDelete short urlPOSTDelete a shortened URL by the identifier create_short_url returned. Returns a status message.

Decode, 3 operations

  • decode_barcodeDecode barcodePOSTRead the value of a barcode image (url or Base64 buffer) of the given barcode format. Returns code.
  • decode_jwtDecode jwtPOSTDecode a JSON Web Token and return its payload in result. With verify true and a secret (HMAC secret or PEM public key) the signature is checked too.
  • decode_qr_codeDecode qr codePOSTDecodes a QR code from a URL or buffer and returns the encoded data. The supported file formats are `jpg`, `png`, `bmp`, `tiff`, `gif`.

Encode, 3 operations

  • create_barcodeCreate barcodePOSTGenerate a barcode image (svg, png or jpeg) for a value. Keep getAsUrl true: the image comes back as a link in url.
  • create_jwtCreate jwtPOSTSign a payload into a JSON Web Token with an HMAC secret or a PEM private key (algorithm HS256 by default). Returns token.
  • create_qr_codeCreate qr codePOSTGenerate a styled QR code PNG for a text or URL (size, margin, center image, dot and corner styles). Returns imageUrl, a link to the image, and fileName.

Get, 3 operations

  • get_global_variableGet global variablePOSTRead the value of a global variable by its name. Only variables created by this user are visible. Returns variableName and variableValue.
  • get_json_binGet json binPOSTRead the JSON stored in a bin by its binId (from create_json_bin or list_json_bins). Returns binId and data.
  • get_short_urlGet short urlPOSTRead the destination of a shortened URL by the identifier create_short_url returned.

Decrypt, 2 operations

  • decrypt_pdfDecrypt pdfPOSTRemove the password protection of a PDF (url or Base64 buffer) with its user or owner password. Keep getAsUrl true: the PDF comes back as a link in url.
  • decrypt_textDecrypt textPOSTDecrypt a ciphertext produced by encrypt_text, with the same algorithm (cryptoType) and secret key. Returns decryptedText.

Encrypt, 2 operations

  • encrypt_pdfEncrypt pdfPOSTProtect a PDF (url or Base64 buffer) with a user password and optionally an owner password. Keep getAsUrl true: the PDF comes back as a link in url.
  • encrypt_textEncrypt textPOSTEncrypt a plaintext message with a symmetric algorithm (cryptoType: AES, DES, TripleDES, Rabbit, RC4, RC4Drop) and a secret key. Returns encryptedText.

Html, 2 operations

  • convert_html_to_imageConvert html to imagePOSTTake a screenshot of a web page (url) or of an HTML source (html), with size, format and device options. Keep getAsUrl true: the image comes back as a link in url.
  • convert_html_to_pdfConvert html to pdfPOSTRender a web page (url) or an HTML source (html) to PDF, with page format, margins and orientation in options. Keep getAsUrl true: the PDF comes back as a link.

Image, 2 operations

  • add_pdf_image_watermarkAdd pdf image watermarkPOSTDraw a watermark image on chosen pages of a PDF, once or repeated across the page, with opacity and rotation. Keep getAsUrl true: the PDF comes back as a link in url.
  • draw_image_on_pdfDraw image on pdfPOSTDraw an image on chosen pages of a PDF, at an anchor or coordinates, with a size and rotation. Keep getAsUrl true: the PDF comes back as a link in url.

Resize, 2 operations

  • resize_imageResize imagePOSTResize an image (url or Base64 buffer) to a width and/or height, with a fit mode in options. Keep getAsUrl true: the result comes back as a link.
  • resize_pdf_pagesResize pdf pagesPOSTChange the page size (width and height in points) of chosen pages of a PDF. Keep getAsUrl true: the PDF comes back as a link in url.

Rotate, 2 operations

  • rotate_imageRotate imagePOSTRotate an image (url or Base64 buffer) clockwise by angle degrees, filling the uncovered space with background. Keep getAsUrl true: the result comes back as a link in url.
  • rotate_pdf_pagesRotate pdf pagesPOSTRotate chosen pages of a PDF clockwise by a multiple of 90 degrees. Keep getAsUrl true: the PDF comes back as a link in url.

Text, 2 operations

  • add_pdf_text_watermarkAdd pdf text watermarkPOSTDraw a watermark text on chosen pages of a PDF, once or repeated, with font, size, color, opacity and rotation. Keep getAsUrl true: the PDF comes back as a link in url.
  • draw_text_on_pdfDraw text on pdfPOSTWrite a text on chosen pages of a PDF, at an anchor or coordinates, with font, size, color and rotation. Keep getAsUrl true: the PDF comes back as a link in url.

Advancedocr, 1 operation

  • extract_document_dataExtract document dataPOSTRead a document (url or Base64 buffer) with OCR, or extract structured data from it with a workflow such as invoice_extraction (resultType extractions). Returns result.

Array, 1 operation

  • convert_csv_to_arrayConvert csv to arrayPOSTParse a CSV string into an array of rows, each row an array of values, split on the given delimiter. Optionally skip the first row.

Async concat audio, 1 operation

  • concat_audio_asyncConcat audio asyncPOSTStart joining audio files without waiting, for inputs too long for concat_audio (500 credits on success). Returns taskId; read the result with get_task_status or at the sendTo webhook.

Async python, 1 operation

  • run_python_asyncRun python asyncPOSTStart Python code in a sandbox without waiting (up to 30 minutes, 50 credits per started 3 minutes). Returns taskId at once; the printed output is sent to the sendTo webhook.

Bar, 1 operation

  • create_bar_chartCreate bar chartPOSTRender a bar chart image from data points and their labels, with colors, size, title and Chart.js options. Keep getAsUrl true: the image comes back as a link in url.

Base64, 1 operation

  • convert_pdf_to_base64Convert pdf to base64POSTDownload a PDF by URL and return it Base64-encoded in pdfBase64, with fileName.

Bin, 1 operation

  • list_json_binsList json binsGETList the JSON bins of this account. Returns the binId of each; read one with get_json_bin.

Blur, 1 operation

  • blur_imageBlur imagePOSTBlur an image (url or Base64 buffer); sigma sets how strongly. Keep getAsUrl true: the result image comes back as a link in url.

Build, 1 operation

  • build_utm_linkBuild utm linkPOSTAdd UTM parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term) to a URL. Returns url, the tagged link.

Calendarweek, 1 operation

  • get_calendar_weekGet calendar weekPOSTThis endpoint can be used to return varied calendar-week information according to the data passed in the request.

Checkcontentpolicy, 1 operation

  • check_text_content_policyCheck text content policyPOSTCheck whether a text is appropriate to post on the internet. Returns safe (true or false) and data with the per-category result.

Comparestring, 1 operation

  • compare_stringsCompare stringsPOSTCompute how similar two strings are. Returns similarity (a score) and distance.

Compress, 1 operation

  • compress_pdfCompress pdfPOSTTry to reduce the size of a PDF (url or Base64 buffer) by optimizing its images and structure; the size may not always decrease. Keep getAsUrl true: the PDF comes back as a link in url.

Concat audio, 1 operation

  • concat_audioConcat audioPOSTJoin several audio files (URLs, in order) into one, optionally with silence between them. Returns outputUrl. For long audio use concat_audio_async.

Contain, 1 operation

  • find_keywords_in_textFind keywords in textPOSTSearches text for keywords and returns their positions.

Convert, 1 operation

  • convert_imageConvert imagePOSTConvert an image (url or Base64 buffer) to jpeg, png, gif, tiff or webp, with format-specific quality options. Keep getAsUrl true: the result comes back as a link in url.

Count, 1 operation

  • count_pdf_pagesCount pdf pagesPOSTCount the pages of a PDF (url or Base64 buffer). Returns pageCount.

Create, 1 operation

  • create_blank_pdfCreate blank pdfPOSTCreate an empty PDF with a number of pages of a given size in points (595 x 842, A4, by default). Keep getAsUrl true: the PDF comes back as a link in url.

Crop, 1 operation

  • crop_imageCrop imagePOSTCrop an image (url or Base64 buffer) to the rectangle given in options (left, top, width, height in pixels). Keep getAsUrl true: the result comes back as a link in url.

Currency, 1 operation

  • convert_currencyConvert currencyPOSTConvert an amount from one currency to another at the current rate. Returns convertedAmount, the target currency and dataDate, the date of the rate used.

Detailperiod, 1 operation

  • get_period_detailsGet period detailsPOSTThis API calculates month, year, start date, end date, and weekdays within a specified duration from a given start date.

Detectadultcontent, 1 operation

  • detect_image_adult_contentDetect image adult contentPOSTCheck an image (by URL) for adult, racy or gory content. Returns the three flags isAdultContent, isRacyContent, isGoryContent and a score for each.

Detectbrand, 1 operation

  • detect_image_brandsDetect image brandsPOSTDetect brand logos in an image given by URL. Returns brands, the list of brands found.

Detectcolor, 1 operation

  • detect_image_colorsDetect image colorsPOSTAnalyse the colors of an image given by URL: dominant foreground and background colors, the dominant colors, the accent color and whether it is black and white.

Detectemailtype, 1 operation

  • classify_email_typeClassify email typePOSTClassify an email from its subject and body. Returns type, the detected kind of email.

Detectface, 1 operation

  • detect_image_facesDetect image facesPOSTDetect faces in an image given by URL. Returns totalFaces and facesPosition, the position of each face found.

Docx to pdf, 1 operation

  • convert_docx_to_pdfConvert docx to pdfPOSTConvert a Word document (DOCX, by url or Base64 buffer) to PDF. Keep getAsUrl true: the PDF comes back as a link in url.

Doughnut, 1 operation

  • create_doughnut_chartCreate doughnut chartPOSTRender a doughnut chart image from data points and their labels, with colors, size, title and Chart.js options. Keep getAsUrl true: the image comes back as a link in url.

Duplicate, 1 operation

  • remove_list_duplicatesRemove list duplicatesPOSTRemove duplicate values from a list. Returns list, the values with each one kept once.

Embed, 1 operation

  • embed_facturx_xmlEmbed facturx xmlPOSTFactur-X/Zugferd is a standard for digital invoices. The data is encoded into an XML, which is attached to a human-readable PDF file.

Entitydetection, 1 operation

  • detect_text_entitiesDetect text entitiesPOSTIdentify named entities (people, places, organisations and similar) in a text. Returns detections, one entry per entity found.

Exif, 1 operation

  • get_image_exifGet image exifPOSTRead the EXIF metadata of an image (url or Base64 buffer). Returns exifData.

Extract audio, 1 operation

  • extract_audio_from_videoExtract audio from videoPOSTExtract the audio track of a video (URL) into an audio file (mp3 by default). Returns outputUrl.

Extract from text, 1 operation

  • extract_fields_from_textExtract fields from textPOSTExtract the fields you list (each with a description) from a free text into a structured object, with an LLM. context explains what the text is. Returns result.

Extractcontactinformation, 1 operation

  • extract_contact_informationExtract contact informationPOSTExtract contact information (names, emails, phone numbers and similar) from a free text. Returns data with what was found.

Extractor, 1 operation

  • extract_text_between_markersExtract text between markersPOSTReturn the part of a text between a start marker and an end marker. greedy, caseSensitive and returnEmptyIfNotFound tune the match.

Flip, 1 operation

  • flip_imageFlip imagePOSTFlip an image (url or Base64 buffer) about the X or Y axis. Keep getAsUrl true: the result image comes back as a link in url.

Fuzzy match, 1 operation

  • fuzzy_match_textFuzzy match textPOSTFind the best matches for a query string in a list of candidate strings, tolerating spelling variations (LLM based). Returns matches; options.maxResults limits them.

Gender, 1 operation

  • detect_name_genderDetect name genderPOSTGuess the gender of a person from a first name or a full name. Returns firstname, lastname and detectedGender.

Generateimage, 1 operation

  • generate_imageGenerate imagePOSTGenerate one or more images from a text prompt (n images of the given size). Billed in 0CodeKit credits. Returns image with the generated result.

Geodistance v2, 1 operation

  • calculate_travel_distanceCalculate travel distancePOSTCompute the travel distance and duration between a start and an end point for a mode of travel (driving, walking, bicycling, transit). Returns distanceInKM and duration.

Hash, 1 operation

  • hash_textHash textPOSTHash a message with MD5, SHA1, SHA2, SHA3 or RIPEMD160, or compute an HMAC with a secretKey (the Hmac* types). Returns hashedText.

Holiday, 1 operation

  • list_public_holidaysList public holidaysPOSTThis API retrieve a list of holidays for a specific year, country code, and optionally state.

Html scrape, 1 operation

  • scrape_webpageScrape webpagePOSTFetch a web page by URL and return its content in data, as HTML or, with textOnly true, as plain text.

Info, 1 operation

  • get_pdf_metadataGet pdf metadataPOSTRead the metadata of a PDF (url or Base64 buffer): title, author, subject, keywords, creator, dates, whether it is encrypted, page count and page sizes.

Iptogeo, 1 operation

  • get_ip_locationGet ip locationPOSTLook up the location of an IP address: country, region, city, zip code, coordinates, timezone, ISP and organisation.

Isfreemail, 1 operation

  • check_free_email_providerCheck free email providerPOSTCheck whether an email address belongs to a free email provider (such as Gmail). Returns freeEmailProvider (true or false) and provider.

Isweekend, 1 operation

  • check_weekendCheck weekendPOSTDetermine if a given date is a weekend, retrieve the day number, and get the weekday.

Javascript, 1 operation

  • run_javascriptRun javascriptPOSTRun JavaScript code in a Bun sandbox and return what the code returns (a top-level return or the global result variable) in result. Packages are loaded with require.

Json, 1 operation

  • convert_csv_to_jsonConvert csv to jsonPOSTConvert a CSV string into JSON: one object per row keyed by the header line (or by column when noheader is true). The delimiter can be detected automatically. Returns json.

Languagedetection, 1 operation

  • detect_text_languageDetect text languagePOSTDetect the language of a text. Returns name, iso6391Name (two-letter code) and confidenceScore.

Line, 1 operation

  • create_line_chartCreate line chartPOSTRender a line chart image from data points and their labels, with colors, size, title and Chart.js options. Keep getAsUrl true: the image comes back as a link in url.

List, 1 operation

  • list_permanent_filesList permanent filesPOSTList the files in permanent storage and the storage still available. Returns files and availableStorage.

Logo, 1 operation

  • get_website_logoGet website logoPOSTFind the logo of a website by its URL. Returns url of the logo, its type and size.

Lookupvatrate, 1 operation

  • get_eu_vat_ratesGet eu vat ratesPOSTLooks up the VAT rate for the specified country in the European Union.

Markdownstringtopdf, 1 operation

  • convert_markdown_to_pdfConvert markdown to pdfPOSTRender a Markdown text to PDF, optionally styled with custom CSS. Keep getAsUrl true: the PDF comes back as a link in url.

Merge, 1 operation

  • merge_pdfsMerge pdfsPOSTMerge several PDFs (each by url or Base64 buffer, optionally only some pages) into one, in order. Keep getAsUrl true: the PDF comes back as a link in url.

Merge video audio, 1 operation

  • merge_video_audioMerge video audioPOSTPut an audio file onto a video (both by URL) and return outputUrl, the merged video.

Month, 1 operation

  • get_month_detailsGet month detailsPOSTThis retrieves all workdays, saturdays, sundays, and days in the month based on the month, year, and date provided.

Mooddetection, 1 operation

  • detect_text_moodDetect text moodPOSTAnalyse the sentiment of a text. Returns moodOverall and moodScore for the whole text and moodPerSentence.

Msgtojson, 1 operation

  • convert_outlook_msg_to_jsonConvert outlook msg to jsonPOSTConvert an Outlook item file (.msg, by url or Base64 buffer) into JSON with its content. The response shape is not specified by the vendor.

Nationiso, 1 operation

  • convert_country_name_isoConvert country name isoPOSTTakes a nation name or a nation ISO code and outputs the corresponding nation name and ISO code.

Overlay, 1 operation

  • overlay_imagesOverlay imagesPOSTPlace a front image on top of a background image, at a named position or at coordinates, with an opacity. Keep getAsUrl true: the result comes back as a link in url.

Parse, 1 operation

  • parse_utm_linkParse utm linkPOSTRead the UTM parameters of a URL. Returns utm_source, utm_medium, utm_campaign, utm_content and utm_term.

Parseurlquery, 1 operation

  • parse_url_queryParse url queryPOSTSplit the query string of a URL into its parameters. Returns result, the parameters as key/value pairs.

Pdf to image, 1 operation

  • convert_pdf_to_imagesConvert pdf to imagesPOSTRender each page of a PDF (url or Base64 buffer) as an image. Returns result with the images.

Pdfocr, 1 operation

  • ocr_pdfOcr pdfPOSTRun optical character recognition on a PDF given by URL and return recognizedText, the text found on its pages.

Pictureobjectrecognition, 1 operation

  • detect_image_objectsDetect image objectsPOSTDetects labels in an image using the OpenAI Vision model.

Picturetextrecognition, 1 operation

  • detect_image_textDetect image textPOSTDetects text in an image using the Azure Computer Vision API.

Python, 1 operation

  • run_pythonRun pythonPOSTRun Python code in a sandbox (180 s and 512 MB limit, 50 credits per run) and return the value of the global result variable. PyPI packages go in requirements.

Redact pdf, 1 operation

  • redact_pdfRedact pdfPOSTBlack out sensitive information in a PDF: describe in sensitiveContent what to hide. Keep getAsUrl true: the redacted PDF comes back as a link in url.

Regex, 1 operation

  • match_regexMatch regexPOSTEvaluates a given text against a provided regular expression and returns the matches.

Remove, 1 operation

  • remove_pdf_pagesRemove pdf pagesPOSTRemove pages from a PDF, given as page ranges (1 is the first page, ^1 the last). Keep getAsUrl true: the PDF comes back as a link in url.

Removebg, 1 operation

  • remove_image_backgroundRemove image backgroundPOSTRemove the background of an image (url or Base64 buffer). Keep getAsUrl true: the result image comes back as a link.

Retrievecredit, 1 operation

  • get_creditsGet creditsPOSTRead the remaining 0CodeKit credit balance of this account. Returns credits.

Scheduler, 1 operation

  • list_scheduled_webhooksList scheduled webhooksGETList the active scheduled webhook tasks of this account: taskId, the webhook called and nextExecution.

Sharpen, 1 operation

  • sharpen_imageSharpen imagePOSTSharpen an image (url or Base64 buffer); sigma sets how strongly. Keep getAsUrl true: the result image comes back as a link in url.

Shortened url, 1 operation

  • list_short_urlsList short urlsGETList the shortened URLs of this account: identifier, destination and createdAt of each.

Split, 1 operation

  • split_pdfSplit pdfPOSTSplit a PDF into several PDFs, by page ranges (pages) or every n pages (interval). Returns the resulting files.

Splitname, 1 operation

  • split_full_nameSplit full namePOSTSplit a full name into its first and last name.

Switchtimezone, 1 operation

  • convert_timezoneConvert timezonePOSTConverts a date and time from one timezone to another.

Taskstatus, 1 operation

  • get_task_statusGet task statusPOSTRead the status of an asynchronous task by its taskId (for example from concat_audio_async). Returns status (pending, error or success) and result once it is not pending.

Thumbnail, 1 operation

  • get_video_thumbnailGet video thumbnailPOSTGet a thumbnail image of a video by its URL. Keep getAsUrl true: the thumbnail comes back as a link in url.

Toolongtoread, 1 operation

  • summarize_textSummarize textPOSTSummarize a long text. Returns result, the summary.

Trafficlight, 1 operation

  • check_rate_limitCheck rate limitPOSTA simple way to implement rate limiting by checking whether a new request is allowed now.

Urlexpander, 1 operation

  • expand_short_urlExpand short urlPOSTConverts a shortened URL from any URL shortener to its expanded form.

Variable, 1 operation

  • list_global_variablesList global variablesGETList the global variables of this account with their names and values.

Showing the first 120 of 136 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use 0CodeKit from Claude Code, Cursor or Codex

Connect 0CodeKit in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its 0CodeKit operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect 0CodeKit

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect 0CodeKit once

    Add your 0CodeKit connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

0CodeKit integration FAQ

What can you do with the 0CodeKit integration?

LiveContext exposes 136 operations on 0CodeKit, covering add, del, decode and encode.

Popular integrations

Browse the whole catalog