← MercuryCONTENT HISTORY

Update to Mercury

Snapshot Oct 8, 2026 · 06:05 UTC · version 3.0.0

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 35 files: .app.json, .codex-plugin/plugin.json, assets/mercury-icon.png, …. Open the file diff to inspect the edits.

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Package file

Before

dc66a1094ffaabcdba037ab336b863d69e3ed3b42f15f5e5e57f53b12c49584c

After

2f46a75a84d592fc7208cc5bfb60fe08c73c1aa2fdc5c9365a723863faa6a2db

Package file

Before

127

After

99

Package file

Before

{"sha256":"aab6c083e79a2942d6dedb6081a5e2c981caea83bfda238f21151fa04b271830","size":1306}

After

Not present

Package file

Before

Not present

After

{"sha256":"939808af8a480b8174e26ca5fdec751e23f70269bf47bbba250f7cf048f0cd1d","size":41715}

Compare saved observations

Download comparison JSON

Changed files

.app.json →

.codex-plugin/plugin.json →

assets/mercury-icon.png →

mcp.json →

plugin.json →

skills/mercury-actions/SKILL.md →

skills/mercury-cash-runway/SKILL.md →

skills/mercury-cash-runway/agents/openai.yaml →

skills/mercury-cash-runway/references/metric-definitions.md →

skills/mercury-invoice-review/SKILL.md →

skills/mercury-invoice-review/agents/openai.yaml →

skills/mercury-invoice-review/references/review-rules.md →

skills/mercury-mcp-shared/SKILL.md →

skills/mercury-mcp-shared/agents/openai.yaml →

skills/mercury-mcp-shared/references/tool-catalog.md →

skills/mercury-mcp/SKILL.md →

skills/mercury-mcp/agents/openai.yaml →

skills/mercury-mcp/references/cash-metric-definitions.md →

skills/mercury-mcp/references/cash-runway.md →

skills/mercury-mcp/references/invoice-review-rules.md →

skills/mercury-mcp/references/invoice-review.md →

skills/mercury-mcp/references/live-mcp-data-controls.md →

skills/mercury-mcp/references/shared-controls.md →

skills/mercury-mcp/references/spend-review-rules.md →

skills/mercury-mcp/references/spend-review.md →

skills/mercury-mcp/references/vendor-review-rules.md →

skills/mercury-mcp/references/vendor-review.md →

skills/mercury-personal-finance/SKILL.md →

skills/mercury-personal-finance/agents/openai.yaml →

skills/mercury-spend-review/SKILL.md →

skills/mercury-spend-review/agents/openai.yaml →

skills/mercury-spend-review/references/review-rules.md →

skills/mercury-vendor-review/SKILL.md →

skills/mercury-vendor-review/agents/openai.yaml →

skills/mercury-vendor-review/references/review-rules.md →

skills/mercury-mcp/references/invoice-review-rules.md

--- before
+++ after
@@ -1,74 +0,0 @@
-# Invoice review rules
-
-## Aging date
-
-Use the live current date as the as-of date. Calculate days overdue as `as-of date - due date` in calendar days.
-
-An invoice is overdue only when its status is `Unpaid` and its due date is before the as-of date. An unpaid invoice due on the as-of date is not overdue.
-
-## Aging buckets
-
-Assign each `Unpaid` invoice to exactly one bucket:
-
-- `Not due`: due date is on or after the as-of date.
-- `1-30 days overdue`: 1 through 30 calendar days overdue.
-- `31-60 days overdue`: 31 through 60 calendar days overdue.
-- `61-90 days overdue`: 61 through 90 calendar days overdue.
-- `91+ days overdue`: 91 or more calendar days overdue.
-
-When `Processing` invoices are in the requested population, show them in a separate status group. Do not place them in an aging bucket.
-
-## Customer concentration
-
-Group invoices by exact customer ID. Do not join by customer name or email address.
-
-For each customer and currency, calculate unpaid invoice count, open invoice face value, overdue invoice count, overdue face value, oldest due date, and maximum days overdue.
-
-Calculate customer share with the same-currency open invoice face value as the denominator. Do not combine currencies.
-
-## Priority queue
-
-Order unpaid invoices with this deterministic score:
-
-1. More days overdue.
-2. Larger face value within the same currency.
-3. Earlier due date.
-4. Invoice ID as the stable tie-breaker.
-
-Report these review signals:
-
-- any invoice 91 or more days overdue;
-- any customer with more than 25% of same-currency open invoice face value;
-- any missing due date, customer ID, amount, currency code, or invoice ID;
-- any duplicate invoice ID;
-- any invoice with a negative amount;
-- any retrieved `Processing` invoice that the user should check in Mercury.
-
-These signals define a review queue. They do not prove collectability, revenue recognition, credit risk, or customer intent.
-
-## Reconciliation
-
-For an open-invoice or aging review, check these equalities for each currency:
-
-- retrieved unpaid invoice count equals the sum of the five aging-bucket counts;
-- retrieved open invoice face value equals the sum of the five aging-bucket face values;
-- customer open invoice face value equals retrieved open invoice face value when customer concentration is in scope.
-
-For a full status review, also check these equalities for each currency:
-
-- all invoice face value equals `Unpaid + Paid + Cancelled + Processing` face value;
-- each invoice appears in exactly one status group.
-
-If a required field is missing, place the invoice in a data-exception table. Do not force it into an unsupported bucket.
-
-## Unsupported measures
-
-Do not calculate or claim these measures unless the live MCP adds the required fields:
-
-- remaining accounts-receivable balance;
-- partial-payment amount;
-- days sales outstanding;
-- collection rate;
-- payment time;
-- recognized revenue;
-- expected loss or collectability.
Full technical diff · 36 changed fields

