{
  "app": {
    "name": "Mokabla",
    "url": "https://www.mokabla.com",
    "description": "Real interview questions from companies in Egypt, organised by company. Access is sold per company for 30 days."
  },
  "page": {
    "kind": "question",
    "title": "Question · take-home-assessment",
    "humanPath": "/en/c/breadfast/take-home-assessment",
    "humanOnly": false
  },
  "identity": {
    "class": "declared",
    "agent": "ClaudeBot",
    "operator": "Anthropic",
    "verified": false,
    "reason": "The user agent is ClaudeBot (Anthropic), which identifies itself as an AI agent.",
    "signals": [
      "Known agent user agent"
    ],
    "claimable": false
  },
  "state": {
    "question": {
      "slug": "take-home-assessment",
      "title": "Take-home Technical Assessment",
      "difficulty": "medium",
      "tags": [
        "swe",
        "backend",
        "fundamentals",
        "take-home"
      ],
      "is_free": true,
      "locked": false,
      "frequency": 0.333,
      "last_reported_at": "2025-07-20T15:12:36.107818Z",
      "url": "https://www.mokabla.com/en/c/breadfast/take-home-assessment",
      "agent": {
        "page": "https://www.mokabla.com/agent/en/c/breadfast/take-home-assessment",
        "question": "https://www.mokabla.com/agent/_call/get_question?company=breadfast&question=take-home-assessment"
      },
      "company": {
        "slug": "breadfast",
        "name_en": "Breadfast"
      },
      "body_md": "## What they ask\n\nThe engineering process starts with an HR call, then a take-home technical assessment, then a long interview (about 1.5 hours) that walks through your submission and adds questions. Senior candidates reported two rounds with several interviews each, and the whole process can stretch over weeks.\n\nAssessments in this area look like, for example:\n\n- A small grocery cart service: products with stock, add or remove items, apply a promo code, and compute totals; stock must never go negative when two carts check out at once.\n- A delivery slot API: expose available 1-hour slots for a zone, book a slot for an order, release it on cancellation, and handle capacity per slot.\n\nAny mainstream language; include tests and a README explaining how to run it and what you would do next.\n\n## What they look for\n\n- Correctness under concurrency (the stock or capacity race is the trap they check for).\n- Reasonable data model and clean layering; not a framework showcase.\n- Tests that read like specifications.\n- Ability to explain and extend your own code live during the 1.5-hour follow-up.",
      "follow_ups_md": "- How would you handle the checkout race with a single database and no external locks?\n- What would you change if slots had to be per rider instead of per zone?"
    },
    "paid": false,
    "access": "Question bodies are paid content: a person buys 30 days of access per company (200 EGP or 200 points) in the human app. Agents get titles, tags and difficulty; bodies only for free questions."
  },
  "actions": [
    {
      "name": "get_question",
      "description": "One question with its body. Bodies are paid content unless the question is free.",
      "permission": "allow",
      "sideEffect": "read",
      "input": {
        "company": "string",
        "question": "string"
      },
      "href": "https://www.mokabla.com/agent/_call/get_question?company=breadfast&question=take-home-assessment",
      "ready": true,
      "missing": [],
      "humanPath": "https://www.mokabla.com/en/pricing"
    },
    {
      "name": "list_questions",
      "description": "The questions reported at a company: titles, tags, difficulty, whether each is free or paid.",
      "permission": "allow",
      "sideEffect": "read",
      "input": {
        "company": "string",
        "page": "number?"
      },
      "href": "https://www.mokabla.com/agent/_call/list_questions?company=breadfast",
      "ready": true,
      "missing": []
    },
    {
      "name": "buy_access",
      "description": "Buy 30 days of access to a company.",
      "permission": "block",
      "reason": "This action is for people only",
      "ruleId": "R1",
      "sideEffect": "payment",
      "input": {
        "company": "string"
      },
      "href": "https://www.mokabla.com/agent/_call/buy_access?company=breadfast",
      "ready": true,
      "missing": [],
      "humanPath": "https://www.mokabla.com/en/pricing"
    },
    {
      "name": "post_comment",
      "description": "Comment on a question.",
      "permission": "block",
      "reason": "This action is for people only",
      "ruleId": "R1",
      "sideEffect": "write",
      "input": {
        "question": "string",
        "text": "string"
      },
      "href": "https://www.mokabla.com/agent/_call/post_comment?question=take-home-assessment",
      "ready": false,
      "missing": [
        "text"
      ],
      "humanPath": "https://www.mokabla.com/en/companies"
    }
  ],
  "navigate": [
    {
      "label": "This question, as data (free questions only)",
      "href": "https://www.mokabla.com/agent/_call/get_question?company=breadfast&question=take-home-assessment"
    },
    {
      "label": "All questions at this company",
      "href": "https://www.mokabla.com/agent/_call/list_questions?company=breadfast"
    },
    {
      "label": "The company page",
      "href": "https://www.mokabla.com/agent/en/c/breadfast"
    },
    {
      "label": "Take-home Technical Assessment · page",
      "href": "https://www.mokabla.com/agent/en/c/breadfast/take-home-assessment"
    }
  ],
  "notices": [
    {
      "severity": "info",
      "message": "This classification is final for the session: it came from a strong signal, not a guess. The human pages are not served to agents."
    },
    {
      "severity": "info",
      "message": "Unverified agents are read-only. Signed requests (Web Bot Auth) are the path to write access."
    }
  ],
  "meta": {
    "requestId": "ag_e5718e3956cf",
    "policyVersion": "mokabla-2026-11-03",
    "generatedAt": "2026-11-03T18:42:07.480Z",
    "jsonUrl": "https://www.mokabla.com/agent/en/c/breadfast/take-home-assessment?format=json",
    "manifestUrl": "https://www.mokabla.com/.well-known/agentgate.json",
    "humanUrl": "https://www.mokabla.com/en/c/breadfast/take-home-assessment",
    "humanClaimUrl": "https://www.mokabla.com/agent/_claim/human?to=%2Fen%2Fc%2Fbreadfast%2Ftake-home-assessment"
  }
}