{"domain":"hardoz.eu.cc","count":2,"changes":[{"captured_at":"2026-11-03T07:50:55.743145","card_hash":"d5e754ee1d2983cc614f9f3c8319967cc5b56043b61acd16e9d691ad275afdcb","previous_card_hash":"503a181254812afaef3fe4a2a52d4585b033c9c43553106182311d9619025372","diff":{"skills_added":[{"id":"ai-batch","name":"Batch AI text API — 50 texts per call: summarize, rewrite, classify, sentiment","description":"AI batch: run summarize, rewrite, sentiment, keywords, classify or outline on up to 50 texts; returns results in order.","tags":["ai","nlp","llm","json","batch"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"classify","name":"Text classification API — your own categories (topic/intent), confidence JSON","description":"Classify: sort text into your own labels with confidence; for routing and moderation; returns JSON labels.","tags":["ai","nlp","llm","json","classify"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"clip","name":"Cut short vertical/square clips with burned-in subtitles","description":"Video clipping: cut a long video into short vertical clips with burned-in subtitles; for TikTok and Shorts; returns MP4.","tags":["media","video","clips","shorts","reels"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"detect-ai-text","name":"Detect AI-written text — label + probability as JSON","description":"AI-text detection: score whether text was written by a human or an AI; for moderation; returns label and probability.","tags":["ai","nlp","llm","json","ai-detection"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"dub","name":"Dub a video into another language, keep music, return SRT","description":"Video dubbing: translate a video into another language and keep the music; for localization; returns MP4 plus SRT.","tags":["media","video","dubbing","translation","localization"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"fetch-page","name":"Fetch a public page → clean text, markdown or HTML","description":"Web scraping: fetch any public page as clean text, markdown or JSON; for RAG and agents; returns the page body.","tags":["data","web-scraping","scraping","url-to-markdown","markdown"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"keywords","name":"AI keyword extraction — ranked key phrases as JSON","description":"Keywords: rank keywords and key phrases from text; for SEO and tagging; returns a JSON list.","tags":["ai","nlp","llm","json","keywords"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"outline","name":"AI outline generator — structured outline as JSON","description":"Outline: build a structured outline of a document; for briefs and drafts; returns JSON headings.","tags":["ai","nlp","llm","json","outline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"rewrite","name":"AI paraphrasing API — rewrite or restyle text, keep the meaning","description":"Rewrite: paraphrase text in a chosen style; for editing and tone shifts; returns the rewritten text.","tags":["ai","nlp","llm","json","rewrite"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"screenshot","name":"Render a page in a real Chromium → PNG","description":"Screenshot: render any page in real headless Chromium; for previews and visual checks; returns a PNG.","tags":["media","screenshot","chromium","headless-browser","render"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"sentiment","name":"AI sentiment analysis — positive/neutral/negative + confidence (JSON)","description":"Sentiment: label text positive, neutral or negative with confidence; for reviews and tickets; returns JSON.","tags":["ai","nlp","llm","json","sentiment"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"summarize","name":"AI summarization API — condense long text into a short summary","description":"Summarize: condense an article or transcript to N words; for digests and briefs; returns a summary string.","tags":["ai","nlp","llm","json","summarize"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"token-verdict","name":"Grade a token A-F from live DEX metrics — score, verdict line, roast","description":"Token verdict: grade any token A-F from live DEX liquidity, 24h volume, age and pair count; a trading-safety score plus a roast; for due diligence and memecoin checks; returns JSON.","tags":["crypto","token","token-verdict","due-diligence","defi"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"transcribe","name":"Transcribe audio/video URL to text with word-level segments","description":"Speech to text: transcribe an audio or video URL into text with word timestamps; for captions; returns SRT-ready text.","tags":["media","transcription","speech-to-text","asr","subtitles"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"tts","name":"Text to speech — MP3, 400+ voices","description":"Text to speech: turn any text into an MP3 in 400+ neural voices and 40+ languages; for voiceovers; returns audio.","tags":["media","tts","text-to-speech","speech","audio"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"MediaForge x402"},{"field":"description","before":null,"after":"Pay-per-call media and AI-text agent on Base mainnet: text to speech, speech-to-text transcription, video clipping, dubbing, web scraping, Chromium screenshots, summarization, rewriting, sentiment, keywords, classification, outlines, AI-text detection and token risk verdicts. Settled in USDC over x402 v2; no account, no API key, gas sponsored by the facilitator."},{"field":"version","before":null,"after":"1.5.0"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://hardoz.eu.cc/x402"},{"field":"documentationUrl","before":null,"after":"https://hardoz.eu.cc/x402/openapi.json"},{"field":"iconUrl","before":null,"after":"https://hardoz.eu.cc/favicon.svg"},{"field":"preferredTransport","before":null,"after":"HTTP+JSON"},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://github.com/google-a2a/a2a-x402/v0.1","description":"x402 v2 payments in USDC on Base (eip155:8453). Every skill is an HTTP POST that first answers 402 with machine-readable terms; sign one EIP-3009 authorization and replay with PAYMENT-SIGNATURE.","required":false,"params":{"x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"8000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]}}]}},{"field":"provider","before":null,"after":{"organization":"hardoz.eu.cc","url":"https://hardoz.eu.cc"}}],"other_changed":true,"is_empty":false,"human_summary":"added 15 skills · name ∅ → MediaForge x402 · description ∅ → Pay-per-call media and AI-text agent on  · version ∅ → 1.5.0 · protocolVersion ∅ → 0.3.0 · url ∅ → https://hardoz.eu.cc/x402 · documentationUrl ∅ → https://hardoz.eu.cc/x402/openapi.json · iconUrl ∅ → https://hardoz.eu.cc/favicon.svg · preferredTransport ∅ → HTTP+JSON · capabilities ∅ → extensions, pushNotifications, stateTran · provider ∅ → hardoz.eu.cc"}},{"captured_at":"2026-11-03T04:06:32.302133","card_hash":"503a181254812afaef3fe4a2a52d4585b033c9c43553106182311d9619025372","previous_card_hash":null,"diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":true,"is_empty":false,"human_summary":"internal fields changed"}}]}