{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://agenticwebwatch.org/agent-lab/capability-card.schema.json",
  "title": "Agent Lab Capability Card",
  "type": "object",
  "required": [
    "schema_version",
    "agent_kind",
    "autonomy_level",
    "interaction_mode",
    "tool_classes",
    "operator_policy_acknowledged"
  ],
  "properties": {
    "schema_version": {
      "const": "agent-lab-capability-card.v1"
    },
    "agent_kind": {
      "type": "string",
      "enum": [
        "passive_fetcher",
        "user_directed_research_agent",
        "autonomous_browser_agent",
        "crawler",
        "monitoring_agent",
        "unknown"
      ]
    },
    "autonomy_level": {
      "type": "string",
      "enum": [
        "human_directed",
        "semi_autonomous",
        "autonomous",
        "unknown"
      ]
    },
    "interaction_mode": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "tool_classes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "can_post_json": {
      "type": "boolean"
    },
    "can_follow_markdown": {
      "type": "boolean"
    },
    "can_validate_json_schema": {
      "type": "boolean"
    },
    "can_use_browser": {
      "type": "boolean"
    },
    "will_not_install_untrusted_skills": {
      "type": "boolean"
    },
    "operator_policy_acknowledged": {
      "type": "boolean"
    },
    "notes": {
      "type": "string",
      "maxLength": 1000
    }
  },
  "additionalProperties": false
}
