every-model-call-is-paid-from-a-declared-source — How a model call Majordomus starts can be paid is declared by the vendor with evidence, and each call names the source it was declared to draw on
Each vendor declares its funding sources with vendor evidence, an Anthropic API advisor lets a held grant pay for review, and each run and consultation carries the funding kind the owner declared for it, in I3292's one vocabulary.
PLANNED 0 of 3 issues done
- ready
- 2
- blocked
- 1
- active
- 0
- verify
- 0
- done
- 0
- cancelled
- 5
Problem
The owner's Claude Max plan includes a recurring monthly API credit grant (the vendor's notice of 2026-10-20, claimed by linking an API organization at claude.ai/settings/billing), and nothing Majordomus starts can be paid by it: share/models.yaml declares a credential variable per vendor and nothing about how a call through it is paid, and share/advisors.yaml reaches OpenAI through its API key but declares no Anthropic API advisor at all. The vendor's own documentation (code.claude.com/docs/en/authentication, read 2026-10-21) shows that one vendor offers several sources at once: a subscription seat reached through Claude Code's login or CLAUDE_CODE_OAUTH_TOKEN, and API use reached through ANTHROPIC_API_KEY, which outranks the token and in non-interactive mode is always used when present; the credit grant and metered billing are both reached through that one key, and nothing local tells them apart. I3292 plans billing_mode with a vocabulary of its own. The critique of this milestone (.ai/repo/project/critiques/every-model-call-is-paid-from-a-declared-source.yaml) cut the first plan to the three issues that can be built on that evidence.
Outcome
Each vendor declares its funding sources with vendor evidence, an Anthropic API advisor lets a held grant pay for review, and each run and consultation carries the funding kind the owner declared for it, in I3292's one vocabulary.
Current state
share/models.yaml declares credential_env per vendor and no funding source; share/advisors.yaml has no Anthropic API advisor; I3292 plans billing_mode (subscription, api_key, api_credits, unknown) declared through I3289.
Desired state
Every criterion of the intent is carried by an issue here and proven by its test.
Acceptance criteria
- share/models.yaml declares each vendor's funding sources with kind, reaching credential or login, renewal where stated, vendor-domain claim page and dated, quoted vendor evidence; an unreadable source is a diagnostic
- share/advisors.yaml declares an Anthropic API advisor whose adapter meets the advisor contract
- Benchmark runs and advisor consultations carry the declared funding kind or unknown, in I3292's vocabulary
Validation
- majordomus plan validate
- majordomus intent validate
Issues
Each one is an execution contract with its own acceptance criteria, validation command and required evidence. The wave column is the layer of the dependency graph it sits in.
| issue | status | wave | depends on | title |
|---|---|---|---|---|
| I3660 | READY | 0 | — | A vendor declares its funding sources in the model catalogue, each with dated, quoted vendor evidence |
| I3661 | CANCELLED | 1 | I3660 | Which funding sources the owner holds, and their caps, are the owner's local declaration and never projected |
| I3662 | CANCELLED | 2 | I3660, I3661 | models.route names the funding source a route would draw on, as an inference with its basis, in the declared source order |
| I3663 | READY | 0 | — | An Anthropic API advisor is declared, so a held Anthropic credit grant can pay for review |
| I3664 | CANCELLED | 2 | I3661 | doctor and the brief tell the owner a held funding source no credential reaches, with the vendor's claim link |
| I3665 | BLOCKED | 2 | I3660, I3292 | A benchmark run and an advisor consultation carry the funding kind the owner declared for them, or unknown |
| I3666 | CANCELLED | 2 | I3660, I3292 | Spend against a funding source is observed from a named vendor seam or recorded absent, and no balance is derived from a price |
| I3667 | CANCELLED | 4 | I3662, I3666, I3295 | A run that would fall through to metered billing while a grant is held, or cross a declared cap, is told before it starts |
The graph
flowchart LR
I3660["I3660<br/>A vendor declares its funding sources in the model catalogue, each with dated, quoted vendor evidence"]:::ready
I3661["I3661<br/>Which funding sources the owner holds, and their caps, are the owner's local declaration and never projected"]:::cancelled
I3662["I3662<br/>models.route names the funding source a route would draw on, as an inference with its basis, in the declared source order"]:::cancelled
I3663["I3663<br/>An Anthropic API advisor is declared, so a held Anthropic credit grant can pay for review"]:::ready
I3664["I3664<br/>doctor and the brief tell the owner a held funding source no credential reaches, with the vendor's claim link"]:::cancelled
I3665["I3665<br/>A benchmark run and an advisor consultation carry the funding kind the owner declared for them, or unknown"]:::blocked
I3666["I3666<br/>Spend against a funding source is observed from a named vendor seam or recorded absent, and no balance is derived from a price"]:::cancelled
I3667["I3667<br/>A run that would fall through to metered billing while a grant is held, or cross a declared cap, is told before it starts"]:::cancelled
I3660 --> I3661
I3660 --> I3662
I3660 --> I3665
I3660 --> I3666
I3661 --> I3662
I3661 --> I3664
I3662 --> I3667
I3666 --> I3667
classDef done stroke:#16a34a,fill:#dcfce7,color:#14532d,stroke-width:2px
classDef active stroke:#2563eb,fill:#eff6ff,color:#1e3a8a,stroke-width:2px
classDef verify stroke:#7c3aed,fill:#f5f3ff,color:#4c1d95,stroke-width:2px
classDef ready stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef planned stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef blocked stroke:#b45309,fill:#fffbeb,color:#78350f,stroke-width:2px
classDef cancelled stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2px
classDef superseded stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2pxLinked from this diagram (8)
- I3660 A vendor declares its funding sources in the model catalogue, each with dated, quoted vendor evidence
- I3661 Which funding sources the owner holds, and their caps, are the owner's local declaration and never projected
- I3662 models.route names the funding source a route would draw on, as an inference with its basis, in the declared source order
- I3663 An Anthropic API advisor is declared, so a held Anthropic credit grant can pay for review
- I3664 doctor and the brief tell the owner a held funding source no credential reaches, with the vendor's claim link
- I3665 A benchmark run and an advisor consultation carry the funding kind the owner declared for them, or unknown
- I3666 Spend against a funding source is observed from a named vendor seam or recorded absent, and no balance is derived from a price
- I3667 A run that would fall through to metered billing while a grant is held, or cross a declared cap, is told before it starts
Canonical record: .ai/repo/project/milestones/every-model-call-is-paid-from-a-declared-source.yaml. Read it back with majordomus plan show every-model-call-is-paid-from-a-declared-source.