{
  "schemaVersion": "1.0.0",
  "serviceName": "Convert Guru",
  "serviceId": "convert-guru-x402",
  "version": "1.0.1",
  "updatedAt": "2026-06-10",
  "description": "Public trust and reputation manifest for the Convert Guru machine-payable file conversion API.",
  "canonicalUrls": {
    "service": "https://convert.guru/api/x402/v1/",
    "openapi": "https://convert.guru/openapi.json",
    "openapiYaml": "https://convert.guru/openapi.yaml",
    "llmsTxt": "https://convert.guru/llms.txt",
    "x402Manifest": "https://convert.guru/.well-known/x402.json",
    "agentCard": "https://convert.guru/.well-known/agent-card.json",
    "legacyAgentCard": "https://convert.guru/.well-known/agent.json",
    "erc8004Agent": "https://convert.guru/.well-known/erc8004-agent.json",
    "erc8004DomainVerification": "https://convert.guru/.well-known/agent-registration.json"
  },
  "paymentRails": [
    {
      "protocol": "x402",
      "scheme": "exact",
      "currency": "USDC",
      "networks": [
        {
          "network": "eip155:8453",
          "name": "Base Mainnet",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699"
        },
        {
          "network": "eip155:137",
          "name": "Polygon Mainnet",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699"
        },
        {
          "network": "eip155:42161",
          "name": "Arbitrum One Mainnet",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "payTo": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699"
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "name": "Solana Mainnet",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "8BoQ6DSruSUc3HRgLWCwPmE7qcdDybcTeycmFDtC4UjJ"
        }
      ]
    },
    {
      "protocol": "mpp",
      "method": "tempo",
      "intent": "charge",
      "network": "tempo:mainnet",
      "currency": "USDC",
      "asset": "0x20C000000000000000000000b9537d11c60E8b50",
      "payTo": "0x222c4F009c63E24cE9176C0f7f3b64E7Da0f0699",
      "headers": {
        "challenge": "WWW-Authenticate: Payment",
        "credential": "Authorization: Payment",
        "receipt": "Payment-Receipt"
      }
    }
  ],
  "pricing": {
    "detectFileType": {
      "endpoint": "POST /api/x402/v1/detect-file-type",
      "amount": "0.002000",
      "atomic_units": "2000",
      "currency": "USDC"
    },
    "createConversionJob": {
      "endpoint": "POST /api/x402/v1/convert-file",
      "amount": "0.002000",
      "atomic_units": "2000",
      "currency": "USDC"
    },
    "purchaseResult": {
      "endpoint": "GET /api/x402/v1/convert-file/{job_id}/result",
      "mode": "tiered_by_uploaded_file_size",
      "currency": "USDC",
      "tiers": [
        {
          "max_size_bytes": 10485760,
          "amount": "0.020000",
          "atomic_units": "20000"
        },
        {
          "min_size_bytes": 10485761,
          "max_size_bytes": 41943040,
          "amount": "0.040000",
          "atomic_units": "40000"
        }
      ]
    }
  },
  "workflowGuarantees": {
    "verifyPaymentBeforeOriginRequest": true,
    "settlePaymentAfterSuccessfulOriginResponse": true,
    "settleSkippedWhenOriginFails": true,
    "conversionIsAsynchronous": true,
    "statusEndpointIsFree": true,
    "deleteEndpointIsFree": true,
    "failedConversionResultCharge": "0 USDC",
    "resultDownloadTtlSeconds": 3600,
    "maxFileSizeBytes": 41943040
  },
  "dataHandling": {
    "uploadedFileRetention": "deleted after conversion workflow or cleanup",
    "downloadUrlTtlSeconds": 3600,
    "defaultResultRetentionHours": 24,
    "manualDeleteEndpoint": "DELETE /api/x402/v1/convert-file/{job_id}/delete",
    "receiptPrivacy": "Receipts expose payment metadata, job_id, hashes, MIME type, and result size when available; they do not expose file contents."
  },
  "receiptEvidence": {
    "x402ResponseField": "payment",
    "mppResponseField": "payment",
    "mppReceiptHeader": "Payment-Receipt",
    "fields": [
      "protocol",
      "scheme",
      "method",
      "intent",
      "network",
      "asset",
      "payTo",
      "amount",
      "settlement_status",
      "transaction_id",
      "tx_hash",
      "payment_receipt",
      "job_id",
      "input_sha256",
      "output_sha256",
      "mime_type",
      "result_size_bytes"
    ]
  },
  "validationStatus": {
    "lastLocalStaticValidation": {
      "date": "2026-06-09",
      "checks": [
        "agent-card-json-valid",
        "agent-card-alias-identical",
        "agent-card-advertises-x402-and-mpp",
        "agent-json-valid",
        "agent-trust-json-valid",
        "erc8004-agent-json-valid",
        "erc8004-agent-registration-json-valid",
        "erc8004-agent-top-level-url-created-llms-trust-security-valid",
        "erc8004-agent-capabilities-array-and-capability-details-valid",
        "erc8004-agent-services-include-type-fields",
        "erc8004-agent-services-include-web-a2a-openapi-x402-mpp",
        "x402-manifest-json-valid",
        "x402-alias-identical",
        "openapi-json-valid",
        "openapi-free-routes-explicit-security-empty",
        "openapi-paid-routes-have-x-payment-info",
        "openapi-paid-routes-have-payment-protocols",
        "openapi-paid-routes-have-402-response",
        "trust-manifest-advertises-x402-and-mpp"
      ]
    },
    "lastProductionDiscoveryValidation": null,
    "lastSuccessfulProductionSettlements": {
      "POST /api/x402/v1/detect-file-type": null,
      "POST /api/x402/v1/convert-file": null,
      "GET /api/x402/v1/convert-file/{job_id}/result": null
    },
    "notes": "Update production validation and settlement timestamps after deployment and successful paid live calls."
  },
  "reputation": {
    "erc8004": {
      "status": "registered",
      "agentId": 54992,
      "agentRegistry": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
      "agentURI": "https://convert.guru/.well-known/erc8004-agent.json",
      "domainVerificationUrl": "https://convert.guru/.well-known/agent-registration.json",
      "recommendedEvidenceUrl": "https://convert.guru/.well-known/agent-trust.json"
    },
    "recommendedReceiptHashing": {
      "algorithm": "sha256",
      "includeRawFileContents": false,
      "recommendedFields": [
        "protocol",
        "network",
        "asset",
        "payTo",
        "amount",
        "transaction_id",
        "job_id",
        "input_sha256",
        "output_sha256",
        "mime_type",
        "result_size_bytes"
      ]
    }
  }
}
