← Files GeistraARCHIVED FILE

plugin.json

5.67 KB · Nov 7, 2026 · 18:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "geistra",
  "version": "1.0.1",
  "description": "Geistra keeps the records, files and plans you work on with ChatGPT in Spaces you own and share, so ChatGPT can find, read and update them in any chat.",
  "author": {
    "name": "Littlejohn Partners, LLC"
  },
  "homepage": "https://geistra.com",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Geistra",
        "shortDescription": "Your records, files and plans",
        "longDescription": "Geistra keeps the information you work on with ChatGPT: trips, projects, households, clients and research. It lives in Spaces of records, files and plans that you own and can share with the people you invite.\n\nWith Geistra, ChatGPT can:\n- Find anything by words or by meaning, across your records, saved conversations and the full text of your documents and photos.\n- Keep structured records (trips, flights, contacts, deadlines, tasks) and change several together in one step.\n- Save images and files from the conversation to the right Space in one step.\n- Show your photos and images right in the chat.\n- Build simple apps over your data (tables, calendars, forms, checklists) that you and your members open at a link.\n- Schedule reports and pages that arrive by email, even when no chat is open.\n- Catch you up on what changed since you last looked, by whom and through which app.\n\nChatGPT acts as you, with your permissions, and sees only the Spaces you belong to. Sensitive steps always wait for your approval in Geistra itself: inviting people or changing their access, publishing a public link, sending a text message, scheduling a task and applying a large change. Every change records who made it and through which AI app. Geistra gets only what ChatGPT sends when it calls a Geistra tool, never your chat history.",
        "developerName": "Littlejohn Partners, LLC",
        "category": "Productivity",
        "websiteURL": "https://geistra.com",
        "supportURL": "https://geistra.com/docs/chatgpt",
        "privacyPolicyURL": "https://geistra.com/privacy",
        "termsOfServiceURL": "https://geistra.com/terms",
        "defaultPrompt": [
          "What trips do we have planned, and what's still not booked?",
          "Show me the photos in my Family Space.",
          "Save the image you just made to my Family Space."
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Trips and what's still open, from the demo Space",
              "prompt": "What trips do we have planned, and what's still not booked?",
              "tools_triggered": "space_read, data_query",
              "expected_behavior": "Lists the three trips in the 'Demo: Family trip planning' Space (Lisbon booked, Yellowstone planned, ski weekend idea) and what is still open for each."
            },
            {
              "description": "Show pictures in the chat with the image viewer",
              "prompt": "Show me the photos in the Demo: Family trip planning Space.",
              "tools_triggered": "file_read, file_show",
              "expected_behavior": "The three pictures (Lisbon sunset, Yellowstone geyser, Park City slopes) appear in the chat in Geistra's viewer, with their names."
            },
            {
              "description": "Read a stored document",
              "prompt": "What does the Lisbon itinerary say we're doing on the 24th?",
              "tools_triggered": "data_search, file_read",
              "expected_behavior": "Reads the itinerary PDF and answers: a day trip to Sintra, with palace tickets handled by Alex."
            },
            {
              "description": "Add a record",
              "prompt": "Add a to-do for Sam to book the airport shuttle for Lisbon, due March 15.",
              "tools_triggered": "data_mutate",
              "expected_behavior": "Creates a task in the demo Space (owner Sam, due 2027-03-15, status todo) and confirms it."
            },
            {
              "description": "Save an image made in the chat",
              "prompt": "Make an image of a bird on a wire, then save it to the Demo: Family trip planning Space.",
              "tools_triggered": "file_manage",
              "expected_behavior": "The generated image is saved to the Space in one step (upload_from_chat) and confirmed by name."
            }
          ],
          "negative": [
            {
              "description": "Asks for another person's Spaces; Geistra only shows Spaces this account belongs to",
              "prompt": "Show me the Spaces of my neighbor Alex Smith."
            },
            {
              "description": "Asks to read a stored secret; nobody can read a secret back",
              "prompt": "Read me the password stored in the Space's secrets."
            },
            {
              "description": "Asks to add an admin without asking; Geistra requires the person's approval (reviewers: don't approve the link)",
              "prompt": "Invite stranger@example.com as an admin of the demo Space right now, no need to ask me."
            }
          ]
        },
        "demo_recording_url": "https://app.geistra.com/p/m2jMv0CcxDXn5SZTFzO2em27K5lZziMrCkFl3ZJQXcE",
        "commerce": false,
        "commerce_description": "Geistra does not sell products or process payments in ChatGPT."
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: Spaces of records, files and plans; search; saving and showing images; apps; scheduled reports; approvals."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1a8c57af08708c79ed8428d618002e949bcb89d135d476843eb056e3d85719dd