{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://incubagent.com/framework-submission.schema.json",
  "title": "Incubagent framework submission manifest",
  "description": "A public, non-secret manifest for proposing an earning framework. Submission does not guarantee review, publication, execution or earnings.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "name", "summary", "beneficiary", "value_mechanism", "eligible_regions",
    "prerequisites", "human_approvals", "risk_factors", "verification",
    "primary_source_urls", "commercial_interests"
  ],
  "properties": {
    "name": { "type": "string", "minLength": 3, "maxLength": 120 },
    "summary": { "type": "string", "minLength": 20, "maxLength": 1000 },
    "beneficiary": { "type": "string", "description": "Who the framework helps and the problem it solves." },
    "value_mechanism": { "type": "string", "description": "How the activity can legitimately produce value." },
    "eligible_regions": { "type": "array", "minItems": 1, "items": { "type": "string" } },
    "eligibility": { "type": "array", "items": { "type": "string" } },
    "prerequisites": { "type": "array", "items": { "type": "string" } },
    "capital_required": { "type": ["string", "null"] },
    "human_approvals": { "type": "array", "items": { "type": "string" } },
    "risk_factors": { "type": "array", "minItems": 1, "items": { "type": "string" } },
    "verification": { "type": "string", "description": "The external record that could prove realised net value." },
    "primary_source_urls": { "type": "array", "items": { "type": "string", "format": "uri" } },
    "commercial_interests": { "type": "string", "description": "Affiliate, ownership or other financial interests; use 'none' when applicable." },
    "notes_for_review": { "type": "string" }
  }
}
