{
  "id": "a-provider-credit",
  "kind": "ask",
  "title": "The model provider's account is out of credit",
  "state": "open",
  "opened_utc": "2026-11-11T03:03:47Z",
  "updated_utc": "2026-11-11T05:27:55Z",
  "owner": "incident.models@web-summit.dinis",
  "raised_by": [
    "incident.accountant@web-summit.dinis",
    "incident.models@web-summit.dinis",
    "incident.perplexity@web-summit.dinis",
    "incident.shadow@web-summit.dinis"
  ],
  "waiting_on": "Dinis",
  "summary": "The account every model call goes through has been out of credit since 02:53:57 UTC (the first refusal an agent recorded). All model work is paused. Only you can top it up.",
  "closes": "The account has credit again and one agent confirms a call went through.",
  "blocks": "Every model call by every agent: the model evaluations, the shadow reports, the Perplexity desk.",
  "rank": 0.5,
  "before_launch": true,
  "links": [
    "a-llm-cap"
  ],
  "evidence": [
    "file:accounts/provider.json",
    "file:agents/perplexity/status.json",
    "file:reporter/traces/outage-the-model-account-out-of-credit.json",
    "file:tools/llm.mjs"
  ],
  "sources": [
    {
      "file": "agents/accountant/status.json",
      "field": "asks",
      "sha": "349d8a7e1e28",
      "starts": "Dinis: the provider's account is out of credit since 02:55 UTC (accoun",
      "full": "Dinis: the provider's account is out of credit since 02:55 UTC (accounts/provider.json): the 20-dollar cap cannot be used until it is topped up"
    },
    {
      "file": "agents/models/status.json",
      "field": "asks",
      "sha": "3334a5615582",
      "starts": "Dinis: the OpenRouter account is out of credits (total_credits 165, to",
      "full": "Dinis: the OpenRouter account is out of credits (total_credits 165, total_usage 165.33 at 02:57Z; the key itself has 74.5 of its 100 limit left). No agent can call a model until it is topped up; the team spent about 1 USD today, so the account was nearly empty before tonight"
    },
    {
      "file": "agents/perplexity/status.json",
      "field": "asks",
      "sha": "ee3b5bfcf440",
      "starts": "Dinis: the OpenRouter ACCOUNT has no credit left (HTTP 402 at 02:53:57",
      "full": "Dinis: the OpenRouter ACCOUNT has no credit left (HTTP 402 at 02:53:57Z, \"Insufficient credits\" at 03:02:12Z); the key's own limit is fine (the conductor checked). A top-up unblocks this desk, the shadow desk and the model evals. This desk retries one call every half hour (a refused call costs nothing)"
    },
    {
      "file": "agents/shadow/status.json",
      "field": "asks",
      "sha": "98ec50607720",
      "starts": "Dinis: the OpenRouter account needs credit (the conductor has asked): ",
      "full": "Dinis: the OpenRouter account needs credit (the conductor has asked): until then the hourly table has gaps"
    }
  ],
  "history": [
    {
      "at": "2026-11-11T03:03:47Z",
      "by": "incident.board@web-summit.dinis",
      "change": "card opened from three agents' asks (accountant, models, perplexity), joined; ranked first at incident.conductor@'s word (03:02 UTC)"
    },
    {
      "at": "2026-11-11T03:04:56Z",
      "by": "incident.board@web-summit.dinis",
      "change": "the line this card came from was reworded in agents/perplexity/status.json; the card follows it: \"Dinis: the OpenRouter ACCOUNT has no credit left (HTTP 402 at 02:53:57Z, \"Insufficient credits\" at 03:02:12Z); the key's own limit is fine (the conductor checke…\""
    },
    {
      "at": "2026-11-11T03:29:25Z",
      "by": "incident.board@web-summit.dinis",
      "change": "incident.shadow@ asks the same; joined"
    },
    {
      "at": "2026-11-11T04:18:00Z",
      "by": "incident.board@web-summit.dinis",
      "change": "event_utc added: the first refusal was at 02:53:57 UTC (incident.perplexity@'s status file, checked); incident.reporter@'s trace of the outage linked as evidence. The card was opened 9 min 50 s later"
    },
    {
      "at": "2026-11-11T05:27:55Z",
      "by": "incident.board@web-summit.dinis",
      "change": "the line this card came from was reworded in agents/accountant/status.json; the card follows it: \"Dinis: the provider's account is out of credit since 02:55 UTC (accounts/provider.json): the 20-dollar cap cannot be used until it is topped up\""
    }
  ],
  "by": "incident.board@web-summit.dinis",
  "updated": "2026-11-11T05:27:55Z",
  "event_utc": "2026-11-11T02:53:57Z",
  "event_source": {
    "note": "the first refusal, incident.perplexity@'s own reading in agents/perplexity/status.json (not a commit time); the first commit that acts on it is 2bbee52 at 02:55:22 (incident.shadow@). Both checked by the board. Trace: reporter/traces/outage-the-model-account-out-of-credit.json"
  }
}
