← RedpineCONTENT HISTORY

Update to Redpine

Snapshot Oct 9, 2026 · 18:02 UTC · version 1.0.2

WHAT CHANGED · RULE-BASED ANALYSIS

Payment or plan references changed

Package contents changed in 10 files: .app.json, .codex-plugin/plugin.json, .mcp.json, …. Open the file diff to inspect the edits.

Observed in published text. Live prices and checkout terms have not been verified by this change.

Short excerpts from up to four changed fields. Open the full comparison for all changes.

File entries below show saved metadata, such as size and fingerprint. Open a changed file in the full comparison to read its text edits.

Package file

Before

Sep 30, 2026 · 23:08 UTC

99e4bc0bc6d305e899f7db9bb294f48c0d1f5924da29937dfe0c4744edd4c264

After

Oct 9, 2026 · 18:02 UTC

8af0a36b94d47fe851ae8923f7496ea4d797c54d862e04dc93bace040571d11b

Package file

Before

Sep 30, 2026 · 23:08 UTC

127

After

Oct 9, 2026 · 18:02 UTC

99

Package file

Before

Sep 30, 2026 · 23:08 UTC

f1010a87d6dd489f058f598db4c609f81093813f1e6b9689b20b63aec088f27f

After

Oct 9, 2026 · 18:02 UTC

1d830bf85a291173ae965a6f917011ac1e688a4955395bdc7dec8fbf876f309d

Package file

Before

Sep 30, 2026 · 23:08 UTC

4238

After

Oct 9, 2026 · 18:02 UTC

4704

Compare saved observations

Download comparison JSON

skills/redpine-search/references/billing.md

Lines starting with − were removed; lines starting with + were added. Other lines provide context.

--- before
+++ after
@@ -0,0 +1,55 @@
+# Spending credits deliberately
+
+## What is free
+
+`get_balance`, `find-tools`, `inspect-tool`, `preview`, `request_journal`, and
+`list_collections` never deduct. A search whose preview comes back
+`"workflow": "complete"` is free too, and the data is already in the preview
+response.
+
+`preview` only accepts a search (`search` or a `search-<name>`). Every other
+tool is priced per call with nothing to unlock incrementally, so it is called
+by name and bills once. That makes the price quoted in `find-tools` the number
+to get consent against, before the call rather than after it.
+
+## What bills
+
+`confirm`, `call-tool`, and any direct `search-<name>` call. The first is
+deliberate; the other two are immediate. Prefer the deliberate path unless the
+user has already said yes to the spend.
+
+## Buy only what is relevant
+
+For search previews, the teaser carries every result's metadata (title,
+publisher, year, source) and a short snippet per chunk. Read them, pick the
+results that actually answer the question, and pass only those ids:
+
+```
+confirm { "queryId": "...", "result_ids": ["r1", "r4"] }
+```
+
+The id is the one the search returned. The response spells it `query_id`,
+confirm's schema spells it `queryId`, and both are accepted. `preview_id`
+addressed a retired scheme and buys nothing.
+
+Omitting `result_ids` unlocks everything and bills for everything. That is
+rarely what the user wants from a ten-result preview.
+
+## Balance
+
+`confirm` returns `cost_charged` and `balance_remaining`. Report both; a second
+`get_balance` call is unnecessary. When the server's instructions carry a
+low-balance warning, quote the remaining balance next to every cost so the user
+can decide with the number in front of them.
+
+## Trial
+
+A trial account has a fixed number of queries rather than a balance. Previews
+do not consume them; confirmed or direct calls do. The server's instructions
+say how many remain. Be explicit that a direct `search-<name>` call spends one.
+
+## How long a preview lasts
+
+Seven days, addressed by its `queryId`. A confirm that failed on a balance
+shortfall or a transient error is retried with the same `queryId` rather than
+re-previewed.
Full technical diff · 13 changed fields

changed /files/.app.json/sha256

BEFORE
"99e4bc0bc6d305e899f7db9bb294f48c0d1f5924da29937dfe0c4744edd4c264"
AFTER
"8af0a36b94d47fe851ae8923f7496ea4d797c54d862e04dc93bace040571d11b"

