Skip to content
Back to ton.halowerk.com

Card snapshot

ton.halowerk.com · 2026-11-13 16:49:14 UTC · a78548afea22f4cd83ad55af4d2257c6ea773125640c786630100ec649353adf

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "_source": "agentic.market",
  "service": {
    "id": "ton-halowerk-com",
    "name": "ton.halowerk.com",
    "description": "",
    "domain": "ton.halowerk.com",
    "provider": "ton.halowerk.com",
    "providerUrl": "",
    "category": "",
    "networks": [
      "Base"
    ],
    "enriched": false,
    "endpoints": [
      {
        "url": "https://ton.halowerk.com/v1/audiogram-render",
        "description": "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\u2026",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "audio_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/c/c8/Example.ogg",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "captions",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "duration_s",
            "type": "number",
            "description": "",
            "example": 3,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "fps",
            "type": "number",
            "description": "",
            "example": 15,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "title",
            "type": "string",
            "description": "",
            "example": "Example episode",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/burned-subtitle-extract",
        "description": "Crops 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.",
        "pricing": {
          "amount": "0.03",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "sample_fps",
            "type": "number",
            "description": "",
            "example": 4,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/clips-normalize-join",
        "description": "Each 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.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "clips",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "fit",
            "type": "string",
            "description": "",
            "example": "pad",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "height",
            "type": "number",
            "description": "",
            "example": 320,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "width",
            "type": "number",
            "description": "",
            "example": 320,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/color-match",
        "description": "Samples 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.",
        "pricing": {
          "amount": "0.015",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "method",
            "type": "string",
            "description": "",
            "example": "mean_std",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "reference_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "strength",
            "type": "number",
            "description": "",
            "example": 0.5,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/feed-fulltext-search",
        "description": "Indexes 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 (\u00df = ss).",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "query",
            "type": "string",
            "description": "",
            "example": "podcast trailer",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "transcripts",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/feed-loudness-series",
        "description": "Feed 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.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "episodes",
            "type": "number",
            "description": "",
            "example": 3,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "feed_url",
            "type": "string",
            "description": "",
            "example": "https://podnews.net/rss",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "sample_seconds",
            "type": "number",
            "description": "",
            "example": 60,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/flash-safety",
        "description": "Every 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).",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/hls-package",
        "description": "Encodes 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).",
        "pricing": {
          "amount": "0.03",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "renditions",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "segment_s",
            "type": "number",
            "description": "",
            "example": 2,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/intro-outro-render",
        "description": "Each 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.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "card_s",
            "type": "number",
            "description": "",
            "example": 2,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "height",
            "type": "number",
            "description": "",
            "example": 360,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "subtitle",
            "type": "string",
            "description": "",
            "example": "Episode 1",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "title",
            "type": "string",
            "description": "",
            "example": "Welcome",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "width",
            "type": "number",
            "description": "",
            "example": 640,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/ivr-prompt-qa",
        "description": "Probes and decodes the prompt (base64 or URL, at most 10 MiB and 60 s) with ffmpeg 6.1 and checks it against a target profile: container, codec, sample rate, channels, duration and size (presets g711_ulaw, g711_alaw, pcm16_8k, pcm16_16k, amazon_connect per its documentation, or a custom target).",
        "pricing": {
          "amount": "0.008",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "audio_base64",
            "type": "string",
            "description": "",
            "example": "T2dnUwACAAAAAAAAAAAAAAAAAAAAAEkq9qABE09wdXNIZWFkAQE4AYA+AAAAAABPZ2dTAAAAAAAAAAAAAAAAAAABAAAASZW+VAEuT3B1c1RhZ3MGAAAAZmZtcGVnAQAAABQAAABlbmNvZGVyPUxhdmMgbGlib3B1c09nZ1MABPipAAAAAAAAAAAAAAIAAACRPgrVLgcGFR0WERQXEhsOEA4eGQ4QEQwKCggLCgkJDBAeDxQdGg8TFREeHBMVHxcMCgoIC+S5oLyECAfGsw7GCIACjOQh3Th/mUvSARvH+JjbDd2gCLdkwLW/ei/BIkIfCwooItKCF0wgfak1iuS/9uAIpRq5zOujCQ4tb2P0waJZqDOwaFdACKUrS4JG8YgbWXG2ZMbi8rcIpRq5zOujCQ4tcLbwaHHGjjZ3gAilGrnM65yqD02AUODcPrG1MPkbKaEoCKUauczrnKpISXrxk85Pt+3ACKUauczrnKpIOzmW2wd87wneFLlSLLiQfDWICKUauczrnKoPNxIRMiYIpRq5zOucqg9M0L5UEr0QCKUauczrnKpISXzbBh4IpRq5zOucqkhJeyLHfg72w10tTAFBGULnd0tg7RAIpRq5zOucqkhJeySaV4kiWQDo1WHR1d/QCKUrS4JG8YgbWW+WrI4IpRq5zOujCQ4tclW89PswCKVk7dT2pBlvqdMus3kAPfkIP2HgAAR4BgsHTCAIN77gAIita9JACBP6hN+2G5N5gAgIoO0UOYzwCAig66bujcVdBFgICKDrsYgKVLFoCAig67GIBb2sCAimZI16yChUCAimZI17WaB7uFmACIAEDOQiGpAf9/OOz8ytkAi3ZMC1v3ovwSJW04GPYet+eGe+i5lvk7mFbKnuwAilGrnM66MJDi10HlHviAilK0uCRvGIG1l129RrhJe+pM6ACKUauczrowkOLXLhBX7KC6sTOdL938ZAVYccEBAIpRq5zOucqg9MzNaxpS6xHEfZHVrSEgOOQAilK0uCRvGHoub69NXCGAilGrnM65yqRmw2hI5v7+pUAkAIpRq5zOucqgyBlJcSeAX9qzb9ilAIpRq5zOucqkhJBjdxmiC7aAilGrnM65yqSEl7VjLSyghFPCPmqecyHJBJXKN0jAilK0uCRvGIG1lwa+Djw9VhlSox5rHnJ9gE+CAIpRq5zOujCQ4tcoVPPGgOClWSCKUrS4JG8YgbWW+lyx1ileOL/cSbCKUauczrowkOLW/BbQov435sUGH9knD372KdbTcYSAimrU3U9qQZb6nTLzVYSOS09k5FqLBQCD9pEAAEeAa2DBfuCDiPUACIrW0YoAgXHxea2uxtdIA=",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "target",
            "type": "string",
            "description": "",
            "example": "g711_ulaw",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/letterbox-detect",
        "description": "Runs ffmpeg cropdetect (per-frame reset, rows and columns whose mean luma is at or below black_level count as black) on the keyframes of the selected range, or on evenly spaced frames when there are fewer keyframes than samples. Frames that are black as a whole are ignored; the union of the remaining picture areas is the content area, so no frame loses content.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/logo-screen-time",
        "description": "The logo (PNG, JPEG or WebP, cropped to its opaque pixels) is turned into grey templates for widths between min_logo_width and max_logo_width of the frame width in steps of 1.2x. Only the opaque pixels are compared, so transparent corners or gaps show whatever background the video has.",
        "pricing": {
          "amount": "0.03",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "logo_base64",
            "type": "string",
            "description": "",
            "example": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAIAAAD3UuoiAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAK0lEQVR42mNgMJpOEP0nAjAMhEEHDmFHpBp0moEBKxo1aDAbRLXop1PKBgDJ265QGnuMIAAAAABJRU5ErkJggg==",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "sample_fps",
            "type": "number",
            "description": "",
            "example": 1,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/lower-third-render",
        "description": "Three templates: bar (accent stripe plus semi-transparent box), box (name on an accent box, subtitle on a second box) and minimal (text with drop shadow and accent underline). Sizes scale with the frame height (name 52 px and subtitle 34 px at 1080p, Liberation Sans Bold/Regular, SIL OFL 1.1); text widths are measured with the font metrics, the graphic is placed inside the EBU R 95 graphics-safe area (5 % from the left/right edge, bottom 10 %) and fonts shrink down to 70 % before a too-long\u2026",
        "pricing": {
          "amount": "0.015",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "height",
            "type": "number",
            "description": "",
            "example": 360,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "hold_s",
            "type": "number",
            "description": "",
            "example": 3,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "name",
            "type": "string",
            "description": "",
            "example": "Jane Example",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "subtitle",
            "type": "string",
            "description": "",
            "example": "Head of Research",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "width",
            "type": "number",
            "description": "",
            "example": 640,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/motion-summary",
        "description": "Samples the video at sample_fps on a 160 px wide grey image and compares each sample with the previous one: a pixel is active when its grey level changes by more than pixel_threshold. Per pair it records the active share, mean absolute difference and per-cell shares on a grid_cols-wide grid. Pairs above active_threshold form active intervals (gaps up to 1 s are bridged); pairs with more than 60 % active pixels are reported as global changes (cut, camera motion or lighting change).",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "sample_fps",
            "type": "number",
            "description": "",
            "example": 4,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/number-reading-check",
        "description": "Extracts every number-like item from the German source text (same rules as tts-text-normalize-de: dates, times, money, units, percentages, decimals, years, digit strings) and parses the transcript of the synthesised audio (from your speech recogniser or the TTS front end), which may contain number words (\"zw\u00f6lften November zweitausendsechsundzwanzig\", \"vierzehn Uhr drei\u00dfig\", \"zw\u00f6lf Euro f\u00fcnfzig\", \"drei Komma f\u00fcnf Kilometer\") or digits.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "source_text",
            "type": "string",
            "description": "",
            "example": "Ihr Termin am 12.11.2026 um 14:30 Uhr kostet 12,50 \u20ac.",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "spoken_text",
            "type": "string",
            "description": "",
            "example": "Ihr Termin am zw\u00f6lften November zweitausendsechsundzwanzig um vierzehn Uhr drei\u00dfig kostet zw\u00f6lf Euro f\u00fcnfzig.",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/opml-normalize",
        "description": "Parses OPML 1.0/1.1/2.0 and applies the OPML 2.0 rules (opml.org/spec2, freely implementable): version, head and body required, every outline needs a text attribute, rss outlines need type, text and xmlUrl, type values are case-insensitive. Missing text is filled from title or the feed host, missing type on outlines with xmlUrl becomes rss, attribute spelling such as xmlurl is corrected, invalid or non-http(s) feed URLs are flagged (optionally dropped) and exact duplicates (scheme and host\u2026",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "opml",
            "type": "string",
            "description": "",
            "example": "<?xml version=\"1.0\"?><opml version=\"1.0\"><head><title>Abos</title></head><body><outline text=\"Podnews\" xmlUrl=\"https://podnews.net/rss\"/></body></opml>",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "sort",
            "type": "string",
            "description": "",
            "example": "title",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/picture-in-picture",
        "description": "The speaker clip is scaled to size_percent of the screen width (height from its display aspect ratio; circle = centre square crop), masked with an anti-aliased rectangle, rounded-rectangle (corner radius 12 % of the shorter side) or circle mask, optionally framed by a border of border_px in border_color, and overlaid with ffmpeg 6.1 at the chosen corner with margin_px from the frame edge to the outer border.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "border_px",
            "type": "number",
            "description": "",
            "example": 3,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "duration_s",
            "type": "number",
            "description": "",
            "example": 2,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "screen_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "shape",
            "type": "string",
            "description": "",
            "example": "circle",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "size_percent",
            "type": "number",
            "description": "",
            "example": 30,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "speaker_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/pronunciation-lexicon",
        "description": "Generate mode: takes entries (graphemes plus IPA or X-SAMPA pronunciations and/or aliases) and writes a PLS 1.0 lexicon (namespace, version, alphabet, xml:lang) in IPA or X-SAMPA, converting between them with the X-SAMPA table of J. C. Wells. Check mode: parses an existing lexicon.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "entries",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "lang",
            "type": "string",
            "description": "",
            "example": "de-DE",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/scrub-sprites",
        "description": "Takes one thumbnail every interval_s (default: 1, 2, 5, 10, 15, 30 or 60 s so that at most 120 thumbnails result), scales it to the requested width with the display aspect ratio, tiles the thumbnails into sheets of columns x rows with ffmpeg 6.1 (tile filter) and writes a WebVTT track whose cues cover [k*interval, (k+1)*interval) and point to sprite_NNN.jpg#xywh=x,y,w,h (W3C Media Fragments 1.0), optionally prefixed with your CDN path.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "columns",
            "type": "number",
            "description": "",
            "example": 4,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "interval_s",
            "type": "number",
            "description": "",
            "example": 0.5,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "thumb_width",
            "type": "number",
            "description": "",
            "example": 96,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "video_url",
            "type": "string",
            "description": "",
            "example": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ton.halowerk.com/v1/slides-from-video",
        "description": "Samples the video at sample_fps on a 160 px wide grey image, splits it into runs without change (share of pixels changing by more than 24 grey levels at most change_threshold, against the previous sample and the run start) and keeps runs lasting at least min_stable_s. The last frame of each run represents the slide; runs whose frames match an earlier slide (64-bit DCT perceptual hash within 8 bits and pixel change within the threshold) are merged as repeated appearances.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "image_width",
            "type": "number",
            "description": "",
            "example": 320,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "min_stable_s",
            "type": "number",
            "description": "",
            "example": 2,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "video_base64",
            "type": "string",
            "description": "",
            "example": "R0lGODlhMAAcAPcfMR1MeC58Mv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQEZAAfACwAAAAAMAAcAIEdTHgufDL///////8IWwAFCBxIsKDBgwgTKlzIsOFBABAjSpxIsaJFiwQvatzIEWLGjiBDAvgosuRFkiZTSkSpUqXDlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnMgAAAIfkEBWQAAAAsLwAbAAEAAQAACAQAAQQEACH5BAVkAAAALC8AGwABAAEAAAgEAAEEBAAh+QQFZAAAACwCAAIALAAWAAAIWQAFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFhQAyatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJk2OAmzhz6tT5cqdPnz1/Cr0ZdOjPokZ3Ik2a82VAACH5BAVkAAAALC8AGwABAAEAAAgEAAEEBAAh+QQFZAAAACwvABsAAQABAAAIBAABBAQAIfkEBWQAAQAsAgACACwAFgAACFkAAQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYUBMmrcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSZOjgJs4c+rU+XKnT589fwq9GXToz6JGdyJNmvNlQAAh+QQFZAAAACwvABsAAQABAAAIBAABBAQAIfkEBWQAAAAsLwAbAAEAAQAACAQAAQQEADs=",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      }
    ],
    "integrationType": "",
    "isNew": false,
    "priceSummary": {
      "minAmount": "0.003",
      "maxAmount": "0.03",
      "avgCostPerTransaction": "0.014567",
      "avgCostBasis": "exact",
      "currency": "USDC"
    },
    "serviceName": "",
    "tags": [],
    "iconUrl": "",
    "_truncated": {
      "endpoints": 30
    },
    "_digest": {
      "endpoints": "7625856d2bce132f51592bcec95c94c8255ac1ef3650a7e7daff45cd4b7afba1"
    }
  }
}