changed /files/.app.json/sha256

BEFORE
"dc66a1094ffaabcdba037ab336b863d69e3ed3b42f15f5e5e57f53b12c49584c"
AFTER
"2f46a75a84d592fc7208cc5bfb60fe08c73c1aa2fdc5c9365a723863faa6a2db"

changed /files/.app.json/size

BEFORE
127
AFTER
99

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "aab6c083e79a2942d6dedb6081a5e2c981caea83bfda238f21151fa04b271830",
  "size": 1306
}
AFTER
Field is absent

added /files/assets~1mercury-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "939808af8a480b8174e26ca5fdec751e23f70269bf47bbba250f7cf048f0cd1d",
  "size": 41715
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "f3f135eeafdc1066e3f458b9abf224f77dd4fa8522e6bfdd90ea6cbe339f69d1",
  "size": 197
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "deb289ab439081fc8322e6708ef97a85b25262fa3401e932ff09b8f4e8f3a5de",
  "size": 8270
}

added /files/skills~1mercury-actions~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "44d87b57955ef6d1357b3d1522f244f601fd9d4c5457cee65fedd9d0fcffc9ab",
  "size": 4196
}

added /files/skills~1mercury-cash-runway~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "33b7f8e69ed07f053718ec1eb75a76632d84b272e12409df4e780f47c91235ea",
  "size": 5579
}

added /files/skills~1mercury-cash-runway~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "45a091ac5742ab2144ee4993ecd4e41f86af46d5ff02c702f084142ef1d4c06f",
  "size": 387
}

added /files/skills~1mercury-cash-runway~1references~1metric-definitions.md

BEFORE
Field was absent
AFTER
{
  "sha256": "498f18e702a9c32a45e0570269a39265d3e5aba94d50cc3ddc01f3e03a8f269a",
  "size": 2593
}

added /files/skills~1mercury-invoice-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5d1ec355224e7aca7d4b944ade102a74c429251d46d7caf5a1c1cef5301855b8",
  "size": 5853
}

added /files/skills~1mercury-invoice-review~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "acfd0fb9777bcce0940fed3ca8a8dfaf0874324034955e7ed3e117fb89e64c0c",
  "size": 397
}

added /files/skills~1mercury-invoice-review~1references~1review-rules.md

BEFORE
Field was absent
AFTER
{
  "sha256": "265d408f154dfa3bf29f5106dcda132be67fcfff208598df8aa1c4be608cd46d",
  "size": 2928
}

added /files/skills~1mercury-mcp-shared~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a022125627d6a2bfd1ce3f9666dad7e2e90f71b344ea5de6c6fca82e9591c783",
  "size": 7365
}

added /files/skills~1mercury-mcp-shared~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "8fe5f05cfd651f08b54f3445e49f9238365c3e63f8559058524734b5f83408a5",
  "size": 428
}

added /files/skills~1mercury-mcp-shared~1references~1tool-catalog.md

BEFORE
Field was absent
AFTER
{
  "sha256": "064b0b547175cb0b6dce89d6d74dba2b655edeb3ad385180f3b3dc7b382bd95e",
  "size": 6428
}

