{
  "schemaVersion": "1.0",
  "catalogType": "agent-commerce",
  "publisher": {
    "name": "Marius Comper",
    "website": "https://mariuscomper.uk/",
    "contact": "ideas@mariuscomper.uk"
  },
  "updatedAt": "2026-09-08",
  "catalogUrl": "https://mariuscomper.uk/agent-products.json",
  "api": {
    "baseUrl": "https://mariuscomper.uk/api/v1/",
    "products": "https://mariuscomper.uk/api/v1/products",
    "health": "https://mariuscomper.uk/api/v1/health",
    "support": "https://mariuscomper.uk/api/v1/support/{projectId}",
    "briefs": "https://mariuscomper.uk/api/v1/briefs"
  },
  "payment": {
    "protocols": [
      "mpp",
      "x402"
    ],
    "primary": "mpp",
    "status": "configuration_required",
    "currency": "USD",
    "settlementNote": "Payment is optional support for public work. It does not buy access, editorial influence or priority.",
    "discoveryNote": "The API returns HTTP 402 only after a payment recipient and the required Cloudflare Worker secret have been configured."
  },
  "products": [
    {
      "id": "project-support",
      "kind": "voluntary-support",
      "title": "Sprijin pentru un proiect",
      "titleEn": "Support a project",
      "description": "O contribuție opțională pentru o lucrare publică ce ți s-a părut folositoare sau interesantă. Contribuția nu cumpără acces, influență editorială sau prioritate.",
      "descriptionEn": "An optional contribution for a public work that an agent or person found useful or interesting. It does not buy access, editorial influence or priority.",
      "availability": "configuration_required",
      "fulfillment": "receipt_only",
      "pricing": {
        "model": "suggested_amounts",
        "currency": "USD",
        "amounts": [
          "0.02",
          "0.04",
          "0.10"
        ]
      },
      "request": {
        "method": "POST",
        "path": "/api/v1/support/{projectId}?amount={amount}",
        "contentType": "application/json",
        "requires": [
          "projectId"
        ],
        "amountRule": "Use one of the suggested amounts; the route rejects other values."
      },
      "payment": {
        "protocols": [
          "mpp",
          "x402"
        ],
        "status": "configuration_required"
      },
      "policy": {
        "buysAccess": false,
        "buysEditorialInfluence": false,
        "buysPriority": false
      }
    },
    {
      "id": "custom-editorial-article",
      "kind": "commissioned-research",
      "title": "Articol construit pentru o problemă precisă",
      "titleEn": "An article built for a specific problem",
      "description": "Un articol documentat pentru o întrebare, un public și un scop precis. Se pornește de la o cerere structurată și o ofertă; plata se cere numai după ce domeniul lucrării este clar.",
      "descriptionEn": "A documented article built for a specific question, audience and purpose. It starts with a structured brief and a quote; payment is requested only after the scope is clear.",
      "availability": "on_request",
      "fulfillment": "human_reviewed",
      "pricing": {
        "model": "quote",
        "currency": "USD"
      },
      "request": {
        "method": "POST",
        "path": "/api/v1/briefs",
        "contentType": "application/json",
        "requires": [
          "question",
          "audience",
          "language",
          "format"
        ]
      },
      "intake": {
        "mode": "email",
        "email": "ideas@mariuscomper.uk",
        "note": "The API validates the request shape and returns the human intake route; it does not pretend to accept work without a durable intake system."
      },
      "policy": {
        "humanReview": true,
        "editorialIndependence": true
      }
    }
  ],
  "priceGuide": [
    {
      "id": "simple-api-query",
      "label": "Interogare API simplă",
      "labelEn": "Simple API query",
      "status": "indicative_only",
      "pricing": {
        "model": "range",
        "currency": "USD",
        "min": "0.001",
        "max": "0.01"
      }
    },
    {
      "id": "filtered-export",
      "label": "Export filtrat",
      "labelEn": "Filtered export",
      "status": "indicative_only",
      "pricing": {
        "model": "range",
        "currency": "USD",
        "min": "0.05",
        "max": "0.50"
      }
    },
    {
      "id": "complete-dataset",
      "label": "Set de date complet",
      "labelEn": "Complete dataset",
      "status": "indicative_only",
      "pricing": {
        "model": "range",
        "currency": "USD",
        "min": "2",
        "max": "25"
      }
    },
    {
      "id": "generated-report",
      "label": "Raport generat",
      "labelEn": "Generated report",
      "status": "indicative_only",
      "pricing": {
        "model": "range",
        "currency": "USD",
        "min": "1",
        "max": "10"
      }
    },
    {
      "id": "updated-snapshot",
      "label": "Instantaneu de date actualizat",
      "labelEn": "Updated data snapshot",
      "status": "indicative_only",
      "pricing": {
        "model": "range",
        "currency": "USD",
        "min": "5",
        "max": "50"
      }
    },
    {
      "id": "commercial-use",
      "label": "Utilizare comercială",
      "labelEn": "Commercial use",
      "status": "indicative_only",
      "pricing": {
        "model": "range",
        "currency": "USD",
        "min": "49",
        "max": "499"
      }
    }
  ],
  "generatedAt": "2026-09-08"
}
