{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/bettersandeep/grimoire/4824773040b131f3179e5896d71d1435908758a7/README.md",
      "quote": "Ask Hermes about your data files, and get answers that are fast, cheap and checked.\nEvery number has a receipt."
    },
    {
      "url": "https://raw.githubusercontent.com/bettersandeep/grimoire/4824773040b131f3179e5896d71d1435908758a7/engine.py",
      "quote": "        con.execute(\"SET allowed_paths = ?\", [readable])\n        con.execute(\"SET enable_external_access = false\")\n        con.execute(\"SET lock_configuration = true\")"
    },
    {
      "url": "https://raw.githubusercontent.com/Bruno-coder21/augur/6e775b23e2a322c8eee32db4074a44cb85e86e89/README.md",
      "quote": "Augur keeps your agent pointed at the 3 goals you chose for the week, without getting in your way."
    },
    {
      "url": "https://raw.githubusercontent.com/Bruno-coder21/augur/6e775b23e2a322c8eee32db4074a44cb85e86e89/friday.py",
      "quote": "OWN_TOOLS = frozenset({\"augur_queue\", \"augur_done\", \"augur_report\"})\nRESEARCH_TOOLS = frozenset({\"web_search\"})\nDRAFT_READ_TOOLS = frozenset({\"read_file\", \"search_files\"})\nWRITE_TOOLS = frozenset({\"write_file\", \"patch\"})"
    },
    {
      "url": "https://raw.githubusercontent.com/josh-andrews-dev/annotary-hermes/253abf811b4be90f57834f8233730fbc688e7ced/README.md",
      "quote": "Annotary for Hermes Agent: review your agents' plans and documents with comments, from Desktop,\nthe Webapp and your phone."
    },
    {
      "url": "https://raw.githubusercontent.com/josh-andrews-dev/annotary-hermes/253abf811b4be90f57834f8233730fbc688e7ced/annotary_hermes/install.py",
      "quote": "VERSION = \"v0.5.0\"\nBASE_URL = f\"https://github.com/josh-andrews-dev/annotary/releases/download/{VERSION}\""
    },
    {
      "url": "https://raw.githubusercontent.com/josh-andrews-dev/annotary-hermes/253abf811b4be90f57834f8233730fbc688e7ced/annotary_hermes/tools.py",
      "quote": "def push_version(c: Caller, *, doc: str, path: str = \"\", markdown: str = \"\", message: str = \"\",\n                 review_over: bool = False, root: Path |"
    },
    {
      "url": "https://raw.githubusercontent.com/P0GL0L/hermes-lineage/61de70980f4322838a9b53f4802623146f1046c2/README.md",
      "quote": "lineage registers **no `pre_tool_call`**. Hermes treats that hook as fail-closed — a slow callback blocks the agent's tool call — and an observer must never"
    },
    {
      "url": "https://raw.githubusercontent.com/P0GL0L/hermes-lineage/61de70980f4322838a9b53f4802623146f1046c2/lineage_core/hashing.py",
      "quote": "MAX_HASH_BYTES = 32 * 1024 * 1024  # refuse to hash files above this; record size only (keeps hooks fast)"
    },
    {
      "url": "https://raw.githubusercontent.com/P0GL0L/hermes-lineage/61de70980f4322838a9b53f4802623146f1046c2/lineage_core/receipt.py",
      "quote": "        \"verdict\": \"fresh\" if artifact_status == \"unchanged\" and changed == 0 else (\"stale\" if changed else artifact_status),"
    },
    {
      "url": "https://raw.githubusercontent.com/cineglobe/hermes-gemini-live/b6c2f24354aeed1a8b5651b62944d14ed96a472d/README.md",
      "quote": "The key stays on\nthe Hermes backend: the browser only ever gets a single-use, 30-minute ephemeral token whose model,\nvoice, instructions and tools are locked"
    },
    {
      "url": "https://raw.githubusercontent.com/cineglobe/hermes-gemini-live/b6c2f24354aeed1a8b5651b62944d14ed96a472d/glive_core.py",
      "quote": "def resolve_api_key() -> tuple[str, str]:\n    \"\"\"``(key, env_name)`` for the active profile; ``(\"\", \"\")`` when none is set. Never logged.\"\"\"\n    from agent.secret_scope import get_secret"
    },
    {
      "url": "https://raw.githubusercontent.com/cineglobe/hermes-gemini-live/b6c2f24354aeed1a8b5651b62944d14ed96a472d/glive_shell.py",
      "quote": "    if any(part.startswith(\".\") for part in Path(text).parts[1:]) or any(_within(resolved, h) for h in homes):\n        return secret"
    },
    {
      "url": "https://raw.githubusercontent.com/harishkotra/hermes-regress/877c6dfdfd5e80bb1dca79a67b3081f9764545b5/README.md",
      "quote": "Every Hermes plugin, prompt tweak, model swap and config change alters how your agent behaves. Nothing tells you whether it still does the things you"
    },
    {
      "url": "https://raw.githubusercontent.com/harishkotra/hermes-regress/877c6dfdfd5e80bb1dca79a67b3081f9764545b5/rg_capture.py",
      "quote": "    if cfg.get(\"redact\", True):\n        for call in calls:\n            text, n = redact(call[\"result\"])\n            call[\"result\"] = text\n            redactions += n"
    },
    {
      "url": "https://raw.githubusercontent.com/harishkotra/hermes-regress/877c6dfdfd5e80bb1dca79a67b3081f9764545b5/rg_replay.py",
      "quote": "    focused = {k: v for k, v in args.items() if k in (\n        \"command\", \"path\", \"file_path\", \"url\", \"query\", \"cmd\", \"pattern\", \"name\")}\n    pick = focused or"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "\"\"},{\"pr\":152691,\"name\":\"grimoire\",\"repo\":\"https://github.com/bettersandeep/grimoire\",\"sha\":\"4824773040b131f3179e5896d71d1435908758a7\",\"subdir\":\"\"},{\"pr\":152692,\"name\":\"hermes-parallel\",\"repo\":\"https://git"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md",
      "quote": "A plugin that needs an account, a key or a device you lack should fail cleanly and say what it needs; that counts for it."
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/a84025ade22d2a4085f575d4353072e5b702635d/plugin-catalog/README.md",
      "quote": "11. **Credentials come through Hermes, never from files.** A plugin gets\n   secrets only through Hermes's routes."
    },
    {
      "url": "https://raw.githubusercontent.com/P0GL0L/hermes-lineage/61de70980f4322838a9b53f4802623146f1046c2/lineage_core/store.py",
      "quote": "                    \"UPDATE nodes SET label=COALESCE(?, label), path=COALESCE(?, path), url=COALESCE(?, url),\"\n                    \" sha256=COALESCE(?, sha256), size=COALESCE(?, size), \" + ids_sql +"
    }
  ]
}
