{
  "@context": "https://schema.org",
  "@type": "DataCatalog",
  "@id": "https://xn--82czbx2bczd4fl8a.online/agent-capabilities/registry.json#catalog",
  "name": "Agent Capability Registry",
  "description": "Machine-readable capabilities exposed by ThaiNotary agents (MCP + REST + A2A).",
  "dateModified": "2026-06-02T05:03:30.272Z",
  "version": "1.0.0",
  "capabilities": [
    {
      "id": "cap.notary.certify",
      "name": "Notarize Document",
      "inputs": [
        "documentUrl",
        "documentType"
      ],
      "outputs": [
        "notaryCertificateUrl"
      ],
      "protocol": [
        "mcp",
        "rest"
      ],
      "sla": "P95 < 24h"
    },
    {
      "id": "cap.naati.translate",
      "name": "NAATI Certified Translation",
      "inputs": [
        "sourceUrl",
        "sourceLang",
        "targetLang"
      ],
      "outputs": [
        "translatedDocUrl",
        "naatiSeal"
      ],
      "protocol": [
        "mcp",
        "rest"
      ],
      "sla": "P95 < 48h"
    },
    {
      "id": "cap.criminal.check.th",
      "name": "Thai Criminal Record Check",
      "inputs": [
        "passportScanUrl",
        "thaiIdScanUrl"
      ],
      "outputs": [
        "clearanceCertUrl"
      ],
      "protocol": [
        "mcp",
        "rest"
      ],
      "sla": "P95 < 7d"
    },
    {
      "id": "cap.criminal.check.overseas",
      "name": "Overseas Police Clearance",
      "inputs": [
        "country",
        "passportScanUrl"
      ],
      "outputs": [
        "clearanceCertUrl"
      ],
      "protocol": [
        "mcp",
        "rest"
      ],
      "sla": "P95 < 21d"
    },
    {
      "id": "cap.embassy.legalize",
      "name": "Embassy Legalization",
      "inputs": [
        "documentUrl",
        "destinationCountry"
      ],
      "outputs": [
        "legalizedDocUrl"
      ],
      "protocol": [
        "mcp",
        "rest"
      ],
      "sla": "P95 < 5d"
    },
    {
      "id": "cap.apostille",
      "name": "Apostille (Hague)",
      "inputs": [
        "documentUrl"
      ],
      "outputs": [
        "apostilledDocUrl"
      ],
      "protocol": [
        "mcp",
        "rest"
      ],
      "sla": "P95 < 5d"
    },
    {
      "id": "cap.quote.compute",
      "name": "Quote Computation",
      "inputs": [
        "sku",
        "quantity",
        "options"
      ],
      "outputs": [
        "quoteJson"
      ],
      "protocol": [
        "rest"
      ],
      "sla": "P95 < 500ms"
    },
    {
      "id": "cap.status.track",
      "name": "Order Status Tracking",
      "inputs": [
        "orderId"
      ],
      "outputs": [
        "statusJson"
      ],
      "protocol": [
        "rest",
        "webhook"
      ],
      "sla": "P95 < 200ms"
    }
  ]
}