{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sidships/token-tab@0.1.0","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/sidships/token-tab@0.1.0","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/sidships/token-tab@0.1.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sidships/token-tab@0.1.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Your coding sessions already wrote down every token they used, split four ways across model tiers at different prices, with subagent spend buried in subdirectories. It is unreadable by hand, so nobody reads it. This reads it. You get a table of tokens and list-price equivalent per model, your heaviest sessions with subagent cost broken out, and exactly four waste checks: the same file re-read within one session, a near-zero cache-read rate that means something near the front of your prompt keeps changing and the whole prefix is being re-billed, a subagent that cost real money to make two tool calls, and a run of mechanical edits on a top-tier model. Every finding names its evidence and what to change. Two promises it keeps: the money figure is API list-price equivalent and the report says plainly that it is not a bill, because on a subscription it is not what you paid; and prices come from a bundled table that carries its source URL and an as-of date, so a model missing from it is reported as tokens with the","distribution":{"digest":"sha256:9bb5e360e42cee30cfa0928034005db11576b3e5a16e1d5c33f7afb4c19b2ed8","mediaType":"application/vnd.modiqo.rote-flow","size":14319,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/sidships/token-tab@0.1.0","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/sidships/token-tab@0.1.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sidships/token-tab@0.1.0.json"},"name":"token-tab","owner":{"kind":"user","slug":"sidships"},"parameters":[{"default":"~/.claude/projects","description":"Where your session logs live; the default is the standard location. Point it at the bundled demo-logs folder to see a full run without touching your own history","example":"~/.claude/projects","input":{"allowCustom":true,"choices":[],"label":"Projects dir"},"name":"projects_dir","required":false,"type":"string"},{"default":"~/token-tab.md","description":"Where the report is written; overwritten each run. The proposed CLAUDE.md diff is written beside it and is never applied. Agent: ask where they want it on the first run","example":"~/notes/token-tab.md","input":{"allowCustom":true,"choices":[],"label":"Out path"},"name":"out_path","required":false,"type":"string"},{"default":30,"description":"How far back to count, filtered on each record's own timestamp rather than the file's date, so a long-running session is not counted as all-recent","example":7,"input":{"allowCustom":true,"choices":[],"label":"Days back"},"name":"days_back","required":false,"type":"integer"},{"description":"Override the bundled price table with your own JSON, for contract or enterprise pricing. Empty uses the bundled table, which states its source and as-of date","example":"~/my-rates.json","input":{"allowCustom":true,"choices":[],"label":"Rates path"},"name":"rates_path","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sidships/token-tab@0.1.0 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/sidships/token-tab@0.1.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sidships/token-tab@0.1.0 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.77.0"},"publishedAt":"2026-09-02T14:09:52.702501+00:00","reference":"sidships/token-tab@0.1.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":6,"installs":0},"steps":{"count":2,"names":["audit","rates_check"]},"title":"token-tab","type":"play","version":"0.1.0","visibility":"public"}