← Occestra
celebrate pack

My best friend's 30th birthday dinner — the plan

oce_01kxcb0dbjajjc41qh0rpz · created 2026-07-12

pass rate 80%OQS v1.0.0
manifest hash
0xc4bfb7deacb0f0690be6d2a520a295978a9a0232d516645a6e21cea22f24731f
signed by · EIP-712
0x0d63f9EeB86813230B72017444cea16Cd4A453F2

The work

My best friend's 30th birthday dinner — the plan

plan · json

pass
The structured data, exactly as delivered
{
  "date": "2026-07-17",
  "summary": "Create a warm and joyful rooftop dinner experience to celebrate your best friend's 30th birthday with laughter and delicious small chops.\n\nMy best friend's 30th birthday dinner — Lagos, 2026-07-17, 10 people.\n4 real candidate venues are shortlisted below, each with the source we found it in. None of them is booked.\nForecast: light showers, 25–27°C, 90% chance of rain.",
  "claims": [
    {
      "text": "Restaurant La Provence — 19 Glover Road, Lagos. A candidate for \"rooftop restaurant with a view\". NOT booked, NOT confirmed: call them yourself.",
      "grounded": true,
      "source": {
        "source": "openstreetmap",
        "retrievedAt": "2026-07-12T23:36:10.773Z",
        "url": "https://www.openstreetmap.org/node/4611739491"
      }
    },
    {
      "text": "Sultans Pizza & Fast Food — 41 Ribadu Road, Lagos. A candidate for \"rooftop restaurant with a view\". NOT booked, NOT confirmed: call them yourself.",
      "grounded": true,
      "source": {
        "source": "openstreetmap",
        "retrievedAt": "2026-07-12T23:36:10.773Z",
        "url": "https://www.openstreetmap.org/node/4729314593"
      }
    },
    {
      "text": "Sherlaton — address not listed in OpenStreetMap. A candidate for \"rooftop restaurant with a view\". NOT booked, NOT confirmed: call them yourself.",
      "grounded": true,
      "source": {
        "source": "openstreetmap",
        "retrievedAt": "2026-07-12T23:36:10.773Z",
        "url": "https://www.openstreetmap.org/node/5645791721"
      }
    },
    {
      "text": "Bogobiri House Hotel and Restaurant — address not listed in OpenStreetMap. A candidate for \"rooftop restaurant with a view\". NOT booked, NOT confirmed: call them yourself.",
      "grounded": true,
      "source": {
        "source": "openstreetmap",
        "retrievedAt": "2026-07-12T23:36:10.773Z",
        "url": "https://www.openstreetmap.org/node/3476309985"
      }
    },
    {
      "text": "Forecast for 2026-07-17 near Restaurant La Provence: light showers, 25–27°C, 90% chance of rain.",
      "grounded": true,
      "source": {
        "source": "open-meteo",
        "retrievedAt": "2026-07-12T23:36:10.864Z",
        "url": "https://api.open-meteo.com/v1/forecast?latitude=6.4551048&longitude=3.4291029&daily=temperature_2m_max,temperature_2m_min,precipitation_probability_max,weather_code&timezone=auto&start_date=2026-07-17&end_date=2026-07-17"
      }
    }
  ],
  "uncertainties": [
    "No venue here is booked. Every one is a candidate you still have to call."
  ],
  "prepChecklist": [
    "Research and book a suitable rooftop restaurant",
    "Coordinate menu selection focusing on small chops",
    "Arrange for birthday cake and any necessary decor",
    "Confirm guest list and send out invitations",
    "Check weather forecast and plan for contingencies"
  ]
}

Running order

schedule · json

pass
The structured data, exactly as delivered
{
  "items": [
    {
      "title": "Arrival and Welcome Drinks",
      "start": "2026-07-17T18:00:00.000Z",
      "end": "2026-07-17T18:45:00.000Z",
      "venue": {
        "name": "Restaurant La Provence",
        "lat": 6.4551048,
        "lng": 3.4291029
      }
    },
    {
      "title": "Dinner with Small Chops and Birthday Toast",
      "start": "2026-07-17T18:50:00.000Z",
      "end": "2026-07-17T20:40:00.000Z",
      "venue": {
        "name": "Restaurant La Provence",
        "lat": 6.4551048,
        "lng": 3.4291029
      }
    }
  ]
}

