Discover

ton.halowerk.com

● Live
Copies a prompt for your agent.

The audio window (up to 60 s, any audio file or the audio track of a video) drives an ffmpeg 6.1 showwaves waveform (mode cline, line, p2p or point, square-root amplitude scale, mono mix) in a band across the middle of the frame. Captions come as a cue list or as WebVTT/SRT text (cue times refer to the original audio and are shifted by start_s; markup tags are removed), are wrapped by measured text width into at most three centred lines (Liberation Sans Bold) and shown with drawtext exactly…

Claim this service
Price
$0.02
Asked in its payment challenge
Chain
Base
Paid in
USDC
Live
2 of 2 checks

Endpoints

POSThttps://ton.halowerk.com/v1/audiogram-render

$0.02 asked in its payment challenge on 14 Nov 2026

curl -i -X POST 'https://ton.halowerk.com/v1/audiogram-render' \
  -H 'Content-Type: application/json' \
  -d '{"fps":15,"title":"Example episode","captions":[{"text":"This is an audiogram.","end_s":2.5,"start_s":0}],"audio_url":"https://upload.wikimedia.org/wikipedia/commons/c/c8/Example.ogg","duration_s":3}'
49 more endpoints · on x402 Bazaar

Checks and payment terms on this page refer to the first endpoint's example. Other endpoints have not been checked individually.

