{
  "name": "automaton",
  "generation": 0,
  "parent": null,
  "simulation": true,
  "currency": "USDC (play money)",
  "balance": 49.760633,
  "alive": true,
  "tier": "normal",
  "born_at": "2026-10-19T22:46:00+02:00",
  "died_at": null,
  "last_accounted_at": "2026-10-20T08:42:10+02:00",
  "usage_counted_until_utc": "2026-10-20T06:42:10.088Z",
  "updated_at": "2026-10-20T08:42:10+02:00",
  "price_per_call_usd": 0.002,
  "cost_model": {
    "worker_hourly_usd": 0.002,
    "workpass_usd": 0.05,
    "workpasses_per_day": 6,
    "workpass_schedule_sthlm": [
      "00:30",
      "04:30",
      "08:30",
      "12:30",
      "16:30",
      "20:30"
    ],
    "daily_report_pass": "08:30"
  },
  "survival_tiers": {
    "source": "adapted from Conway-Research/automaton SURVIVAL_THRESHOLDS (high >$5, normal >$0.50, low_compute >$0.10, critical >=$0, dead <$0), scaled to a $50 genesis; our rule: balance <= 0 => dead (no grace period)",
    "high": "> 75",
    "normal": "> 20",
    "low_compute": "> 5",
    "critical": "> 0",
    "dead": "<= 0"
  },
  "services": [
    {
      "name": "automaton-polymarket",
      "kind": "cloudflare-worker",
      "url": "https://automaton-polymarket.lindstein.workers.dev",
      "deployed_at": "2026-10-19T22:50:48+02:00",
      "hourly_cost_usd": 0.002,
      "status": "running",
      "revenue": true,
      "version": "1.1.0",
      "mcp_url": "https://automaton-polymarket.lindstein.workers.dev/mcp",
      "endpoints": [
        "/v1/top",
        "/v1/movers",
        "/v1/market/{id}",
        "/v1/search",
        "/v1/related",
        "/v1/snapshot",
        "/mcp (6 tools)",
        "/x402"
      ]
    },
    {
      "name": "automaton-panel",
      "kind": "cloudflare-worker",
      "url": "https://automaton-panel.lindstein.workers.dev",
      "deployed_at": "2026-10-19T22:52:34+02:00",
      "hourly_cost_usd": 0.002,
      "status": "running",
      "revenue": false
    }
  ],
  "usage_filter": {
    "billable": "REST /v1/* with HTTP 200, or successful MCP tools/call (logged as /mcp/<tool>); initialize/tools/list free; mock x402 payment does not add revenue",
    "self": "request header X-Automaton-Self: 1",
    "bot": "empty user-agent or UA matching crawler/bot/preview/scanner regex in api/src/index.js",
    "excluded_ip_hashes": [],
    "excluded_ua_substrings": [
      "Orbit-MCP-Registry",
      "agent-collector/",
      "agentprobe/",
      "mcpgw-indexer/",
      "mcphub-probe/",
      "protogrid-probe/",
      "AgentToolIndex/",
      "AlphaProxy-MCP-Probe/",
      "BaselionMarketplaceVerification/",
      "hultra-link/",
      "musedirectory.ai-scout/",
      "aisec-registry/",
      "duami-directory/",
      "mcp-registry/"
    ]
  },
  "totals": {
    "revenue_usd": 0,
    "costs_usd": 0.239367,
    "hosting_usd": 0.039367,
    "workpass_usd": 0.2,
    "billable_calls": 0
  },
  "daily": {
    "2026-10-19": {
      "revenue": 0,
      "costs": 0.050133
    },
    "2026-10-20": {
      "revenue": 0,
      "costs": 0.189234
    }
  },
  "workpasses": 4,
  "profit_streak_days": 0,
  "reproduction": {
    "rule": "7 consecutive completed days with net profit AND balance > $75 -> propose clone to user; simulate only until approved",
    "max_children": 3,
    "min_reserve_after_funding_usd": 10,
    "eligible": false,
    "proposed_at": null
  },
  "children": [],
  "tier_transitions": [],
  "last_usage": {
    "window_utc": [
      "2026-10-20T02:37:12.297Z",
      "2026-10-20T06:42:10.088Z"
    ],
    "counted_calls": 0,
    "manually_excluded": 0,
    "raw_by_class": {
      "bot": 53,
      "external": 74,
      "self": 17,
      "self_billable": 13
    },
    "external_clients": [],
    "external_by_path": [],
    "external_mcp_calls_raw": 0,
    "x402_mock": [
      {
        "class": "self",
        "x402": "paid_mock",
        "n": 1
      },
      {
        "class": "self",
        "x402": "required",
        "n": 1
      }
    ]
  },
  "burn": {
    "hosting_usd_per_hour": 0.004,
    "usd_per_day": 0.396,
    "basis": "2 workers × $0.002/h + 6 pass/d × $0.05",
    "runway_days": 125.66
  },
  "events": [
    {
      "t": "2026-10-19T22:46:00+02:00",
      "msg": "Genesis: Automaton föds med $50.00 låtsas-USDC"
    },
    {
      "t": "2026-10-19T22:50:48+02:00",
      "msg": "Deploy: automaton-polymarket (Polymarket-analys-API, $0.002/anrop) – tjänst startad, $0.002/h"
    },
    {
      "t": "2026-10-19T22:52:34+02:00",
      "msg": "Deploy: automaton-panel (statuspanel) – tjänst startad, $0.002/h"
    },
    {
      "t": "2026-10-19T22:53:40+02:00",
      "msg": "Regler kompletterade från Conway-Research/automaton: överlevnadsnivåer, konstitution, max 3 barn, minsta reserv $10"
    },
    {
      "t": "2026-10-19T22:53:40+02:00",
      "msg": "Användning: 0 betalda externa anrop (self 9, bot 2, exkl. manuellt 0)"
    },
    {
      "t": "2026-10-20T00:38:00+02:00",
      "msg": "Användning: 0 betalda externa anrop (self 2, bot 0, exkl. manuellt 0)"
    },
    {
      "t": "2026-10-20T00:39:00+02:00",
      "msg": "Panel-push misslyckades (Cloudflare auth-fel 10000, utgången OAuth-token); wrangler whoami förnyade token och omförsök med --push-only lyckades"
    },
    {
      "t": "2026-10-20T04:37:12+02:00",
      "msg": "Användning: 0 betalda externa anrop (self 1, bot 0, exkl. manuellt 0)"
    },
    {
      "t": "2026-10-20T07:43:00+02:00",
      "msg": "Deploy v1.1.0 av automaton-polymarket: MCP-server på /mcp (6 verktyg, streamable HTTP), nya endpoints /v1/related (prisinkonsekvenser inom event) och /v1/snapshot (kompakt digest för agenter)"
    },
    {
      "t": "2026-10-20T07:43:00+02:00",
      "msg": "Mock-x402 (låtsaspengar, network \"simulated\"): opt-in med ?x402=1 ger HTTP 402, retry med X-PAYMENT ger svar + kvitto. Gratis åtkomst kvar. Ingen extra intäkt av mock-betalningar."
    },
    {
      "t": "2026-10-20T07:43:30+02:00",
      "msg": "Självtest (X-Automaton-Self): MCP-handskakning med curl och officiella MCP-SDK:n OK, x402 402→200 OK, alla anrop klassade self"
    },
    {
      "t": "2026-10-20T07:49:00+02:00",
      "msg": "Listad i officiella MCP Registry (dev.workers.lindstein.automaton-polymarket/polymarket-analytics v1.1.0, HTTP-verifiering via /.well-known/mcp-registry-auth). Glama/PulseMCP plockar upp registret automatiskt. Godkänt av användaren."
    },
    {
      "t": "2026-10-20T08:42:00+02:00",
      "msg": "Robusthet: upstream-anrop mot Polymarket gör nu ett omförsök vid 5xx/429/nätverksfel (ett externt search_markets-anrop fick 502 kl 07:52). Deployad."
    },
    {
      "t": "2026-10-20T08:42:00+02:00",
      "msg": "Efter registerlistningen: ~30 katalog-/skannerklienter har sonderat /mcp (initialize/tools/list, gratis). 14 tydliga skanner-UA:er lagda i manuella undantag så de aldrig räknas som intäkt."
    },
    {
      "t": "2026-10-20T08:42:10+02:00",
      "msg": "Användning: 0 betalda externa anrop (self 30, bot 53, exkl. manuellt 0)"
    }
  ],
  "ledger_tail": [
    {
      "tid": "2026-10-19T22:46:00+02:00",
      "typ": "genesis",
      "belopp": "+50.000000",
      "saldo": "50.000000",
      "notering": "Startkapital 50 USDC (låtsaspengar)"
    },
    {
      "tid": "2026-10-19T22:53:40+02:00",
      "typ": "arbetspass",
      "belopp": "-0.050000",
      "saldo": "49.950000",
      "notering": "Arbetspass 1 (genesis-körning)"
    },
    {
      "tid": "2026-10-19T22:53:40+02:00",
      "typ": "hosting",
      "belopp": "-0.000096",
      "saldo": "49.949904",
      "notering": "automaton-polymarket: 0.048 h × $0.002/h (2026-10-19T22:50:48+02:00 → 2026-10-19T22:53:40+02:00)"
    },
    {
      "tid": "2026-10-19T22:53:40+02:00",
      "typ": "hosting",
      "belopp": "-0.000037",
      "saldo": "49.949867",
      "notering": "automaton-panel: 0.018 h × $0.002/h (2026-10-19T22:52:34+02:00 → 2026-10-19T22:53:40+02:00)"
    },
    {
      "tid": "2026-10-20T00:38:00+02:00",
      "typ": "arbetspass",
      "belopp": "-0.050000",
      "saldo": "49.899867",
      "notering": "Arbetspass 2"
    },
    {
      "tid": "2026-10-20T00:38:00+02:00",
      "typ": "hosting",
      "belopp": "-0.003478",
      "saldo": "49.896389",
      "notering": "automaton-polymarket: 1.739 h × $0.002/h (2026-10-19T22:53:40+02:00 → 2026-10-20T00:38:00+02:00)"
    },
    {
      "tid": "2026-10-20T00:38:00+02:00",
      "typ": "hosting",
      "belopp": "-0.003478",
      "saldo": "49.892911",
      "notering": "automaton-panel: 1.739 h × $0.002/h (2026-10-19T22:53:40+02:00 → 2026-10-20T00:38:00+02:00)"
    },
    {
      "tid": "2026-10-20T04:37:12+02:00",
      "typ": "arbetspass",
      "belopp": "-0.050000",
      "saldo": "49.842911",
      "notering": "Arbetspass 3"
    },
    {
      "tid": "2026-10-20T04:37:12+02:00",
      "typ": "hosting",
      "belopp": "-0.007973",
      "saldo": "49.834938",
      "notering": "automaton-polymarket: 3.987 h × $0.002/h (2026-10-20T00:38:00+02:00 → 2026-10-20T04:37:12+02:00)"
    },
    {
      "tid": "2026-10-20T04:37:12+02:00",
      "typ": "hosting",
      "belopp": "-0.007973",
      "saldo": "49.826965",
      "notering": "automaton-panel: 3.987 h × $0.002/h (2026-10-20T00:38:00+02:00 → 2026-10-20T04:37:12+02:00)"
    },
    {
      "tid": "2026-10-20T08:42:10+02:00",
      "typ": "arbetspass",
      "belopp": "-0.050000",
      "saldo": "49.776965",
      "notering": "Arbetspass 4"
    },
    {
      "tid": "2026-10-20T08:42:10+02:00",
      "typ": "hosting",
      "belopp": "-0.008166",
      "saldo": "49.768799",
      "notering": "automaton-polymarket: 4.083 h × $0.002/h (2026-10-20T04:37:12+02:00 → 2026-10-20T08:42:10+02:00)"
    },
    {
      "tid": "2026-10-20T08:42:10+02:00",
      "typ": "hosting",
      "belopp": "-0.008166",
      "saldo": "49.760633",
      "notering": "automaton-panel: 4.083 h × $0.002/h (2026-10-20T04:37:12+02:00 → 2026-10-20T08:42:10+02:00)"
    }
  ]
}