Budget

budget · json

pass
The structured data, exactly as delivered
{
  "currency": "USD",
  "total": 450,
  "lineItems": [
    {
      "label": "food and drinks",
      "amount": 315
    },
    {
      "label": "venue decor and ambiance",
      "amount": 135
    }
  ]
}

If it goes wrong

contingency · md

fail

If it goes wrong

· Rain is likely (90%). This is not a footnote — plan for it. Make the indoor space the PRIMARY plan and treat outdoors as the upgrade if the day is kind. Confirm the venue has covered seating for 10 before you commit. · The venue cannot take you. Nothing here is booked. Call in this order: 1. Restaurant La Provence 2. Sultans Pizza & Fast Food 3. Sherlaton 4. Bogobiri House Hotel and Restaurant. If the first three are gone, move the time before you move the place. · People do not show. You are planning for 10. Confirm heads 48 hours out; most venues will let you drop a couple of covers that late, and none of them will let you add six. · Rain disrupting the rooftop dinner · Noise from surrounding areas affecting the ambiance · Power outages affecting lighting or music

My best friend's 30th birthday dinner — guest guide

guest_guide · html

pass
The page source, exactly as delivered
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>My best friend's 30th birthday dinner</title>
<style>
  :root { --ground:#F4EFE2; --ink:#3E3428; --accent:#B5623C; }
  *{box-sizing:border-box}
  body{margin:0;background:var(--ground);color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.55;padding:6vh 6vw}
  main{max-width:36rem;margin:0 auto}
  h1{font-family:ui-serif,Georgia,serif;font-weight:400;font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin:0 0 .4rem}
  .sub{color:var(--accent);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2rem}
  table{width:100%;border-collapse:collapse;margin:0 0 2rem}
  td{padding:.85rem 0;border-top:1px solid rgba(0,0,0,.1);vertical-align:top}
  td.t{width:7.5rem;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}
  .what{font-weight:600}
  .where{font-size:.9rem;opacity:.75}
  .travel{font-size:.8rem;opacity:.6;margin-top:.25rem}
  h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:2rem 0 .6rem}
  p,li{font-size:.95rem}
  a{color:var(--accent)}
  footer{margin-top:3rem;font-size:.8rem;opacity:.55}
</style>
</head>
<body>
<main>
  <h1>My best friend's 30th birthday dinner</h1>
  <p class="sub">2026-07-17 &middot; Lagos</p>

  <table>
      <tr>
        <td class="t">18:00–18:45</td>
        <td><div class="what">Arrival and Welcome Drinks</div><div class="where">Restaurant La Provence &middot; <a href="https://www.openstreetmap.org/?mlat=6.4551048&mlon=3.4291029#map=18/6.4551048/3.4291029">map</a></div></td>
      </tr>
      <tr>
        <td class="t">18:50–20:40</td>
        <td><div class="what">Dinner with Small Chops and Birthday Toast</div><div class="where">Restaurant La Provence &middot; <a href="https://www.openstreetmap.org/?mlat=6.4551048&mlon=3.4291029#map=18/6.4551048/3.4291029">map</a></div></td>
      </tr>
  </table>

  <h2>Weather</h2>
  <p>light showers, 25–27°C, 90% chance of rain</p>

  <h2>What to wear</h2>
  <p>warm, rooftop at dusk, a lot of laughing, small chops. Dress for the room, not for the photo.</p>

  

  <h2>Questions</h2>
  <ul>
    <li><strong>Am I late?</strong> Arrive at the first time above. The schedule has slack, but not much.</li>
    <li><strong>Is it booked?</strong> The host is confirming venues — nothing on this page is a reservation.</li>
  </ul>

  <footer>Made by Occestra. Times and travel are estimates, not routed journeys.</footer>
