SerenAI

Pay Per Call Agentic Commerce

EntryRequires

Typed dependency declarations for a catalog entry. All sub-collections default to empty so legacy rows storing `{}` deserialize cleanly. Stored in the `requires` JSONB column. Unknown top-level fields are tolerated at read time so a future schema bump does not invalidate existing rows; request DTOs deny unknown fields to surface client typos.

Properties

PropertyTypeRequiredDescription
capabilities Array<string> No
connectors Array<RequiredConnectorRef> No
features Array<string> No
mcp_servers Array<RequiredMcpServerRef> No
View JSON Schema
{
  "type": "object",
  "description": "Typed dependency declarations for a catalog entry. All sub-collections\ndefault to empty so legacy rows storing `{}` deserialize cleanly. Stored\nin the `requires` JSONB column. Unknown top-level fields are tolerated\nat read time so a future schema bump does not invalidate existing rows;\nrequest DTOs deny unknown fields to surface client typos.",
  "properties": {
    "capabilities": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "connectors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RequiredConnectorRef"
      }
    },
    "features": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "mcp_servers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RequiredMcpServerRef"
      }
    }
  }
}