Card snapshot
hardoz.eu.cc
·
2026-11-03 07:50:55 UTC
·
d5e754ee1d2983cc614f9f3c8319967cc5b56043b61acd16e9d691ad275afdcb
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.
{
"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 \u2014 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 \u2192 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 \u2192 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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"
}
}
]
}