Base URLhttps://ton.halowerk.com/v1

  • POST/accessible-transcript-html$0.01Parses SRT or WebVTT (voice tags <v Name>, "NAME:" prefixes and ">>" speaker changes) or a segments array, merges consecutive cues of the same speaker into turns (a new paragraph after a pause longer than paragraph_gap_s), and writes semantic HTML5: html lang (WCAG 3.1.1), title (2.4.2), h1/h2 structure and lists (1.3.1), each turn as a paragraph with a stable id and a link to media_url#t=<seconds> (W3C Media Fragments) whose visible text is the time code, sound and music cues in square or…
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/accessible-transcript-html' \
      -H 'Content-Type: application/json' \
      -d '{"title":"Episode 1","captions":"1\n00:00:01,000 --> 00:00:03,500\nANNA: Welcome to the show.\n\n2\n00:00:04,000 --> 00:00:06,000\nBEN: Thanks! [laughs]\n","media_url":"https://example.com/episode1.mp3"}'
  • POST/audio-description-script$0.02Finds scene cuts with the ffmpeg scdet filter (scene_threshold on a 160 px wide copy), takes speech from caption cues when captions are supplied, otherwise detects it in the audio with Silero VAD v6.2 (or an energy detector). Pauses between speech, shortened by padding_s at both ends, become description slots when at least min_gap_s remain; each slot gets a word budget at words_per_minute (no standard rate exists; 150 wpm is a common narration pace, set your own) and the scenes it touches.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/audio-description-script' \
      -H 'Content-Type: application/json' \
      -d '{"captions":"1\n00:00:00,500 --> 00:00:01,500\nHello.\n","video_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif","descriptions":[{"at_s":1.8,"text":"The Earth turns."}]}'
  • POST/audio-only-version$0.03Synthesises each text description with the flite speech synthesiser built into ffmpeg 6.1 (libflite, CMU Flite, BSD-style licence; voices slt, rms, awb, kal16, kal; English only) or decodes a supplied description clip (any language, at most 20 clips). In duck mode every description starts at at_s (or right after the previous one) and the soundtrack is lowered by duck_db while it plays; in extend mode the soundtrack pauses at at_s for the length of the description plus 0.2 s (extended audio…
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/audio-only-version' \
      -H 'Content-Type: application/json' \
      -d '{"mode":"extend","media_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif","bitrate_kbps":32,"descriptions":[{"at_s":0.5,"text":"The Earth turns slowly in space."}]}'
  • POST/av-sync-offset$0.02Decodes every frame at 64 px width and finds visual events as sudden rises of mean luma (a flash or white frame); finds audio events as onsets in a 1 ms energy envelope (rise above peak −20 dB afte...
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/av-sync-offset' \
      -H 'Content-Type: application/json' \
      -d '{"video_base64":"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","max_offset_ms":400}'
  • POST/background-voice-detect$0.02Decodes up to 2 minutes (mono, 16 kHz). Frame levels (20 ms window, 10 ms hop) give the overall 95th percentile and the noise floor (10th percentile); levels are reported relative to the 95th percentile of foreground frames. YIN (de Cheveigné and Kawahara 2002) marks voiced frames with f0 70–400 Hz.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/background-voice-detect' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"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"}'
  • POST/burned-subtitle-extract$0.03Crops the subtitle band (band_top to band_bottom of the frame height) and samples it at sample_fps. A text mask keeps bright pixels that have a dark neighbour within 2 px (outline or shadow; the reverse for dark text). A cue is a run of samples with a mask present whose consecutive masks overlap (IoU at least 0.5); runs shorter than min_cue_s are dropped.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/burned-subtitle-extract' \
      -H 'Content-Type: application/json' \
      -d '{"video_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif","sample_fps":4}'
  • POST/caption-cefr$0.01English only. Tokenises the caption text, resolves contractions and inflections (about 150 irregular forms plus -s/-es/-ed/-ing/-er/-est/-ly rules) and looks every word up in the CEFR-J Wordlist 1.5 (A1–B2, 7,799 entries, Tono Laboratory TUFS, free for commercial use with citation) and the Octanove Vocabulary Profile C1/C2 1.0 (CC BY-SA 4.0), both from github.com/openlanguageprofiles/olp-en-cefrj at commit d4e45b7.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/caption-cefr' \
      -H 'Content-Type: application/json' \
      -d '{"text":"I have a dog. It is big and black. My mother likes the dog. We go to the park every day. The dog runs and plays with a ball. I am happy.","target_level":"A2"}'
  • POST/caption-contrast$0.03Takes up to max_frames evenly spaced frames from the region (bottom third by default) at up to 1280 px width, finds text lines with Tesseract 5.3.4 (confidence at least min_confidence), and splits each line box into a text and a background class with Otsu's threshold on luma; the smaller class is the text.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/caption-contrast' \
      -H 'Content-Type: application/json' \
      -d '{"region":"full","max_frames":1,"video_base64":"R0lGODlh8ABAAPf/MVVVVVtbW2hoaHNzc3p6eoiIiJqamqmpqbKyssDAwM7OzuLi4vDw8Pj4+P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wD/ACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFMgAPACwAAAAA8ABAAINVVVVbW1toaGhzc3N6enqIiIiampqpqamysrLAwMDOzs7i4uLw8PD4+Pj///8A/wAI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat0qUcCBr18FFAT7tQDXpwPIHiCwsIBasRkJOJg71yzBBnQdIDjrtEBeBwYWIvg7QKPcvHYH4qW7ly9Tv3kDKxyct3Dcv4kFLp7b2LFSyHQlJ6RM1zLGw3QzA9is1/NS0HNFIyQ91/RF1HULsu7s+ihswIIJG8asOy/v3kV/yz5I24FtgwMMGDhggECAhLgdqN69cECB6QYKPP9HHlN58MoHAxxg8NdBAwTXDWbfbhyhevbtGSCASx6m+cnCFUQAfu3NxcB48xXH2EEFsFZgA8v1t9J/owU4EAEOFsgAfwIleFd9BRlQ4IgHSOgShbNZCEAABDrAgAHXDaBAXgoISNyHCxKE4V8KhGfAjDeaqNJvCqhl5AIqHvAXWwMFgGRqOgapGYgDPRlaQb8tIOSEI3bZnm0tJmAQbDVeKOVqVALwm5gGNafaliT95uWIpmUXIZpzNRAfAB4qlmYCKg40wF9swmmSnHN+OZCI6BlkpQNM8nkmdwO1qCVClhp6EqKJNgpAcwgYecCjovU5ZY4r8pgQkHRpeiihBcT/KuusBbBa20CAdppXiR1OSqUAhK76156uhoQicxbaqmtnpuLJmaDBIpQrXRwW+9GxbVo4bZ4NdOvtt90y6yuqwOZVqEHKEmutR9gW1JxpzVW7ULOUpkqjsHQ1sK5I7RL07qKBzjvus5XmxUBCme4LUr8D/SvQoJFBRO+fAUuapsIcMSyQwwK1WGaI4REgwJ4To6pmtAVtCynG1/51p79JuhxiXnqaiZiCBFd5JqN0fcxyxjID6OmKLTqQgHgFqMxrrzfjmHOHDh79nbINjPczRhp/GmiDnfpsMZROtzZzpw28eTXWQVc4NNRzKqBuyU8PxLWXDER69kZZc0xQAAgUVT3XAmbDLbZBfPvtwAIHqHt3RmmRZTeDbylEgHTUFSDvQF6RVa1aZhMUHXiWLy766KSXbvrpqKeu+uqst+7667DHLvvstNdu++2456777rz37rtjAQEAIfkEBTIA/wAs7wA/AAEAAQAACAQA/wUEADs="}'
  • POST/caption-drift-fix$0.02Decodes the audio track (16 kHz mono), detects speech with Silero VAD v6.2 (MIT, pinned SHA-256) or an energy detector, and rasterises speech and caption display times on a 20 ms grid. The constant offset is the shift within ±max_offset_s that maximises the agreement (Dice coefficient 2·|captions∩speech| / (|captions| + |speech|)); overlap is the share of caption time that has speech.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/caption-drift-fix' \
      -H 'Content-Type: application/json' \
      -d '{"captions":"1\n00:00:01,300 --> 00:00:03,300\nGood morning and welcome to the program.\n","max_offset_s":3,"media_base64":"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"}'
  • POST/clips-normalize-join$0.02Each clip (own start_s/duration_s window) is converted to square pixels, fitted into the target frame (pad = letterbox/pillarbox in background_color, crop = fill and cut the overflow centred, stretch = distort), resampled to the target frame rate (ffmpeg fps filter: duplicate/drop frames) and joined with the concat filter.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/clips-normalize-join' \
      -H 'Content-Type: application/json' \
      -d '{"fit":"pad","clips":[{"video_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif","duration_s":1},{"start_s":1,"video_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif","duration_s":1}],"width":320,"height":320}'
  • POST/codec-history$0.02Reads codec, bitrate and encoder tags with ffprobe and decodes up to 60 s (mono mix, native rate up to 96 kHz). The encoder lowpass is found as a spectral cliff in a Welch long-term spectrum (15 dB criterion, see true-bandwidth). For MP3 the cliff is compared with the LAME 3.100 lowpass table (optimum_bandwidth() in libmp3lame/lame.c): a cliff more than 1.5 kHz below the value expected for the declared bitrate means the content was probably encoded before at the bitrate whose lowpass is…
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/codec-history' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"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"}'
  • POST/color-match$0.01Samples up to 12 frames of the target window and of the reference (video or image) at 160 px width in RGB, builds 256-bin histograms per channel and derives a monotone 1D LUT: method histogram = histogram specification (CDF matching, midpoint quantiles), method mean_std = per-channel mean and standard deviation transfer (Reinhard et al. 2001, applied in RGB). strength blends the LUT with identity.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/color-match' \
      -H 'Content-Type: application/json' \
      -d '{"method":"mean_std","strength":0.5,"video_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif","reference_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif"}'
  • POST/copy-move-audio$0.03Decodes up to 60 s (mono, 16 kHz). Each 32 ms frame (10 ms hop) becomes a vector of 24 log-spaced band levels (100–7000 Hz). For every lag of at least 0.25 s the frame distance d(i, i+lag) (mean absolute level difference over bands within 40 dB of the frame maximum) is scanned for runs below 2 dB covering at least min_duration_s of active frames (within 35 dB of the 95th-percentile level), tolerating up to 3 frames above the threshold.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/copy-move-audio' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"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"}'
  • POST/declip-restore$0.03Decodes up to 20 s (up to 2 channels, native rate up to 48 kHz). Clipping per polarity: samples equal to the maximum (or minimum) value, counted when at least 10 samples and 0.01 % of all samples sit at a level of at least 0.05 full scale in at least three runs.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/declip-restore' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"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"}'
  • POST/device-hints$0.02Reads all container and stream tags with ffprobe (make, model, software, encoder, handler, creation time; location tags are reported as present without their value). Decodes up to 60 s (first two channels, native rate up to 48 kHz) and measures DC offset per channel, inter-channel correlation (dual mono when the channel difference is 60 dB below the signal), the Welch long-term spectrum with the upper band edge (spectral cliff or Nyquist) and the low-frequency roll-off (centre of the lowest…
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/device-hints' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"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"}'
  • POST/easy-language-transcript$0.01German only, no language model. Joins caption cues and hyphenated line breaks, then applies deterministic rewrites: about 35 common abbreviations expanded (z. B. -> zum Beispiel, ca. -> ungefähr), cardinal number words to digits (drei -> 3, dreiundzwanzig -> 23), dates 13.11.2026 -> 13. November 2026, %, € and & spelled out, and main clauses joined by ", und/aber/oder/denn/doch" or ";" split into separate sentences when both parts have at least three words.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/easy-language-transcript' \
      -H 'Content-Type: application/json' \
      -d '{"text":"Die Sitzung beginnt z. B. um 10 Uhr, und sie dauert drei Stunden. Der Antrag wird vom Amt geprüft."}'
  • POST/edit-point-detect$0.02Decodes up to 5 minutes (mono, native rate up to 32 kHz). Waveform discontinuities: LPC residual (order 16, 512-sample blocks with 1024-point Hann analysis) is scanned for isolated peaks at least 30 times the robust local residual scale; peaks with a similar peak within ±20 ms (glottal pulses, click trains) are discarded.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/edit-point-detect' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"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"}'
  • POST/enf-analysis$0.03Decodes up to 10 minutes to 1 kHz mono. The nominal grid (50 or 60 Hz) and the strongest of the first three harmonics are chosen by the peak-to-neighbourhood ratio in a Welch spectrum (4096 points,...
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/enf-analysis' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"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"}'
  • POST/feed-fulltext-search$0.003Indexes up to 300 supplied transcripts (WebVTT, SRT, Podcast Namespace JSON or HTML, plain text) per call and searches them; nothing is stored between calls and no feed is crawled. Passages are cues (word-level JSON merged into sentences); tokens are lower-cased with diacritics folded (ß = ss).
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/feed-fulltext-search' \
      -H 'Content-Type: application/json' \
      -d '{"query":"podcast trailer","transcripts":[{"id":"ep-12","title":"Trailer basics","content":"WEBVTT\n\n00:00:01.000 --> 00:00:04.000\n<v Sarah>Do we need a podcast trailer?"}]}'
  • POST/feed-loudness-series$0.01Feed mode: takes the newest 1-4 episodes of an RSS feed and fetches only a byte range of each enclosure (by default from the middle of MP3 files, from the start for other containers; large ID3 tags are skipped), so every value is an honest sample measurement, not the loudness of the whole episode. Clip mode: measures 2-6 supplied audio files completely.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/feed-loudness-series' \
      -H 'Content-Type: application/json' \
      -d '{"episodes":3,"feed_url":"https://podnews.net/rss","sample_seconds":60}'
  • POST/flash-safety$0.02Every frame (at most 60 per second, up to 60 s and 2,400 frames) is reduced to a 96 px wide RGB image. Per pixel, relative luminance follows the WCAG 2.2 sRGB formula; a transition is an opposing change of at least 0.1 between a peak and a valley where the darker state is below 0.80 (general flash).
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/flash-safety' \
      -H 'Content-Type: application/json' \
      -d '{"video_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif"}'
  • POST/hls-package$0.03Encodes up to four renditions in one ffmpeg 6.1 pass (libx264 high profile, constrained VBR with maxrate 1.1x and buffer 2x the target, closed GOPs with a keyframe at every segment boundary) plus one AAC stereo audio rendition, and segments them as fragmented MP4 (CMAF) with the DASH muxer. The MPD comes from ffmpeg (SegmentTimeline; bandwidth replaced by the measured peak segment bit rate).
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/hls-package' \
      -H 'Content-Type: application/json' \
      -d '{"segment_s":2,"video_url":"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif","renditions":[{"height":360,"video_kbps":700},{"height":240,"video_kbps":400}]}'
  • POST/intelligibility-score$0.02Intrusive measure: both the degraded audio and the clean reference are decoded (mono, 10 kHz, up to 60 s). The degraded signal is aligned to the reference by cross-correlation (up to ±max_delay_s)....
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/intelligibility-score' \
      -H 'Content-Type: application/json' \
      -d '{"audio_base64":"T2dnUwACAAAAAAAAAAAAAAAAAAAAAGS5xGoBE09wdXNIZWFkAQE4AUAfAAAAAABPZ2dTAAAAAAAAAAAAAAAAAAABAAAASZW+VAEuT3B1c1RhZ3MGAAAAZmZtcGVnAQAAABQAAABlbmNvZGVyPUxhdmMgbGlib3B1c09nZ1MAAEC/AAAAAAAAAAAAAAIAAADhL4GbESoiHzMODg4OLiggNA8ODg4cGOA9fQJEOsAG4ZiC90q6E2WRsGLjIRCuNaf7lAuz0yTahU+lMAqu8OuQGOz2ZDwLNQykEKGwt8OxH+BJXGSvBItBnVF8FF2a92eM4BjtQ9qITXm1AIxQ7DMgrRChajUF27IeK65x1oagcQYYiyXmddxEdhG76Bhy4Kl6mrvBTVKEFp6n05W7muBNfM/lXzKTxFfRFpRwHKPsBS8QktAYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hhinizDjUOfWKLGLEbfzhb9vcjHf11RohdAZ2WWPb1l1aTX+ZId4wK7PA0sD4AY7DmIFL3jXBYqbwW8pIXxZnuU0OIUV34zmDLpZzazOB3mn7eli0iaGO1CN80nI8bGnOUrelalWs41A05rtjI4IyXgly1eMagY7G6Dy8IzQI0S2nLAQ+Ga956516XfC/XlWuOyiKngog9G4bacJpjFTy+5Cgz2R6mvzU6AGAgjgayA8fvyrLVuf7vxGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGCKeLMOM2AvXBpA703PGDUD8rrPtALNR8wXxeE9nZ1MABDh4AQAAAAAAAAAAAAMAAAD53gVyETAgISkODg4ONiUgMw4ODg4OGOogXmblx9SNdQRZ6qmGbK9Ea+1GzclnqYNvJblZum1UqTAMirsBNHKy9hq9EE6AGO1D2ohNebUA7IB7rp8PcgrPwGVzPxrxum2CB9wCOIAY7TuRpmZeP2x4V+ZKChSQ95eP7Vcg4nMjgDLYEBNwrnAYgJiDhvaQPu+LzUhtBQekxcK896fWWkLEDlRqooo+zKJqz47DLgs2YBgCnizDjNgL1wW2vRDSGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGOa58gveUiKEwKaVdk/p96gtoIJD+n/QtG54nL0ypatfD+BQrdQP1/zf5NoAzvPddBM5BQx7GOz2ZDwLNQykEKAYiVlcWcCSVJ0mMnwp41G7BNQlrwKiXNL9gBjtQ9qITXm1AIwWd3sgrRChajT1Ko8eK65x1oagcLJgGMsl5nXcRHYRuny6XKfx/gs5TxZw4/3rHPCB4UX+RL+/FreRrNwvyC0ALZ/+vl8dN4yAGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0g==","reference_base64":"T2dnUwACAAAAAAAAAAAAAAAAAAAAAGS5xGoBE09wdXNIZWFkAQE4AUAfAAAAAABPZ2dTAAAAAAAAAAAAAAAAAAABAAAASZW+VAEuT3B1c1RhZ3MGAAAAZmZtcGVnAQAAABQAAABlbmNvZGVyPUxhdmMgbGlib3B1c09nZ1MAAEC/AAAAAAAAAAAAAAIAAADhL4GbESoiHzMODg4OLiggNA8ODg4cGOA9fQJEOsAG4ZiC90q6E2WRsGLjIRCuNaf7lAuz0yTahU+lMAqu8OuQGOz2ZDwLNQykEKGwt8OxH+BJXGSvBItBnVF8FF2a92eM4BjtQ9qITXm1AIxQ7DMgrRChajUF27IeK65x1oagcQYYiyXmddxEdhG76Bhy4Kl6mrvBTVKEFp6n05W7muBNfM/lXzKTxFfRFpRwHKPsBS8QktAYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hhinizDjUOfWKLGLEbfzhb9vcjHf11RohdAZ2WWPb1l1aTX+ZId4wK7PA0sD4AY7DmIFL3jXBYqbwW8pIXxZnuU0OIUV34zmDLpZzazOB3mn7eli0iaGO1CN80nI8bGnOUrelalWs41A05rtjI4IyXgly1eMagY7G6Dy8IzQI0S2nLAQ+Ga956516XfC/XlWuOyiKngog9G4bacJpjFTy+5Cgz2R6mvzU6AGAgjgayA8fvyrLVuf7vxGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGCKeLMOM2AvXBpA703PGDUD8rrPtALNR8wXxeE9nZ1MABDh4AQAAAAAAAAAAAAMAAAD53gVyETAgISkODg4ONiUgMw4ODg4OGOogXmblx9SNdQRZ6qmGbK9Ea+1GzclnqYNvJblZum1UqTAMirsBNHKy9hq9EE6AGO1D2ohNebUA7IB7rp8PcgrPwGVzPxrxum2CB9wCOIAY7TuRpmZeP2x4V+ZKChSQ95eP7Vcg4nMjgDLYEBNwrnAYgJiDhvaQPu+LzUhtBQekxcK896fWWkLEDlRqooo+zKJqz47DLgs2YBgCnizDjNgL1wW2vRDSGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGOa58gveUiKEwKaVdk/p96gtoIJD+n/QtG54nL0ypatfD+BQrdQP1/zf5NoAzvPddBM5BQx7GOz2ZDwLNQykEKAYiVlcWcCSVJ0mMnwp41G7BNQlrwKiXNL9gBjtQ9qITXm1AIwWd3sgrRChajT1Ko8eK65x1oagcLJgGMsl5nXcRHYRuny6XKfx/gs5TxZw4/3rHPCB4UX+RL+/FreRrNwvyC0ALZ/+vl8dN4yAGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0hgCnizDjNgL1wW2vRDSGAKeLMOM2AvXBba9ENIYAp4sw4zYC9cFtr0Q0g=="}'
  • POST/intro-outro-render$0.02Each card is a full-frame ffmpeg 6.1 render: solid colour or linear two-colour gradient background, optional logo (PNG/JPEG/WebP, up to 22 % of the frame height, alpha kept), title in Liberation Sans Bold and subtitle in the accent colour (SIL OFL 1.1), centred and wrapped by measured text width to at most two lines each.
    Example
    curl -i -X POST 'https://ton.halowerk.com/v1/intro-outro-render' \
      -H 'Content-Type: application/json' \
      -d '{"title":"Welcome","width":640,"card_s":2,"height":360,"subtitle":"Episode 1"}'

A dash means the listing gives no price or method. {Braces} mark a value you fill in. Copy buttons copy an example URL.

Showing 25 of 50 endpoints. Next endpoints

Agents can find it through the Superstables MCP server and JSON API: GET /api/v1/services/ton.halowerk.com

Recent checks

13 Nov 2026Taller is slower; grey is not live.14 Nov 2026
Median response
815 ms
Last checked
14 Nov, 15:25 UTC

Our probes look for a payment challenge. They don't test payment or delivery.

All 2 checks
When (UTC)ResultHTTPResponse
14 Nov, 15:25 UTCLive402873ms
13 Nov, 00:24 UTCLive402757ms

Questions

Did our last probe detect a payment challenge?

At our last probe on 14 Nov, 15:25 UTC, it returned HTTP 402 or another detected payment-challenge signal.

What payment terms does ton.halowerk.com advertise?

The listing advertises x402, Base and USDC. It names cdp as its facilitator. Check the seller's current payment challenge and authentication requirements before paying.

Something wrong on this page? Tell us.