{
  "catalog": "plugin-atoms",
  "version": "0.1.0",
  "built_at": "2026-05-26T17:25:09+00:00",
  "atoms": [
    {
      "schema": "https://plugin-atoms.com/schemas/atom-v1.json",
      "type": "capability-declaration",
      "id": "llm-inference",
      "version": "1.0.0",
      "name": "LLM Inference Capability",
      "description": "Capability to invoke a large language model for text generation. Required by all inference plugins.",
      "trust_level": "standard",
      "tags": [
        "inference",
        "llm",
        "capability"
      ]
    },
    {
      "schema": "https://plugin-atoms.com/schemas/atom-v1.json",
      "type": "capability-declaration",
      "id": "read-filesystem",
      "version": "1.0.0",
      "name": "Read Filesystem",
      "description": "Read files from the filesystem without write access. Required by any plugin that loads config or data files.",
      "trust_level": "standard",
      "tags": [
        "filesystem",
        "io",
        "read-only"
      ]
    },
    {
      "schema": "https://plugin-atoms.com/schemas/atom-v1.json",
      "type": "interface-contract",
      "id": "inference-plugin-v1",
      "version": "1.0.0",
      "name": "Inference Plugin v1 Interface Contract",
      "description": "Standard interface contract for LLM inference plugins in the Olympus runtime. Required methods: invoke, stream, count_tokens, supports_tools.",
      "interface_schema_ref": "https://plugin-atoms.com/docs/inference-plugin-convention",
      "tags": [
        "inference",
        "llm",
        "plugin",
        "interface"
      ]
    },
    {
      "schema": "https://plugin-atoms.com/schemas/atom-v1.json",
      "type": "lifecycle-hook",
      "id": "on-session-start",
      "version": "1.0.0",
      "name": "On Session Start",
      "description": "Fires when a new session or conversation begins. Plugins use this to load state, verify credentials, or inject context.",
      "lifecycle_events": [
        "session:start"
      ],
      "trust_level": "standard",
      "tags": [
        "lifecycle",
        "session",
        "init"
      ]
    },
    {
      "schema": "https://plugin-atoms.com/schemas/atom-v1.json",
      "type": "permission-scope",
      "id": "github-read",
      "version": "1.0.0",
      "name": "GitHub Read",
      "description": "Read-only access to GitHub repositories, issues, and PRs via the GitHub REST API",
      "permissions": [
        "repo:read",
        "issues:read",
        "pulls:read"
      ],
      "trust_level": "standard",
      "tags": [
        "github",
        "api",
        "read-only"
      ]
    }
  ],
  "compositions": [],
  "rules": []
}
