{
  "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
  "name": "Convert Guru File Conversion Agent",
  "url": "https://convert.guru/api/x402/v1/",
  "description": "Machine-payable file type detection and asynchronous file conversion service for AI agents. Supports common conversion intents such as PDF to DOCX, JPG to PNG, HEIC to JPG, document conversion, image conversion, audio conversion, and video conversion. Agents can discover the service through OpenAPI, x402, MPP Tempo charge, llms.txt, and the public Agent Card.",
  "image": "https://convert.guru/images/android-chrome-512x512.png",
  "external_url": "https://convert.guru/api/x402/v1/",
  "llms_txt": "https://convert.guru/llms.txt",
  "version": "1.0.1",
  "created": "2026-06-09",
  "updatedAt": 1781075360,
  "active": true,
  "category": "developer-tools",
  "tags": [
    "file-conversion",
    "file-type-detection",
    "x402",
    "mpp",
    "usdc",
    "pdf-to-docx",
    "image-conversion",
    "audio-video"
  ],
  "trust": {
    "operator": "Convert Guru",
    "platform": "https://convert.guru",
    "service": "https://convert.guru/api/x402/v1/",
    "openapi": "https://convert.guru/openapi.json",
    "x402_manifest": "https://convert.guru/.well-known/x402.json",
    "agent_card": "https://convert.guru/.well-known/agent-card.json",
    "trust_manifest": "https://convert.guru/.well-known/agent-trust.json",
    "base_receive_wallet": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699",
    "polygon_receive_wallet": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699",
    "arbitrum_receive_wallet": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699",
    "tempo_receive_wallet": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699",
    "solana_receive_wallet": "8BoQ6DSruSUc3HRgLWCwPmE7qcdDybcTeycmFDtC4UjJ"
  },
  "security": {
    "payment_settlement": "x402 payments are verified before the backend request and settled only after a successful backend response.",
    "mpp_verification": "MPP Tempo charge credentials are validated before the backend request and return a Payment-Receipt header on success.",
    "failed_conversion_charge": "Failed conversion results are not charged; failed jobs expose charged_amount as 0 USDC.",
    "download_url_ttl": "Result download URLs are short-lived and valid for 1 hour.",
    "manual_delete": "Agents can call DELETE /api/x402/v1/convert-file/{job_id}/delete to delete conversion job files early.",
    "private_keys": "Convert Guru does not request or store user private keys.",
    "receipt_privacy": "ERC-8004 reputation evidence should use receipt hashes and payment metadata, not file names or file contents."
  },
  "services": [
    {
      "name": "web",
      "type": "web",
      "endpoint": "https://convert.guru",
      "description": "Public website and human-readable entry point."
    },
    {
      "name": "A2A",
      "type": "a2a",
      "endpoint": "https://convert.guru/.well-known/agent-card.json",
      "version": "0.3.0",
      "description": "Agent Card for capability discovery. Convert Guru is invoked through the OpenAPI REST contract, not through a conversational A2A JSON-RPC endpoint."
    },
    {
      "name": "OpenAPI",
      "type": "api",
      "method": "GET",
      "endpoint": "https://convert.guru/openapi.json",
      "version": "3.1.0",
      "description": "Canonical machine-readable API contract for file type detection, asynchronous file conversion, status polling, paid result purchase, and receipts."
    },
    {
      "name": "x402",
      "type": "x402",
      "method": "GET",
      "endpoint": "https://convert.guru/.well-known/x402.json",
      "version": "2",
      "description": "x402 exact-payment discovery manifest for paid routes and accepted USDC networks."
    },
    {
      "name": "MPP",
      "type": "payment",
      "endpoint": "https://convert.guru/openapi.json",
      "version": "charge",
      "method": "tempo",
      "network": "tempo:mainnet",
      "description": "MPP Tempo charge support advertised via WWW-Authenticate: Payment and paid with Authorization: Payment."
    },
    {
      "name": "llms.txt",
      "type": "llms",
      "method": "GET",
      "endpoint": "https://convert.guru/llms.txt",
      "description": "Concise instructions and discovery summary for LLM-based agents."
    },
    {
      "name": "trust",
      "type": "trust",
      "method": "GET",
      "endpoint": "https://convert.guru/.well-known/agent-trust.json",
      "version": "1.0.0",
      "description": "Trust, retention, pricing, receipt, payment rail, and validation metadata."
    },
    {
      "name": "wallet",
      "type": "wallet",
      "endpoint": "eip155:8453:0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699",
      "description": "EVM payTo wallet for x402 on Base, Polygon, Arbitrum, and MPP Tempo."
    },
    {
      "name": "wallet",
      "type": "wallet",
      "endpoint": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:8BoQ6DSruSUc3HRgLWCwPmE7qcdDybcTeycmFDtC4UjJ",
      "description": "Solana Mainnet USDC payTo wallet for x402."
    }
  ],
  "x402Support": true,
  "mppSupport": true,
  "supportedTrust": [
    "reputation"
  ],
  "registrations": [
    {
      "agentId": 55000,
      "agentRegistry": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
      "status": "registered"
    }
  ],
  "payment": {
    "currency": "USDC",
    "protocols": [
      "x402",
      "mpp"
    ],
    "x402": {
      "scheme": "exact",
      "networks": [
        "eip155:8453",
        "eip155:137",
        "eip155:42161",
        "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"
      ]
    },
    "mpp": {
      "method": "tempo",
      "intent": "charge",
      "network": "tempo:mainnet"
    }
  },
  "paymentAddresses": {
    "evm_payTo": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699",
    "solana_payTo": "8BoQ6DSruSUc3HRgLWCwPmE7qcdDybcTeycmFDtC4UjJ",
    "tempo_payTo": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699"
  },
  "capabilities": [
    "file-type-detection",
    "asynchronous-file-conversion",
    "paid-result-download",
    "free-status-endpoint",
    "free-delete-endpoint",
    "x402-payments",
    "mpp-tempo-payments",
    "openapi-compatible",
    "receipt-hashes",
    "privacy-preserving-file-processing"
  ],
  "capabilityDetails": {
    "fileTypeDetection": true,
    "asynchronousFileConversion": true,
    "paidResultDownload": true,
    "freeStatusEndpoint": true,
    "freeDeleteEndpoint": true,
    "maxFileSizeBytes": 41943040
  },
  "pricing": {
    "detectFileType": "0.002000 USDC",
    "createConversionJob": "0.002000 USDC",
    "purchaseResult": "0.020000 USDC up to 10 MB, 0.040000 USDC over 10 MB up to 40 MB"
  },
  "receipts": {
    "fields": [
      "protocol",
      "network",
      "asset",
      "payTo",
      "amount",
      "transaction_id",
      "job_id",
      "input_sha256",
      "output_sha256",
      "mime_type",
      "result_size_bytes"
    ],
    "privacy": "Receipt evidence can be hashed for ERC-8004 reputation without publishing file names or file contents."
  }
}