removed /files/skills~1mercury-mcp~1SKILL.md

BEFORE
{
  "sha256": "d485ef4fd6f6dee9a25f2160ebfee9f6bd870d4ca20fa9344959b0c92b949ac9",
  "size": 2800
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1agents~1openai.yaml

BEFORE
{
  "sha256": "b14e9e4bb0c280b90e34b921f7d10e8f17d066d56e062374a8f980a58fff8f5e",
  "size": 382
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1cash-metric-definitions.md

BEFORE
{
  "sha256": "498f18e702a9c32a45e0570269a39265d3e5aba94d50cc3ddc01f3e03a8f269a",
  "size": 2593
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1cash-runway.md

BEFORE
{
  "sha256": "a977d76d6f0dca3a7e70c708a7d06d1d1f28b7bfb790a916d60add8086842372",
  "size": 4304
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1invoice-review-rules.md

BEFORE
{
  "sha256": "265d408f154dfa3bf29f5106dcda132be67fcfff208598df8aa1c4be608cd46d",
  "size": 2928
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1invoice-review.md

BEFORE
{
  "sha256": "722882c6cceb484c42e8f9aee812bc322300ca9002dee553761179c9344755e1",
  "size": 4752
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1live-mcp-data-controls.md

BEFORE
{
  "sha256": "b83908030675d8f6034ab37a667bb14284ebfcfdeeaaa8b3145cd4965dd961bc",
  "size": 6404
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1shared-controls.md

BEFORE
{
  "sha256": "30487eb0cec55125c2bfb4a186011b51e8ec73a29144c1c24538aa1ac434a81d",
  "size": 4503
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1spend-review-rules.md

BEFORE
{
  "sha256": "af7de70583e1cb8f133fb726b11a601f14e164a5c96c3a68e77a0484dc2b3c35",
  "size": 2499
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1spend-review.md

BEFORE
{
  "sha256": "d4cd75aff9dc0e39564ce10cbab1efec464894f2f60c456cc4a3d338c7ffda44",
  "size": 3656
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1vendor-review-rules.md

BEFORE
{
  "sha256": "7a8dd39a1d829de045bac7da729d03b3e2eef0ecb5295ec4437677aa8ff16966",
  "size": 2089
}
AFTER
Field is absent

removed /files/skills~1mercury-mcp~1references~1vendor-review.md

BEFORE
{
  "sha256": "46878b30ccc0ed38727dc1a09fbe9ad7aba8c304469d5736238675501d923463",
  "size": 3315
}
AFTER
Field is absent

added /files/skills~1mercury-personal-finance~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4366ec1d06ec6e3e3f740eebff88b46d37c5cbb209a3affe9d73a5094688af2c",
  "size": 7383
}

added /files/skills~1mercury-personal-finance~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "609c34355eb61df39306ca0a43087af8779f219c947229a1e52cfad4791011b1",
  "size": 400
}

added /files/skills~1mercury-spend-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "40d9ee2c0f35383844a3c7f3ba392a12fe3cb59a2a6dad6623da2696b10f8020",
  "size": 5438
}

added /files/skills~1mercury-spend-review~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "024acc147e273bafd1ff18c1bcd3159718789350a8aa118042ba1b077bb29610",
  "size": 381
}

added /files/skills~1mercury-spend-review~1references~1review-rules.md

BEFORE
Field was absent
AFTER
{
  "sha256": "af7de70583e1cb8f133fb726b11a601f14e164a5c96c3a68e77a0484dc2b3c35",
  "size": 2499
}

added /files/skills~1mercury-vendor-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fc801afb24212ecf9b76c79c48cde9dcb29b704ec1d3daa7e8bce39c684732b8",
  "size": 4584
}

added /files/skills~1mercury-vendor-review~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "6ae2bfd221228e917e3b9365881f307d81f6087d3818f90a26fc63b3c1ab4910",
  "size": 389
}

added /files/skills~1mercury-vendor-review~1references~1review-rules.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7a8dd39a1d829de045bac7da729d03b3e2eef0ecb5295ec4437677aa8ff16966",
  "size": 2089
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "2f46a75a84d592fc7208cc5bfb60fe08c73c1aa2fdc5c9365a723863faa6a2db",
      "size": 99
    },
    "assets/mercury-icon.png": {
      "sha256": "939808af8a480b8174e26ca5fdec751e23f70269bf47bbba250f7cf048f0cd1d",
      "size": 41715
    },
    "mcp.json": {
      "sha256": "f3f135eeafdc1066e3f458b9abf224f77dd4fa8522e6bfdd90ea6cbe339f69d1",
      "size": 197
    },
    "plugin.json": {
      "sha256": "deb289ab439081fc8322e6708ef97a85b25262fa3401e932ff09b8f4e8f3a5de",
      "size": 8270
    },
    "skills/mercury-actions/SKILL.md": {
      "sha256": "44d87b57955ef6d1357b3d1522f244f601fd9d4c5457cee65fedd9d0fcffc9ab",
      "size": 4196
    },
    "skills/mercury-cash-runway/SKILL.md": {
      "sha256": "33b7f8e69ed07f053718ec1eb75a76632d84b272e12409df4e780f47c91235ea",
      "size": 5579
    },
    "skills/mercury-cash-runway/agents/openai.yaml": {
      "sha256": "45a091ac5742ab2144ee4993ecd4e41f86af46d5ff02c702f084142ef1d4c06f",
      "size": 387
    },
    "skills/mercury-cash-runway/references/metric-definitions.md": {
      "sha256": "498f18e702a9c32a45e0570269a39265d3e5aba94d50cc3ddc01f3e03a8f269a",
      "size": 2593
    },
    "skills/mercury-invoice-review/SKILL.md": {
      "sha256": "5d1ec355224e7aca7d4b944ade102a74c429251d46d7caf5a1c1cef5301855b8",
      "size": 5853
    },
    "skills/mercury-invoice-review/agents/openai.yaml": {
      "sha256": "acfd0fb9777bcce0940fed3ca8a8dfaf0874324034955e7ed3e117fb89e64c0c",
      "size": 397
    },
    "skills/mercury-invoice-review/references/review-rules.md": {
      "sha256": "265d408f154dfa3bf29f5106dcda132be67fcfff208598df8aa1c4be608cd46d",
      "size": 2928
    },
    "skills/mercury-mcp-shared/SKILL.md": {
      "sha256": "a022125627d6a2bfd1ce3f9666dad7e2e90f71b344ea5de6c6fca82e9591c783",
      "size": 7365
    },
    "skills/mercury-mcp-shared/agents/openai.yaml": {
      "sha256": "8fe5f05cfd651f08b54f3445e49f9238365c3e63f8559058524734b5f83408a5",
      "size": 428
    },
    "skills/mercury-mcp-shared/references/tool-catalog.md": {
      "sha256": "064b0b547175cb0b6dce89d6d74dba2b655edeb3ad385180f3b3dc7b382bd95e",
      "size": 6428
    },
    "skills/mercury-personal-finance/SKILL.md": {
      "sha256": "4366ec1d06ec6e3e3f740eebff88b46d37c5cbb209a3affe9d73a5094688af2c",
      "size": 7383
    },
    "skills/mercury-personal-finance/agents/openai.yaml": {
      "sha256": "609c34355eb61df39306ca0a43087af8779f219c947229a1e52cfad4791011b1",
      "size": 400
    },
    "skills/mercury-spend-review/SKILL.md": {
      "sha256": "40d9ee2c0f35383844a3c7f3ba392a12fe3cb59a2a6dad6623da2696b10f8020",
      "size": 5438
    },
    "skills/mercury-spend-review/agents/openai.yaml": {
      "sha256": "024acc147e273bafd1ff18c1bcd3159718789350a8aa118042ba1b077bb29610",
      "size": 381
    },
    "skills/mercury-spend-review/references/review-rules.md": {
      "sha256": "af7de70583e1cb8f133fb726b11a601f14e164a5c96c3a68e77a0484dc2b3c35",
      "size": 2499
    },
    "skills/mercury-vendor-review/SKILL.md": {
      "sha256": "fc801afb24212ecf9b76c79c48cde9dcb29b704ec1d3daa7e8bce39c684732b8",
      "size": 4584
    },
    "skills/mercury-vendor-review/agents/openai.yaml": {
      "sha256": "6ae2bfd221228e917e3b9365881f307d81f6087d3818f90a26fc63b3c1ab4910",
      "size": 389
    },
    "skills/mercury-vendor-review/references/review-rules.md": {
      "sha256": "7a8dd39a1d829de045bac7da729d03b3e2eef0ecb5295ec4437677aa8ff16966",
      "size": 2089
    }
  }
}

SHA-256 of public snapshot: fd2ba7e36f2b60ab55b0e0a12a67f38ed09f75507db9d1921b74789c76f138a4