Skip to content
Back to MediaForge x402

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"
      }
    }
  ]
}