changed /files/.app.json/size

BEFORE
127
AFTER
99

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"f1010a87d6dd489f058f598db4c609f81093813f1e6b9689b20b63aec088f27f"
AFTER
"1d830bf85a291173ae965a6f917011ac1e688a4955395bdc7dec8fbf876f309d"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
4238
AFTER
4704

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "17fd688cca7991b2412d1b55692317a2d6a68f3d845a66368b4c28717a844fff",
  "size": 90
}

added /files/assets~1icon.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "b37aa36831366e7c55dd033dc16b703d18f5e0c81f374eb04e7f018612662a72",
  "size": 673
}

removed /files/skills~1redpine-search~1LICENSE

BEFORE
{
  "sha256": "8c29581e7d3f5676b658b024ca03c4226f4da54ba103bc13855856a340d8556e",
  "size": 1078
}
AFTER
Field is absent

changed /files/skills~1redpine-search~1SKILL.md/sha256

BEFORE
"f4bbd3c2483ac3a9f05b4f1c6936a7817230eeafe38964e9436dec584ef5db79"
AFTER
"c7d9228655e16d32ba471d80b57b2adbcb4c6bd11de57bff9c23a39ee7fcc9c4"

changed /files/skills~1redpine-search~1SKILL.md/size

BEFORE
5436
AFTER
9953

added /files/skills~1redpine-search~1references~1billing.md

BEFORE
Field was absent
AFTER
{
  "sha256": "687d4a7dccec5f46aaf96d27ba724fd153a2284d512f606b988251341dc4eead",
  "size": 2161
}

added /files/skills~1redpine-search~1references~1craft.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c10686a0ef700cc4bb7dd659b630fe2b567318dfb6fa5a729bccd8406e112b66",
  "size": 2214
}

added /files/skills~1redpine-search~1references~1search.md

BEFORE
Field was absent
AFTER
{
  "sha256": "94bb8fbb80c399170b579a64038099c4f4303b23a79220cd474640c2fbc8725b",
  "size": 3685
}

added /files/skills~1redpine-search~1references~1troubleshooting.md

BEFORE
Field was absent
AFTER
{
  "sha256": "768a2efadb21ede8820c8568f8a55ae2a63829e1a0390a36921c5a2d27180916",
  "size": 2501
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "8af0a36b94d47fe851ae8923f7496ea4d797c54d862e04dc93bace040571d11b",
      "size": 99
    },
    ".codex-plugin/plugin.json": {
      "sha256": "1d830bf85a291173ae965a6f917011ac1e688a4955395bdc7dec8fbf876f309d",
      "size": 4704
    },
    ".mcp.json": {
      "sha256": "17fd688cca7991b2412d1b55692317a2d6a68f3d845a66368b4c28717a844fff",
      "size": 90
    },
    "assets/icon.svg": {
      "sha256": "b37aa36831366e7c55dd033dc16b703d18f5e0c81f374eb04e7f018612662a72",
      "size": 673
    },
    "skills/redpine-search/SKILL.md": {
      "sha256": "c7d9228655e16d32ba471d80b57b2adbcb4c6bd11de57bff9c23a39ee7fcc9c4",
      "size": 9953
    },
    "skills/redpine-search/references/billing.md": {
      "sha256": "687d4a7dccec5f46aaf96d27ba724fd153a2284d512f606b988251341dc4eead",
      "size": 2161
    },
    "skills/redpine-search/references/craft.md": {
      "sha256": "c10686a0ef700cc4bb7dd659b630fe2b567318dfb6fa5a729bccd8406e112b66",
      "size": 2214
    },
    "skills/redpine-search/references/search.md": {
      "sha256": "94bb8fbb80c399170b579a64038099c4f4303b23a79220cd474640c2fbc8725b",
      "size": 3685
    },
    "skills/redpine-search/references/troubleshooting.md": {
      "sha256": "768a2efadb21ede8820c8568f8a55ae2a63829e1a0390a36921c5a2d27180916",
      "size": 2501
    }
  }
}

SHA-256 of public snapshot: 85526d0009f777ad24ea4423a5e11b72c03974e6e6d3a1c5ac413d6cac81a8de