Update to Redpine
Snapshot Oct 9, 2026 · 18:02 UTC · version 1.0.2
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.
Package file
99e4bc0bc6d305e899f7db9bb294f48c0d1f5924da29937dfe0c4744edd4c264
8af0a36b94d47fe851ae8923f7496ea4d797c54d862e04dc93bace040571d11b
Package file
127
99
Package file
f1010a87d6dd489f058f598db4c609f81093813f1e6b9689b20b63aec088f27f
1d830bf85a291173ae965a6f917011ac1e688a4955395bdc7dec8fbf876f309d
Package file
4238
4704
Compare saved observations
Download comparison JSONChanged files
skills/redpine-search/LICENSE →
skills/redpine-search/SKILL.md →
skills/redpine-search/references/billing.md →
skills/redpine-search/references/craft.md →
skills/redpine-search/references/billing.md
--- 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
"99e4bc0bc6d305e899f7db9bb294f48c0d1f5924da29937dfe0c4744edd4c264"
"8af0a36b94d47fe851ae8923f7496ea4d797c54d862e04dc93bace040571d11b"
changed /files/.app.json/size
127
99
changed /files/.codex-plugin~1plugin.json/sha256
"f1010a87d6dd489f058f598db4c609f81093813f1e6b9689b20b63aec088f27f"
"1d830bf85a291173ae965a6f917011ac1e688a4955395bdc7dec8fbf876f309d"
changed /files/.codex-plugin~1plugin.json/size
4238
4704
added /files/.mcp.json
Field was absent
{
"sha256": "17fd688cca7991b2412d1b55692317a2d6a68f3d845a66368b4c28717a844fff",
"size": 90
}added /files/assets~1icon.svg
Field was absent
{
"sha256": "b37aa36831366e7c55dd033dc16b703d18f5e0c81f374eb04e7f018612662a72",
"size": 673
}removed /files/skills~1redpine-search~1LICENSE
{
"sha256": "8c29581e7d3f5676b658b024ca03c4226f4da54ba103bc13855856a340d8556e",
"size": 1078
}Field is absent
changed /files/skills~1redpine-search~1SKILL.md/sha256
"f4bbd3c2483ac3a9f05b4f1c6936a7817230eeafe38964e9436dec584ef5db79"
"c7d9228655e16d32ba471d80b57b2adbcb4c6bd11de57bff9c23a39ee7fcc9c4"
changed /files/skills~1redpine-search~1SKILL.md/size
5436
9953
added /files/skills~1redpine-search~1references~1billing.md
Field was absent
{
"sha256": "687d4a7dccec5f46aaf96d27ba724fd153a2284d512f606b988251341dc4eead",
"size": 2161
}added /files/skills~1redpine-search~1references~1craft.md
Field was absent
{
"sha256": "c10686a0ef700cc4bb7dd659b630fe2b567318dfb6fa5a729bccd8406e112b66",
"size": 2214
}added /files/skills~1redpine-search~1references~1search.md
Field was absent
{
"sha256": "94bb8fbb80c399170b579a64038099c4f4303b23a79220cd474640c2fbc8725b",
"size": 3685
}added /files/skills~1redpine-search~1references~1troubleshooting.md
Field was absent
{
"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