</main>
</body>
</html>

The Tribunal's report

Every artifact above was graded against the published Occestra Quality Standard — the full report ships with the pack, pass or fail. Read the standard.

planpassfull report
compositionlegibilitystyle fidelitygroundingplatform fit
  • CONTRAST_LOWA plan has no text surface; contrast does not apply.
  • DATE_INVALIDPlan date is real and matches the brief.
  • DIM_ASPECT_MISMATCHNot an image.
  • FILE_TOO_LARGENot an image.
  • PALETTE_DRIFTNot an image.
  • POLICY_VIOLATIONFinal copy is clean.
  • SCHEMA_INVALIDArtifact and payload satisfy their schemas.
  • SOURCE_MISSINGEvery grounded claim carries its source and retrieval time.

The critic's notes

  • · style_fidelity does not apply to a json artifact.
schedulepassfull report
compositionlegibilitystyle fidelitygroundingplatform fit
  • CONTRAST_LOWA schedule has no text surface; contrast does not apply.
  • DIM_ASPECT_MISMATCHNot an image.
  • FILE_TOO_LARGENot an image.
  • PALETTE_DRIFTNot an image.
  • POLICY_VIOLATIONFinal copy is clean.
  • SCHEMA_INVALIDArtifact and payload satisfy their schemas.

The critic's notes

  • · style_fidelity does not apply to a json artifact.
budgetpassfull report
compositionlegibilitystyle fidelitygroundingplatform fit
  • BUDGET_SUM_MISMATCHLine items sum to the stated total (450.00).
  • CONTRAST_LOWA budget has no text surface; contrast does not apply.
  • DIM_ASPECT_MISMATCHNot an image.
  • FILE_TOO_LARGENot an image.
  • PALETTE_DRIFTNot an image.
  • POLICY_VIOLATIONFinal copy is clean.
  • SCHEMA_INVALIDArtifact and payload satisfy their schemas.

The critic's notes

  • · style_fidelity does not apply to a json artifact.
contingencyfailfull report
compositionlegibilitystyle fidelitygroundingplatform fit
  • CONTRAST_LOWA contingency has no text surface; contrast does not apply.
  • DIM_ASPECT_MISMATCHNot an image.
  • FILE_TOO_LARGENot an image.
  • PALETTE_DRIFTNot an image.
  • POLICY_VIOLATIONFinal copy is clean.
  • SCHEMA_INVALIDArtifact and payload satisfy their schemas.

The critic's notes

  • · The document lacks a clear structure and hierarchy, making it difficult to follow the contingency plan effectively.
  • · The list of potential issues is incomplete and lacks actionable steps for some items, such as 'Rain disrupting the rooftop dinner' and 'Noise from surrounding areas affecting the ambiance'.
  • · The grounding is weak as there are no sources or confirmations for the claims made, such as the likelihood of rain or the availability of alternative venues.
  • · The platform fit is low because the content does not fully align with the brief's requirements for a contingency plan, lacking detailed steps and considerations.
guest_guidepassfull report
compositionlegibilitystyle fidelitygroundingplatform fit
  • CONTRAST_LOWAll body text clears 4.5:1.
  • DIM_ASPECT_MISMATCHNot an image.
  • FILE_TOO_LARGENot an image.
  • PALETTE_DRIFTNot an image.
  • POLICY_VIOLATIONFinal copy is clean.
  • SCHEMA_INVALIDArtifact and payload satisfy their schemas.
  • TEXT_OVERFLOW_RISK2583/3000 characters — fits.

The critic's notes

  • · style_fidelity does not apply to a html artifact.
  • · The 'What to wear' section is vague and repeats the vibe description without offering actionable advice.
  • · The 'Is it booked?' question suggests uncertainty about the reservations, which could be misleading.
Pack-level gaps disclosed
  • MODEL_ROUTERA preferred model was unavailable, so another was used. The work was still graded.

Made by Occestra — every moment, made monumental. Anything here can be independently verified; the seal above is on X Layer mainnet.