{"audit":{"version":"1.5","generated_at":"2026-11-03T10:52:48.098728+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/hardoz.eu.cc","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"hardoz.eu.cc","name":"MediaForge x402","url":"https://hardoz.eu.cc/x402/a2a/agent-card.json"}},"identity":{"provider":{"organization":"hardoz.eu.cc","url":"https://hardoz.eu.cc"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":128,"last_error":null},"track_record":{"first_seen":"2026-11-03T04:06:32.302133+00:00","last_checked":"2026-11-03T07:50:56.709209+00:00","last_seen_ok":"2026-11-03T07:50:55.743145+00:00","checks_total":2,"checks_ok":2,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":37,"grade":"F","summary":"F-grade: card is reachable but fails most operational signals.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":2,"max_points":25,"status":"fail","detail":"Card is valid but has no .url field."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 15 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: hardoz.eu.cc (https://hardoz.eu.cc). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":5,"max_points":5,"status":"pass","detail":"declares 1 modern capability flag(s) (x402); seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://hardoz.eu.cc/x402/a2a/agent-card.json"},"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"}}],"provenance":[{"source":"cdp_discovery","first_seen":"2026-11-03T04:06:32.302133+00:00"},{"source":"recrawl_paid","first_seen":"2026-11-03T04:18:31.086781+00:00"},{"source":"erc8004","first_seen":"2026-11-03T07:50:50.627010+00:00"}],"recent_probes":[{"fetched_at":"2026-11-03T07:50:55.743145+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":128,"live_responds":null},{"fetched_at":"2026-11-03T07:50:55.516828+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:55.447357+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:55.379486+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:55.294923+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:53.913202+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:53.816139+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:53.763229+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:53.687559+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-11-03T07:50:52.384298+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-11-03T10:52:48.106565+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/hardoz.eu.cc/evidence","dispute_url":"https://agenstry.com/agents/hardoz.eu.cc/dispute"},"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"EJ2HgQVWhV4ESuuAtlpnYUm7uMRkqGVVGc6lIMsfEJq9kADosBdaU2Ijw9Or19f_a44l4p_2N39rRONaW0dAvQ"}]}