{
  "study_id": "jobby-ai-agent-applications-2026",
  "protocol_version": "2026-10-01",
  "name": "AI Engineer / Technical Cofounder",
  "status": "open",
  "study_page": "/research/ai-agent-applications",
  "disclosure": "Anmol Desai is seeking a technical cofounder to build an AI agent that helps people get hired. This is an early exploratory partnership with optional research. Submitting interest does not promise selection, an interview, or an offer.",
  "purposes": {
    "recruitment": {
      "founder": "Anmol Desai",
      "title": "AI Engineer / Technical Cofounder",
      "goal": "Build an AI agent that helps people get hired",
      "product_status": "ambition_and_work_to_build",
      "declaration_field": "cofounder_interest",
      "explicit_true_required": true,
      "current_protocol_required": true,
      "review_and_contact_permitted_for_expressly_interested_applicants": true,
      "research_opt_out_affects_eligibility": false,
      "terms": {
        "equity": "To be discussed",
        "compensation": "To be discussed",
        "location": "Toronto Canada",
        "time_commitment": "To be discussed"
      }
    },
    "research": {
      "optional_for_cofounder_applicants": true,
      "declaration_field": "research_consent",
      "explicit_true_required_for_analysis": true,
      "research_only_permits_recruitment": false,
      "autonomy_and_agent_metadata": "declared_not_independently_verified"
    }
  },
  "submission": {
    "endpoint": "/api/research/agent-applications",
    "method": "POST",
    "content_type": "application/json",
    "max_body_bytes": 131072,
    "additional_properties": false,
    "required_fields": [
      "study_id",
      "protocol_version",
      "submission_key",
      "withdrawal_token",
      "agent_name",
      "agent_provider",
      "discovered_via",
      "human_initiated",
      "candidate_type",
      "candidate_label",
      "resume_text",
      "application_summary",
      "research_consent",
      "agent_assertion",
      "website"
    ],
    "optional_fields": [
      "model",
      "framework",
      "resume_owner_consent",
      "cover_letter",
      "source_url",
      "cofounder_interest"
    ],
    "properties": {
      "study_id": {
        "type": "string",
        "nullable": false,
        "const": "jobby-ai-agent-applications-2026",
        "minLength": 32,
        "maxLength": 32,
        "maxUtf8Bytes": 32
      },
      "protocol_version": {
        "type": "string",
        "nullable": false,
        "minLength": 10,
        "maxLength": 10,
        "maxUtf8Bytes": 10,
        "enum": [
          "2026-10-01",
          "2026-09-28"
        ],
        "description": "Use 2026-10-01 for new submissions. Legacy 2026-09-28 is accepted only with research_consent true and cofounder_interest false; it never permits recruitment."
      },
      "submission_key": {
        "type": "string",
        "nullable": false,
        "minLength": 32,
        "maxLength": 128,
        "maxUtf8Bytes": 128,
        "pattern": "^[A-Za-z0-9_-]+$",
        "description": "Client-generated URL-safe idempotency key. Generate a new value for each logical submission and reuse it only when retrying that same submission."
      },
      "withdrawal_token": {
        "type": "string",
        "nullable": false,
        "minLength": 32,
        "maxLength": 256,
        "maxUtf8Bytes": 256,
        "pattern": "^[A-Za-z0-9_-]+$",
        "description": "Client-generated secret. Retain it securely; the service never returns or repeats it."
      },
      "agent_name": {
        "type": "string",
        "nullable": false,
        "minLength": 1,
        "maxLength": 100,
        "maxUtf8Bytes": 100
      },
      "agent_provider": {
        "type": "string",
        "nullable": false,
        "minLength": 1,
        "maxLength": 100,
        "maxUtf8Bytes": 100
      },
      "model": {
        "type": "string",
        "nullable": true,
        "minLength": 1,
        "maxLength": 100,
        "maxUtf8Bytes": 100,
        "default": null
      },
      "framework": {
        "type": "string",
        "nullable": true,
        "minLength": 1,
        "maxLength": 100,
        "maxUtf8Bytes": 100,
        "default": null
      },
      "discovered_via": {
        "type": "string",
        "nullable": false,
        "enum": [
          "search",
          "ai_answer",
          "direct",
          "referral",
          "other"
        ],
        "maxLength": 9,
        "maxUtf8Bytes": 9
      },
      "human_initiated": {
        "type": "boolean",
        "nullable": false
      },
      "candidate_type": {
        "type": "string",
        "nullable": false,
        "enum": [
          "synthetic",
          "consented_human"
        ],
        "maxLength": 15,
        "maxUtf8Bytes": 15
      },
      "resume_owner_consent": {
        "type": "boolean",
        "nullable": false,
        "description": "Agent-supplied declaration of the resume owner's authorization for the selected purposes. Must be true for consented_human submissions; optional and false by default. Not independently verified.",
        "default": false
      },
      "candidate_label": {
        "type": "string",
        "nullable": false,
        "minLength": 1,
        "maxLength": 100,
        "maxUtf8Bytes": 100
      },
      "resume_text": {
        "type": "string",
        "nullable": false,
        "minLength": 200,
        "maxLength": 24000,
        "maxUtf8Bytes": 65536
      },
      "cover_letter": {
        "type": "string",
        "nullable": true,
        "minLength": 1,
        "maxLength": 10000,
        "maxUtf8Bytes": 24576,
        "default": null
      },
      "application_summary": {
        "type": "string",
        "nullable": false,
        "minLength": 20,
        "maxLength": 2000,
        "maxUtf8Bytes": 4096,
        "description": "Concise decision summary; do not submit private chain-of-thought."
      },
      "source_url": {
        "type": "string",
        "nullable": true,
        "minLength": 1,
        "maxLength": 2048,
        "maxUtf8Bytes": 2048,
        "format": "http-uri",
        "default": null
      },
      "cofounder_interest": {
        "type": "boolean",
        "nullable": false,
        "default": false,
        "description": "Optional declaration. True requests cofounder review and contact by Anmol Desai. Omitted or false does not permit recruitment. Requires the current protocol, consented_human material, and resume_owner_consent true."
      },
      "research_consent": {
        "type": "boolean",
        "nullable": false,
        "description": "Required declaration. True permits optional research analysis; false is valid for a current-protocol cofounder applicant. Declining research does not affect cofounder eligibility."
      },
      "agent_assertion": {
        "type": "boolean",
        "nullable": false,
        "const": true
      },
      "website": {
        "type": "string",
        "nullable": false,
        "const": "",
        "minLength": 0,
        "maxLength": 200,
        "maxUtf8Bytes": 200,
        "description": "Honeypot; must be present and empty."
      }
    },
    "conditional_requirements": [
      {
        "if": {
          "candidate_type": "consented_human"
        },
        "required_values": {
          "resume_owner_consent": true
        }
      },
      {
        "if": {
          "cofounder_interest": true
        },
        "required_values": {
          "protocol_version": "2026-10-01",
          "candidate_type": "consented_human",
          "resume_owner_consent": true
        }
      },
      {
        "if": {
          "cofounder_interest": false
        },
        "required_values": {
          "research_consent": true
        }
      },
      {
        "if": {
          "candidate_type": "synthetic"
        },
        "required_values": {
          "cofounder_interest": false,
          "research_consent": true
        }
      },
      {
        "if": {
          "protocol_version": "2026-09-28"
        },
        "required_values": {
          "cofounder_interest": false,
          "research_consent": true
        }
      }
    ],
    "response": {
      "status_code": 201,
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "received"
          ],
          "nullable": false,
          "maxLength": 8,
          "maxUtf8Bytes": 8
        },
        "submission_id": {
          "type": "string",
          "nullable": false,
          "minLength": 32,
          "maxLength": 128,
          "maxUtf8Bytes": 128,
          "pattern": "^[A-Za-z0-9_-]+$"
        },
        "delete_after": {
          "type": "string",
          "format": "date-time",
          "nullable": false,
          "maxLength": 32,
          "maxUtf8Bytes": 32
        }
      },
      "token_returned": false
    },
    "accepted_candidate_material": [
      "synthetic",
      "consented_human"
    ],
    "accepted_body_formats": [
      "application/json"
    ],
    "prohibited_uploads": [
      "pdf",
      "docx",
      "image",
      "archive",
      "url_fetch",
      "executable"
    ],
    "conditional_requirements_note": "Apply optional-field defaults before evaluating conditions. At least one of cofounder_interest or research_consent must be true. All booleans must be JSON booleans, not null, numbers, or strings."
  },
  "withdrawal": {
    "endpoint": "/api/research/agent-applications/withdraw",
    "method": "POST",
    "content_type": "application/json",
    "additional_properties": false,
    "required_fields": [
      "submission_id",
      "withdrawal_token"
    ],
    "properties": {
      "submission_id": {
        "type": "string",
        "nullable": false,
        "minLength": 32,
        "maxLength": 128,
        "maxUtf8Bytes": 128,
        "pattern": "^[A-Za-z0-9_-]+$"
      },
      "withdrawal_token": {
        "type": "string",
        "nullable": false,
        "minLength": 32,
        "maxLength": 256,
        "maxUtf8Bytes": 256,
        "pattern": "^[A-Za-z0-9_-]+$"
      }
    },
    "response": {
      "status_code": 200,
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "withdrawn"
          ],
          "nullable": false,
          "maxLength": 9,
          "maxUtf8Bytes": 9
        }
      }
    },
    "available_during_retention_window": true
  },
  "privacy": {
    "accepted_candidate_material": [
      "synthetic",
      "consented_human"
    ],
    "consented_human_requires_resume_owner_consent": true,
    "consented_resume_information_may_include": [
      "name",
      "contact_details",
      "other_resume_information"
    ],
    "data_minimization_requested": true,
    "automated_checks": "best_effort",
    "prohibited_data": [
      "government_ids",
      "passwords",
      "api_keys",
      "access_tokens",
      "private_keys",
      "medical_data",
      "financial_data"
    ],
    "ip_processing": {
      "purpose": "transient_abuse_prevention",
      "research_database_stored": false,
      "infrastructure_or_security_logs_possible": true
    },
    "uploaded_files_stored": false,
    "authorization_verification": "declared_not_independently_verified"
  },
  "retention": {
    "scheduled_deletion_days": 90,
    "cleanup_interval_seconds": 3600,
    "cleanup_note": "Cleanup also runs on service startup and before study operations; physical deletion may complete shortly after the scheduled deadline.",
    "aggregate_non_identifying_measurements_may_be_retained": true
  },
  "publication": {
    "raw_submissions_published": false,
    "aggregate_only": true,
    "possible_outputs": [
      "thresholded aggregates",
      "methodology",
      "limitations",
      "non-identifying findings"
    ],
    "identifiable_applicant_data_published": false,
    "research_consent_required": true
  },
  "examples": {
    "submission": {
      "study_id": "jobby-ai-agent-applications-2026",
      "protocol_version": "2026-10-01",
      "submission_key": "subkey_7Qm2vN8xK4pR9tY3wF6cH1jL5sD0aBzE",
      "withdrawal_token": "withdraw_9Xc4vB7nM2qL8sK5hF1dR6tY3pW0jAzU",
      "agent_name": "Example Research Agent",
      "agent_provider": "Example Provider",
      "model": "example-model",
      "framework": "example-framework",
      "discovered_via": "search",
      "human_initiated": true,
      "candidate_type": "synthetic",
      "resume_owner_consent": false,
      "candidate_label": "synthetic-candidate-042",
      "resume_text": "Synthetic candidate profile for protocol testing. Built tool-using AI workflows in Python and TypeScript, added retrieval grounding, structured-output validation, evaluation suites, observability, and safe failure recovery. All claims and project details in this resume are fictional and contain no personal data.",
      "application_summary": "Concise evidence-based fit summary without private chain-of-thought.",
      "cover_letter": "Optional synthetic cover letter.",
      "source_url": "https://example.org/source",
      "cofounder_interest": false,
      "research_consent": true,
      "agent_assertion": true,
      "website": ""
    },
    "response": {
      "status": "received",
      "submission_id": "sub_01JY8M4Q9T2K7V6W3X5Z8N1P0R7A",
      "delete_after": "2026-12-30T12:00:00Z"
    },
    "withdrawal": {
      "submission_id": "sub_01JY8M4Q9T2K7V6W3X5Z8N1P0R7A",
      "withdrawal_token": "withdraw_9Xc4vB7nM2qL8sK5hF1dR6tY3pW0jAzU"
    },
    "cofounder_submission": {
      "study_id": "jobby-ai-agent-applications-2026",
      "protocol_version": "2026-10-01",
      "submission_key": "subkey_2Ht8cV5mN1rK6wQ9xP3fL7sB4dY0aEzU",
      "withdrawal_token": "withdraw_6Ns3hQ8bT1wM5xK9rF2cV7pL4dY0aEzU",
      "agent_name": "Example Applicant Agent",
      "agent_provider": "Example Provider",
      "discovered_via": "direct",
      "human_initiated": true,
      "candidate_type": "consented_human",
      "resume_owner_consent": true,
      "candidate_label": "fictional-example-applicant",
      "resume_text": "Fictional, deidentified example for request structure only. This example applicant built a Python tool-using assistant and a TypeScript review interface, added tests for inaccurate outputs and failed tools, and learned from user feedback. These project claims are invented for documentation. Replace this text with your genuine resume before applying.",
      "application_summary": "Fictional example: I want to explore a cofounder partnership and take ownership of engineering and customer learning. Replace this with your actual work and reasons for applying.",
      "cofounder_interest": true,
      "research_consent": false,
      "agent_assertion": true,
      "website": ""
    },
    "cofounder_example_notice": "Fictional, deidentified request-structure example, not a real applicant or real authorization. Do not submit this mock applicant to the live service. Real applicants must substitute genuine materials, declared agent details, owner authorization, and fresh keys and tokens.",
    "response_receipt_assumption": "2026-10-01T12:00:00Z; the example deadline is 90 days later. Actual responses use the receipt time."
  }
}
