{
  "specVersion": "1.0",
  "host": {
    "displayName": "Sertn — Verifiable Computer Vision",
    "identifier": "sertn.ai",
    "documentationUrl": "https://sertn.ai/llms.txt",
    "logoUrl": "https://sertn.ai/favicon.svg",
    "trustManifest": {
      "identity": "https://sertn.ai",
      "identityType": "https",
      "attestations": [
        {
          "type": "proof-of-inference",
          "uri": "https://sertn.ai/llms.txt",
          "description": "Every Sertn inference can emit a portable Proof-of-Inference certificate that cryptographically binds model version, input and output, independently verifiable with no access to Sertn or the model."
        }
      ]
    }
  },
  "entries": [
    {
      "identifier": "urn:air:sertn.ai:proof:verify",
      "displayName": "Sertn Proof-of-Inference Verification",
      "type": "application/mcp-server-card+json",
      "description": "Independently verify that a computer-vision result genuinely came from a specific Sertn model over a specific input. A Proof-of-Inference certificate binds model version, the SHA-256 of the input image, and the SHA-256 of the output into a portable artifact, checkable by any party with no access to Sertn or the model. This is the verification leg that resource discovery alone cannot provide.",
      "tags": [
        "verification",
        "proof-of-inference",
        "zero-knowledge",
        "attestation",
        "trust",
        "computer-vision"
      ],
      "capabilities": ["verify_proof"],
      "representativeQueries": [
        "verify this Sertn inference certificate",
        "confirm a detection result came from a specific model version",
        "check the cryptographic proof attached to a computer-vision output"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-06-22T00:00:00Z",
      "data": {
        "name": "sertn",
        "description": "Sertn Proof-of-Inference verification over MCP.",
        "endpoint": "https://api.sertn.ai/mcp",
        "transport": "streamable-http",
        "authentication": {
          "type": "http",
          "scheme": "bearer",
          "description": "Sertn API key (prefix ilk_) with the inference:read scope, or a session JWT. Mint keys in the Sertn dashboard under API Keys."
        },
        "tools": [
          {
            "name": "verify_proof",
            "description": "Verify a Sertn Proof-of-Inference certificate by id; returns the bound model, input/output digests, detached JWS, and a public verify URL.",
            "requiredScope": "inference:read"
          }
        ]
      }
    },
    {
      "identifier": "urn:air:sertn.ai:vision:mcp",
      "displayName": "Sertn Vision MCP",
      "type": "application/mcp-server-card+json",
      "description": "Server-side Model Context Protocol surface for Sertn's verifiable computer-vision platform. Run detection, segmentation, keypoint, OCR and tracked video analysis over uploaded media; discover the detectors and deployed models an authenticated principal owns; verify the Proof-of-Inference certificate attached to any result. Tools resolve entirely server-side against the same services the Sertn dashboard uses; per-tool API-key scopes are enforced.",
      "tags": [
        "computer-vision",
        "object-detection",
        "ocr",
        "video-analysis",
        "model-context-protocol",
        "mcp",
        "inference",
        "proof-of-inference"
      ],
      "capabilities": [
        "sertn_vision",
        "sertn_ocr",
        "sertn_vision_video",
        "list_projects",
        "list_models",
        "verify_proof"
      ],
      "representativeQueries": [
        "how many of these objects are in this image, exactly",
        "read the text on this label or document",
        "when does this object appear in the footage and how many are there at peak",
        "what computer-vision detectors do I have on Sertn",
        "verify the proof for a Sertn inference result"
      ],
      "version": "1.1.0",
      "updatedAt": "2026-08-14T00:00:00Z",
      "documentationUrl": "https://sertn.ai/mcp",
      "data": {
        "name": "sertn",
        "title": "Sertn Verifiable Computer Vision",
        "description": "Measure what is in an image or video, read the text in it, and verify Proof-of-Inference certificates.",
        "endpoint": "https://api.sertn.ai/mcp",
        "transport": "streamable-http",
        "protocolVersion": "2025-11-25",
        "supportedProtocolVersions": ["2026-07-28", "2025-11-25", "2025-06-18", "2025-03-26"],
        "authentication": {
          "type": "http",
          "scheme": "bearer",
          "description": "OAuth (protected-resource metadata plus dynamic client registration) for clients that support it, otherwise a Sertn API key (prefix ilk_) or session JWT as a bearer token. API-key tools require the listed scope."
        },
        "tools": [
          {
            "name": "create_image_upload",
            "description": "Get a signed upload URL for an image, then reference it by id in the analysis tools.",
            "requiredScope": "inference:write"
          },
          {
            "name": "sertn_vision",
            "description": "Run a computer-vision model over an image and return every detected instance with label, confidence, normalized box, center point, segmentation polygon and keypoints where the model carries those heads, plus per-label counts and a Proof-of-Inference certificate.",
            "requiredScope": "inference:write"
          },
          {
            "name": "sertn_ocr",
            "description": "Read the text in an image: every line with its characters, confidence and source region, plus the whole text joined in reading order.",
            "requiredScope": "inference:write"
          },
          {
            "name": "sertn_vision_video",
            "description": "Analyze an uploaded video: objects are tracked across sampled frames, returning distinct instance counts, per-instance enter and exit times, and the peak simultaneous count. Returns a job id to collect with get_video_analysis.",
            "requiredScope": "inference:write"
          },
          {
            "name": "list_projects",
            "description": "List the computer-vision projects owned by the authenticated principal, with frame counts, classes and latest-model status.",
            "requiredScope": "models:read"
          },
          {
            "name": "list_models",
            "description": "List deployed models the authenticated principal can run inference against, including owning project and model version.",
            "requiredScope": "models:read"
          },
          {
            "name": "verify_proof",
            "description": "Verify a Sertn Proof-of-Inference certificate by id.",
            "requiredScope": "inference:read"
          }
        ]
      }
    },
    {
      "identifier": "urn:air:sertn.ai:platform:rest",
      "displayName": "Sertn Platform REST API",
      "type": "application/openapi+json",
      "description": "The full Sertn REST surface — projects, datasets, models, inference, hub and certificates — described by a live OpenAPI document. Authenticate with a scoped Sertn API key. Use this when an agent needs operations beyond the curated MCP toolset.",
      "tags": ["rest", "openapi", "computer-vision", "platform"],
      "capabilities": ["projects", "datasets", "models", "inference", "certificates"],
      "representativeQueries": [
        "what REST endpoints does Sertn expose",
        "the Sertn OpenAPI specification",
        "programmatically manage Sertn projects and models"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-06-22T00:00:00Z",
      "url": "https://api.sertn.ai/docs/openapi.json"
    }
  ]
}
