{
 "id": "api",
 "voice": "Kokoro bm_george",
 "tracks": {
  "everyone": {
   "total": 106.595,
   "audio": "audio/everyone.mp3",
   "beats": [
    {
     "id": "a0",
     "s": 1.6,
     "e": 12.958,
     "vo": 10.258,
     "lines": [
      {
       "t": "Every colmado has a window.",
       "s": 1.6,
       "d": 2.326
      },
      {
       "t": "You don't walk into the back and grab things off the shelf.",
       "s": 4.246,
       "d": 3.484
      },
      {
       "t": "You ask at the window, the right way, and something comes back.",
       "s": 8.051,
       "d": 3.807
      }
     ]
    },
    {
     "id": "a1",
     "s": 12.958,
     "e": 22.903,
     "vo": 8.845,
     "lines": [
      {
       "t": "The menu over the window lists exactly what you can ask for.",
       "s": 12.958,
       "d": 4.091
      },
      {
       "t": "Nothing more, nothing less.",
       "s": 17.368,
       "d": 1.952
      },
      {
       "t": "That menu is the API.",
       "s": 19.64,
       "d": 2.163
      }
     ]
    },
    {
     "id": "a2",
     "s": 22.903,
     "e": 30.484,
     "vo": 6.481,
     "lines": [
      {
       "t": "You fill out a ticket in the format the window expects.",
       "s": 22.903,
       "d": 3.466
      },
      {
       "t": "What you want, how many, and your name.",
       "s": 26.688,
       "d": 2.696
      }
     ]
    },
    {
     "id": "a3",
     "s": 30.484,
     "e": 37.115,
     "vo": 5.531,
     "lines": [
      {
       "t": "Regulars carry a card, so the window knows who's asking, and what they're allowed to order.",
       "s": 30.484,
       "d": 5.531
      }
     ]
    },
    {
     "id": "a4",
     "s": 37.115,
     "e": 48.045,
     "vo": 9.83,
     "lines": [
      {
       "t": "Behind the window, the kitchen can change ovens, recipes, even the whole staff.",
       "s": 37.115,
       "d": 5.524
      },
      {
       "t": "As long as the window works the same, customers never notice.",
       "s": 42.96,
       "d": 3.985
      }
     ]
    },
    {
     "id": "a5",
     "s": 48.045,
     "e": 59.32,
     "vo": 10.175,
     "lines": [
      {
       "t": "Then the tray comes back with a slip.",
       "s": 48.045,
       "d": 2.447
      },
      {
       "t": "Done.",
       "s": 50.812,
       "d": 0.66
      },
      {
       "t": "Or a reason why not.",
       "s": 51.792,
       "d": 1.895
      },
      {
       "t": "Out of bread.",
       "s": 54.008,
       "d": 0.958
      },
      {
       "t": "Wrong ticket.",
       "s": 55.285,
       "d": 1.142
      },
      {
       "t": "Trouble in the kitchen.",
       "s": 56.748,
       "d": 1.472
      }
     ]
    },
    {
     "id": "a6",
     "s": 59.32,
     "e": 73.529,
     "vo": 13.109,
     "lines": [
      {
       "t": "Her app isn't the only window in town.",
       "s": 59.32,
       "d": 2.729
      },
      {
       "t": "The bakery uses other people's windows too.",
       "s": 62.369,
       "d": 3.235
      },
      {
       "t": "The bank for payments.",
       "s": 65.924,
       "d": 1.454
      },
      {
       "t": "The map for delivery.",
       "s": 67.698,
       "d": 1.546
      },
      {
       "t": "Even the weather, to know how much bread to bake.",
       "s": 69.564,
       "d": 2.865
      }
     ]
    },
    {
     "id": "a7",
     "s": 73.529,
     "e": 86.456,
     "vo": 11.827,
     "lines": [
      {
       "t": "And here's the twist.",
       "s": 73.529,
       "d": 1.41
      },
      {
       "t": "The window doesn't care who's asking.",
       "s": 75.259,
       "d": 2.249
      },
      {
       "t": "A phone, a website, another company's computer, or an AI helper.",
       "s": 77.828,
       "d": 4.685
      },
      {
       "t": "Same menu.",
       "s": 82.833,
       "d": 1.114
      },
      {
       "t": "Same rules.",
       "s": 84.267,
       "d": 1.09
      }
     ]
    },
    {
     "id": "a8",
     "s": 86.456,
     "e": 92.784,
     "vo": 5.228,
     "lines": [
      {
       "t": "Good windows have limits, so one customer can't empty the shelves for everyone else.",
       "s": 86.456,
       "d": 5.228
      }
     ]
    },
    {
     "id": "a9",
     "s": 92.784,
     "e": 106.595,
     "vo": 9.511,
     "lines": [
      {
       "t": "But the ticket still has to travel.",
       "s": 92.784,
       "d": 2.404
      },
      {
       "t": "From your phone to the kitchen, across the island, across the sea.",
       "s": 95.509,
       "d": 4.281
      },
      {
       "t": "That journey is the internet.",
       "s": 100.109,
       "d": 2.186
      }
     ]
    }
   ]
  },
  "technical": {
   "total": 139.038,
   "audio": "audio/technical.mp3",
   "beats": [
    {
     "id": "a0",
     "s": 1.6,
     "e": 13.019,
     "vo": 10.319,
     "lines": [
      {
       "t": "An API, an application programming interface, is a contract.",
       "s": 1.6,
       "d": 4.659
      },
      {
       "t": "It says what you can ask a system for, how to ask, and exactly what you'll get back.",
       "s": 6.579,
       "d": 5.34
      }
     ]
    },
    {
     "id": "a1",
     "s": 13.019,
     "e": 26.403,
     "vo": 12.284,
     "lines": [
      {
       "t": "The menu is the set of endpoints.",
       "s": 13.019,
       "d": 2.567
      },
      {
       "t": "Each one pairs a method, a verb, with a path, a noun.",
       "s": 15.906,
       "d": 3.785
      },
      {
       "t": "Get the menu.",
       "s": 20.011,
       "d": 1.107
      },
      {
       "t": "Post an order.",
       "s": 21.439,
       "d": 1.324
      },
      {
       "t": "Get one order by its number.",
       "s": 23.082,
       "d": 2.221
      }
     ]
    },
    {
     "id": "a2",
     "s": 26.403,
     "e": 35.701,
     "vo": 8.198,
     "lines": [
      {
       "t": "A request carries a method and a URL, headers with metadata like the content type, and a body, usually JSON.",
       "s": 26.403,
       "d": 8.198
      }
     ]
    },
    {
     "id": "a3",
     "s": 35.701,
     "e": 49.105,
     "vo": 12.305,
     "lines": [
      {
       "t": "Authentication proves who is calling, usually with an API key or an OAuth token in the authorization header.",
       "s": 35.701,
       "d": 7.703
      },
      {
       "t": "Authorization then decides what that caller is allowed to do.",
       "s": 43.723,
       "d": 4.282
      }
     ]
    },
    {
     "id": "a4",
     "s": 49.105,
     "e": 64.882,
     "vo": 14.677,
     "lines": [
      {
       "t": "The contract hides the implementation.",
       "s": 49.105,
       "d": 2.832
      },
      {
       "t": "The team can rewrite the service, swap the database, or move clouds without breaking a single client, as long as the interface holds.",
       "s": 52.257,
       "d": 8.839
      },
      {
       "t": "That's why APIs carry versions.",
       "s": 61.415,
       "d": 2.366
      }
     ]
    },
    {
     "id": "a5",
     "s": 64.882,
     "e": 87.426,
     "vo": 21.445,
     "lines": [
      {
       "t": "Every response carries a status code.",
       "s": 64.882,
       "d": 2.709
      },
      {
       "t": "Two hundred, OK.",
       "s": 67.91,
       "d": 1.737
      },
      {
       "t": "Two oh one, created.",
       "s": 69.968,
       "d": 1.889
      },
      {
       "t": "Four hundred, a bad request.",
       "s": 72.177,
       "d": 2.221
      },
      {
       "t": "Four oh one, who are you?",
       "s": 74.718,
       "d": 1.82
      },
      {
       "t": "Four oh four, not found.",
       "s": 76.858,
       "d": 1.95
      },
      {
       "t": "Four twenty-nine, slow down.",
       "s": 79.127,
       "d": 2.207
      },
      {
       "t": "Five hundred, the server failed.",
       "s": 81.654,
       "d": 2.299
      },
      {
       "t": "Then a body with the data.",
       "s": 84.273,
       "d": 2.053
      }
     ]
    },
    {
     "id": "a6",
     "s": 87.426,
     "e": 100.783,
     "vo": 12.257,
     "lines": [
      {
       "t": "Modern apps are mostly assembled from APIs: payments, maps, messaging, identity, AI models.",
       "s": 87.426,
       "d": 7.008
      },
      {
       "t": "The bakery's backend is a client too, calling other companies' contracts.",
       "s": 94.754,
       "d": 4.929
      }
     ]
    },
    {
     "id": "a7",
     "s": 100.783,
     "e": 117.363,
     "vo": 15.48,
     "lines": [
      {
       "t": "Because APIs are machine-readable, one contract can serve web, mobile, partners and AI agents.",
       "s": 100.783,
       "d": 6.746
      },
      {
       "t": "Specs like OpenAPI describe them, and protocols like MCP let a model discover and call them as tools.",
       "s": 107.85,
       "d": 8.413
      }
     ]
    },
    {
     "id": "a8",
     "s": 117.363,
     "e": 129.108,
     "vo": 10.645,
     "lines": [
      {
       "t": "Rate limits, quotas and pagination keep an API fair.",
       "s": 117.363,
       "d": 4.12
      },
      {
       "t": "Idempotency keys make retries safe, so the same order sent twice is only made once.",
       "s": 121.803,
       "d": 6.205
      }
     ]
    },
    {
     "id": "a9",
     "s": 129.108,
     "e": 139.038,
     "vo": 5.63,
     "lines": [
      {
       "t": "So far the ticket has been a promise.",
       "s": 129.108,
       "d": 2.736
      },
      {
       "t": "Next: how it physically crosses the network.",
       "s": 132.164,
       "d": 2.574
      }
     ]
    }
   ]
  }
 }
}