← 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.

Package file

Before

99e4bc0bc6d305e899f7db9bb294f48c0d1f5924da29937dfe0c4744edd4c264

After

8af0a36b94d47fe851ae8923f7496ea4d797c54d862e04dc93bace040571d11b

Package file

Before

127

After

99

Package file

Before

f1010a87d6dd489f058f598db4c609f81093813f1e6b9689b20b63aec088f27f

After

1d830bf85a291173ae965a6f917011ac1e688a4955395bdc7dec8fbf876f309d

Package file

Before

4238

After

4704

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

--- before
+++ after
@@ -1,27 +1,101 @@
 {
-  "apps": "./.app.json",
+  "name": "app-6aa7f950fdec8191a220906ae82b69a1",
+  "version": "1.0.2",
+  "description": "Full-text, peer-reviewed scientific and medical literature, licensed from publishers and drawn from open-access journals, searched as one collection. Connects to the hosted Redpine Connect MCP server and teaches the agent to preview a search's price before spending and to cite the DOI and publisher of every result.",
   "author": {
-    "name": "Redpine Technology AB"
+    "name": "Redpine",
+    "email": "hello@redpine.ai",
+    "url": "https://redpine.ai"
   },
-  "description": "Web search returns abstracts, paywalls, and citations that cannot be checked. Redpine returns the relevant chunk of the document.\n\nRedpine licenses full-text research directly from publishers and research institutions, and serves it to ChatGPT/Codex over MCP alongside a large open-access corpus. One query searches both.\n\nProvenance by default. Every result carries its publisher, title, publication date, and a resolvable identifier such as a DOI. Licensed content and open-access content are labeled separately, so the two are never confused inside an answer.\n\nYou see the price first. Any search can be previewed for free. ChatGPT/Codex sees the title, source, and a snippet of every result, plus the exact cost to unlock them, then asks before spending anything. Unlock the three results that matter instead of the 30 that came back. The same results re-fetch free for seven days. Discovery, schema inspection, previews, and balance checks are always free.\n\nBuilt for questions where being wrong is expensive. Clinical decisions, systematic review, research engineering, and any analysis that has to survive a source check.\n\nAn account can also hold data integrations beyond literature. ChatGPT/Codex reads what that account is entitled to at runtime rather than assuming a fixed tool list.\n\nCompensation flows back to the rights holders. New accounts get free queries. Credits are bought on the Redpine dashboard, and the connector never handles payment details: it shows the price and asks before anything is charged.\n\nRequires a Redpine account. Sign-in is OAuth on first use.",
+  "homepage": "https://app.redpine.ai",
+  "repository": "https://github.com/redpine-ai/redpine-plugin",
+  "license": "MIT",
+  "keywords": [
+    "mcp",
+    "science",
+    "research",
+    "medicine",
+    "literature"
+  ],
+  "skills": "./skills/",
+  "mcpServers": "./.mcp.json",
   "interface": {
-    "capabilities": [],
-    "category": "Data & Analytics",
-    "defaultPrompt": [
-      "What proportion of frozen Halyomorpha halys egg masses yielded Trissolcus euschisti compared to frozen native host eggs?",
-      "How does PI3K\u03b4 activity affect Rac1 versus Rap1 activation in TCR-stimulated CD4+ T cells?",
-      "At what percentage of the individual stimulus detection threshold was the sub-threshold stochastic stimulation amplitude set?"
-    ],
-    "developerName": "Redpine Technology AB",
     "displayName": "Redpine",
-    "longDescription": "Web search returns abstracts, paywalls, and citations that cannot be checked. Redpine returns the relevant chunk of the document.\n\nRedpine licenses full-text research directly from publishers and research institutions, and serves it to ChatGPT/Codex over MCP alongside a large open-access corpus. One query searches both.\n\nProvenance by default. Every result carries its publisher, title, publication date, and a resolvable identifier such as a DOI. Licensed content and open-access content are labeled separately, so the two are never confused inside an answer.\n\nYou see the price first. Any search can be previewed for free. ChatGPT/Codex sees the title, source, and a snippet of every result, plus the exact cost to unlock them, then asks before spending anything. Unlock the three results that matter instead of the 30 that came back. The same results re-fetch free for seven days. Discovery, schema inspection, previews, and balance checks are always free.\n\nBuilt for questions where being wrong is expensive. Clinical decisions, systematic review, research engineering, and any analysis that has to survive a source check.\n\nAn account can also hold data integrations beyond literature. ChatGPT/Codex reads what that account is entitled to at runtime rather than assuming a fixed tool list.\n\nCompensation flows back to the rights holders. New accounts get free queries. Credits are bought on the Redpine dashboard, and the connector never handles payment details: it shows the price and asks before anything is charged.\n\nRequires a Redpine account. Sign-in is OAuth on first use.",
+    "shortDescription": "Search research papers",
+    "longDescription": "Search licensed and open-access research available to your Redpine account. Discover accessible collections, check your balance, preview relevant passages and their unlock price, and unlock selected results with credits. Use returned source metadata to cite evidence and request coverage of journals that are not available. A Redpine account is required.",
+    "developerName": "Redpine",
+    "category": "Productivity",
+    "capabilities": [
+      "Search full-text research literature",
+      "Preview results and the unlock price for free",
+      "Unlock selected results with account credits",
+      "Cite publisher, title, year and DOI"
+    ],
+    "websiteURL": "https://www.redpine.ai",
+    "supportURL": "https://www.redpine.ai/contact",
     "privacyPolicyURL": "https://legal.redpine.ai/privacy",
-    "shortDescription": "Search licensed content",
-    "supportURL": "https://www.redpine.ai/",
     "termsOfServiceURL": "https://legal.redpine.ai/terms",
-    "websiteURL": "https://www.redpine.ai/"
+    "defaultPrompt": [
+      "What research collections can I access?",
+      "Preview recent research on statins and muscle pain.",
+      "What is my Redpine balance?"
+    ],
+    "composerIcon": "./assets/icon.svg",
+    "logo": "./assets/icon.svg"
   },
-  "name": "app-6aa7f950fdec8191a220906ae82b69a1",
-  "skills": "./skills",
-  "version": "1.0.1"
-}
\ No newline at end of file
+  "extensions": {
+    "com.openai": {
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Discover entitled collections without a paid retrieval.",
+              "prompt": "What research collections can I access?",
+              "tools_triggered": "list_collections",
+              "expected_behavior": "Names of accessible collections."
+            },
+            {
+              "description": "Call get_balance without charging.",
+              "prompt": "What is my Redpine balance?",
+              "tools_triggered": "get_balance",
+              "expected_behavior": "The account balance returned by the tool."
+            },
+            {
+              "description": "Use supported search preview; no charge.",
+              "prompt": "Preview research about statins and muscle pain. Do not spend credits.",
+              "tools_triggered": "preview",
+              "expected_behavior": "Snippets, source metadata, query ID and unlock cost."
+            },
+            {
+              "description": "First run the free preview test and choose one returned result; explicitly approve its quoted price, then unlock only that selection with confirm.",
+              "prompt": "Unlock that selected result at the quoted price.",
+              "tools_triggered": "confirm",
+              "expected_behavior": "Passage, citation metadata, charge and remaining balance."
+            },
+            {
+              "description": "Constrain a search to recent work with a date filter; free preview only.",
+              "prompt": "Preview research published since 2024 on GLP-1 receptor agonists and kidney outcomes. Do not spend credits.",
+              "tools_triggered": "preview",
+              "expected_behavior": "Snippets from 2024 or later with publisher, title and year, the query ID and the unlock cost; nothing charged."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Calendar scheduling is outside the research connector\u2019s capabilities.",
+              "prompt": "Schedule a meeting with my research team tomorrow."
+            },
+            {
+              "description": "Individual diagnosis and prescribing are outside the connector\u2019s research retrieval purpose.",
+              "prompt": "Diagnose my symptoms and prescribe medication."
+            },
+            {
+              "description": "The connector does not process card payments or purchase credits on the user\u2019s behalf.",
+              "prompt": "Buy more credits using my credit card."
+            }
+          ]
+        }
+      }
+    }
+  },
+  "apps": "./.app.json"
+}
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