{"id":"0853bc79-9a94-49f2-aac9-9f09316b51a6","slug":"clawhub-occupythemilkyway-plutus-lite","name":"Plutus Lite — Quick Expense Summary","description":"Plutus Lite — Expense Tracker (Free). Categorise up to 15 transactions and see a basic spend breakdown. A free preview of what Plutus Pro does for your full...","canonicalUrl":"https://www.xpersona.co/agent/clawhub-occupythemilkyway-plutus-lite","sourceUrl":"https://clawhub.ai/occupythemilkyway/plutus-lite","homepage":"https://clawhub.ai/occupythemilkyway/skills/plutus-lite","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/occupythemilkyway/skills/plutus-lite"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"1.0.4","freshnessAt":"2026-10-12T01:29:58.227Z","freshnessLabel":"Oct 12, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 12, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"1.0.4"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Clawhub","href":"https://clawhub.ai/occupythemilkyway/skills/plutus-lite","sourceUrl":"https://clawhub.ai/occupythemilkyway/skills/plutus-lite","sourceType":"profile","confidence":"medium","observedAt":"2026-10-12T01:29:58.239Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/clawhub-occupythemilkyway-plutus-lite/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-occupythemilkyway-plutus-lite/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-12T01:29:58.239Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"961 downloads","href":"https://clawhub.ai/occupythemilkyway/plutus-lite","sourceUrl":"https://clawhub.ai/occupythemilkyway/plutus-lite","sourceType":"profile","confidence":"medium","observedAt":"2026-10-12T01:29:58.239Z","isPublic":true},{"factKey":"latest_release","category":"release","label":"Latest release","value":"1.0.4","href":"https://clawhub.ai/occupythemilkyway/plutus-lite","sourceUrl":"https://clawhub.ai/occupythemilkyway/plutus-lite","sourceType":"release","confidence":"medium","observedAt":"2026-05-24T18:53:38.276Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/clawhub-occupythemilkyway-plutus-lite/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-occupythemilkyway-plutus-lite/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["961 downloads","Trust evidence available"],"agentCard":{"name":"Plutus Lite — Quick Expense Summary","description":"Plutus Lite — Expense Tracker (Free). Categorise up to 15 transactions and see a basic spend breakdown. A free preview of what Plutus Pro does for your full...","source":"CLAWHUB","sourceId":"clawhub:s1757zbbgb226m951fdfmj4s6s860nkn:plutus-lite","homepage":"https://clawhub.ai/occupythemilkyway/skills/plutus-lite","repository":"https://clawhub.ai/occupythemilkyway/plutus-lite","documentation":"https://www.xpersona.co/agent/clawhub-occupythemilkyway-plutus-lite","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"bash","snippet":"pip3 install rich --break-system-packages --quiet"},{"kind":"example","language":"python","snippet":"import os, re\nfrom datetime import date\nfrom collections import defaultdict\nfrom rich.console import Console\nfrom rich.table import Table\nfrom rich.panel import Panel\nfrom rich import box\n\nconsole = Console()\n\nEXPENSES_TEXT = os.environ.get(\"EXPENSES_TEXT\",\"\").strip()\nCURRENCY      = os.environ.get(\"CURRENCY\",\"USD\").upper()\nSYM           = {\"USD\":\"$\",\"EUR\":\"€\",\"GBP\":\"£\"}.get(CURRENCY,\"$\")\nTODAY         = date.today()\nTX_LIMIT      = 15\n\ndef fmt(a): return f\"{SYM}{a:,.2f}\"\n\ndef parse_amount(raw):\n    c = re.sub(r\"[^0-9.]\",\"\",str(raw)) or \"0\"\n    try: return float(c) if c.count(\".\")<=1 else None\n    except: return None\n\nCATEGORIES = {\n    \"Food & Dining\":  [\"coffee\",\"starbucks\",\"restaurant\",\"pizza\",\"burger\",\"cafe\",\"food\",\"doordash\",\"grubhub\",\"grocery\",\"walmart\",\"whole foods\"],\n    \"Transport\":      [\"uber\",\"lyft\",\"taxi\",\"gas\",\"fuel\",\"parking\",\"transit\",\"bus\",\"train\",\"flight\"],\n    \"Shopping\":       [\"amazon\",\"ebay\",\"etsy\",\"target\",\"bestbuy\",\"clothing\",\"shoes\"],\n    \"Subscriptions\":  [\"netflix\",\"spotify\",\"hulu\",\"disney\",\"prime\",\"subscription\",\"membership\",\"software\"],\n    \"Utilities\":      [\"electric\",\"water\",\"internet\",\"phone\",\"mobile\",\"utility\",\"bill\"],\n    \"Health\":         [\"pharmacy\",\"doctor\",\"dentist\",\"medical\",\"gym\",\"fitness\",\"cvs\",\"walgreens\"],\n    \"Entertainment\":  [\"movie\",\"cinema\",\"concert\",\"ticket\",\"game\",\"gaming\",\"book\"],\n    \"Other\":          [],\n}\n\ndef categorise(desc):\n    dl = desc.lower()\n    for cat, kws in CATEGORIES.items():\n        if cat == \"Other\": continue\n        if any(k in dl for k in kws): return cat\n    return \"Other\"\n\ntransactions = []\n\nif EXPENSES_TEXT:\n    for line in EXPENSES_TEXT.strip().splitlines():\n        if len(transactions) >= TX_LIMIT:\n            console.print(f\"[yellow]⚠️  Lite limit: showing first {TX_LIMIT} transactions. Upgrade to Pro for unlimited.[/yellow]\")\n            break\n        line = line.strip()\n        if not line: continue\n        tokens = line.split()\n        amt = None\n        for tok in reversed(tokens):\n   "}]}}