← Files KleioBaseARCHIVED FILE

plugin.json

5.6 KB · Nov 4, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "kleiobase",
  "version": "1.0.0",
  "description": "Your genealogy research",
  "author": {
    "name": "KleioBase",
    "email": "support@kleiobase.com",
    "url": "https://kleiobase.com"
  },
  "homepage": "https://kleiobase.com",
  "keywords": [
    "genealogy",
    "family history",
    "research"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "KleioBase",
        "shortDescription": "Your genealogy research",
        "longDescription": "KleioBase is a research workspace for family historians. It transcribes and translates handwritten records, builds person profiles and family trees from them, and finds duplicates and conflicting facts across your research. Connect your KleioBase account to search your people, records and places, read family trees, timelines and research findings, upload record photos, run AI transcription, review a scan next to what was read, and confirm records once you agree. You choose Read only or Read and write when you connect, and you can disconnect at any time from Settings > Developer in KleioBase.",
        "developerName": "KleioBase",
        "category": "Productivity",
        "capabilities": [
          "Search genealogy research",
          "Read family trees",
          "Upload and process records",
          "Organize research"
        ],
        "websiteURL": "https://kleiobase.com",
        "supportURL": "https://kleiobase.com/contact",
        "privacyPolicyURL": "https://kleiobase.com/privacy",
        "termsOfServiceURL": "https://kleiobase.com/terms",
        "defaultPrompt": [
          "Who were my great-grandparents in KleioBase?",
          "Give me a timeline of Wilhelm Hartmann's life from my KleioBase tree.",
          "Are there any possible duplicate people in my KleioBase research? Don't merge anything."
        ],
        "brandColor": "#B45309",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Search for a person and read their close family",
              "prompt": "In my KleioBase research, who were Friedrich Hartmann's parents and siblings?",
              "tools_triggered": "list_workspaces, search_workspace, get_person_family",
              "expected_behavior": "Names Wilhelm Hartmann and Anna Vogel as his parents and Maria and Karl Hartmann as his siblings, by name and without internal IDs."
            },
            {
              "description": "Build a person's timeline",
              "prompt": "Give me a timeline of Wilhelm Hartmann's life from my tree.",
              "tools_triggered": "list_workspaces, search_workspace, get_person_timeline",
              "expected_behavior": "Lists his birth in Bremen, his immigration through Baltimore and his death in Cincinnati in date order, from the matched person's records."
            },
            {
              "description": "Find duplicates without changing research",
              "prompt": "Are there any possible duplicate people in my KleioBase research? Don't merge anything.",
              "tools_triggered": "list_workspaces, list_matches, get_person",
              "expected_behavior": "Reports the suggested match between Wilhelm Hartmann and Wilhelm Hartman, explains the shared evidence (same name and birthplace Bremen), and makes no merge or match-acceptance call."
            },
            {
              "description": "Process an explicitly requested online record",
              "prompt": "Upload this historical record image and transcribe it: https://kleiobase.com/onboarding-samples/english.jpg",
              "tools_triggered": "list_workspaces, upload_record, process_record, wait_for_processing, get_record_extraction, get_record_image",
              "expected_behavior": "Upload and process only the requested record, wait for completion, then present the scan beside the extraction and ask before confirming it."
            },
            {
              "description": "Search research by place",
              "prompt": "Who in my KleioBase research was born in Bremen, Germany?",
              "tools_triggered": "list_workspaces, search_workspace, get_place",
              "expected_behavior": "Finds the place Bremen and names Wilhelm Hartmann and Wilhelm Hartman as born there, without internal IDs."
            }
          ],
          "negative": [
            {
              "description": "Searching outside archives",
              "prompt": "Search FamilySearch for a baptism record of Johann M\u00fcller, born 1850 in Bavaria.",
              "expected_behavior": "Does not call KleioBase. KleioBase only holds the user's own research and cannot search FamilySearch or other archives."
            },
            {
              "description": "General genealogy knowledge",
              "prompt": "What does a DNA match of 1,200 cM usually mean about how two people are related?",
              "expected_behavior": "Answers from general knowledge without calling KleioBase. No research data is needed."
            },
            {
              "description": "Translating typed text",
              "prompt": "Translate this German sentence into English: \"Er wurde am 3. Mai 1852 in Bremen geboren.\"",
              "expected_behavior": "Translates the sentence directly without calling KleioBase. There is no record image to upload or transcribe."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://youtu.be/ZM-vzk5k9WI"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 4d40cc14d25f1a65d20d4b76be289667beebb24a08a5777283026726602cb519