{"protocolVersion": "0.3.0", "name": "MediaForge x402", "description": "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.", "url": "https://hardoz.eu.cc/x402", "preferredTransport": "HTTP+JSON", "version": "1.5.0", "provider": {"organization": "hardoz.eu.cc", "url": "https://hardoz.eu.cc"}, "iconUrl": "https://hardoz.eu.cc/favicon.svg", "documentationUrl": "https://hardoz.eu.cc/x402/openapi.json", "capabilities": {"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"}}]}}]}, "defaultInputModes": ["application/json", "text/plain"], "defaultOutputModes": ["application/json", "audio/mpeg", "video/mp4", "text/plain"], "skills": [{"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"], "examples": ["{\"text\": \"Hello from MediaForge\", \"voice\": \"en-US-AriaNeural\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/tts", "price": "0.008000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"url\": \"https://example.com/audio.mp3\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/transcribe", "price": "0.010000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"url\": \"https://example.com/video.mp4\", \"clips\": 2, \"format\": \"vertical\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/clip", "price": "0.005000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"url\": \"https://example.com/video.mp4\", \"lang\": \"es\", \"voice\": \"female\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/dub", "price": "0.003000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"url\": \"https://example.com\", \"format\": \"markdown\", \"max_chars\": 5000}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/fetch", "price": "0.005000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"url\": \"https://example.com\", \"width\": 1280, \"height\": 800, \"full_page\": false}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/screenshot", "price": "0.010000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"text\": \"Long article text goes here.\", \"max_words\": 80}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/summarize", "price": "0.002000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"text\": \"The meeting was moved to Friday.\", \"style\": \"formal\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/rewrite", "price": "0.004000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"text\": \"The product arrived late and was broken.\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/sentiment", "price": "0.003000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"text\": \"Bitcoin broke above 70k as ETF inflows accelerated.\", \"limit\": 5}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/keywords", "price": "0.005000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"text\": \"Nvidia reports record data-center revenue.\", \"categories\": [\"technology\", \"finance\", \"sports\"], \"max_labels\": 1}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/classify", "price": "0.005000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"text\": \"Quarterly report body text.\", \"style\": \"headings\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/outline", "price": "0.004000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"task\": \"sentiment\", \"items\": [\"Great service!\", \"The app keeps crashing.\"]}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/ai/batch", "price": "0.010000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"text\": \"The report underscores a multifaceted paradigm shift.\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/detect", "price": "0.001000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}, {"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"], "examples": ["{\"tokenAddress\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", \"chain\": \"base\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "x402": {"method": "POST", "endpoint": "https://hardoz.eu.cc/x402/v1/tokenverdict", "price": "0.020000", "asset": "USDC", "network": "eip155:8453", "payTo": "0xb4674e0C8e18708Fc74835c0A23aFB3E0aFF384A"}}]}