← Files LightbringerARCHIVED FILE
plugin.json
19.8 KB · Nov 15, 2026 · 06:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a43e4284a708191b2b6b4540a53e1f9",
"version": "5.6.1",
"description": "Capture company context and innovations, develop IP strategies, request patent preparation, respond to reviews, and review patent portfolios through Lightbringer.",
"author": {
"name": "Lightbringer AB",
"email": "dominic@lightbringer.com",
"url": "https://lightbringer.com"
},
"homepage": "https://lightbringer.com",
"repository": "https://github.com/lightbringer-patents/agent-plugin",
"license": "MIT",
"keywords": [
"innovations",
"patents",
"patent-review",
"patent-portfolio",
"lightbringer",
"ip-strategy",
"company-context",
"trade-secrets",
"onboarding",
"novelty-exploration",
"navigation",
"journeys"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Lightbringer",
"shortDescription": "Patent service in your chat",
"longDescription": "Lightbringer helps technology companies manage the patent process end to end, combining an AI-native platform with qualified patent attorneys on our team. Our service covers innovation capture, IP strategy, novelty and freedom-to-operate assessments, patent application drafting and filing, and prosecution through grant.\n\nThe Lightbringer plugin connects ChatGPT to your private organisation workspace. Start with your current situation and develop a practical first IP plan, whether you are new to patents or already have a portfolio. Save the agreed plan as a draft Strategy when requested. Capture innovations while working on technical solutions, find and enrich existing disclosures as your ideas develop, get automated feedback on clarity and completeness, add illustrations to draft innovations, and find, read or save vault files when the connected tools, permissions and host file-transfer capabilities allow it. Search and summarise innovations, patent documents and accessible meeting notes or transcripts. Read selected claims, descriptions or abstracts with source attribution and complete pagination. Review saved patent portfolios and family overviews, find public publications, import your own portfolio or third-party references, and verify authorised family updates. Establish a shared company brief from your evidence and save authorised updates with moderator rights and write consent. Develop and save an IP strategy from business objectives and accessible evidence, then revise the same document while preserving collaborators\u2019 changes. Strategy creation saves a draft; publication is a separate explicit action. Where your role and connection allow it, invite colleagues to validate a saved innovation or published Strategy after approving the exact people and roles. Review, comment on, and respond to Strategies, reports and patent drafts with your Lightbringer patent team directly from the conversation.\n\nWhere your organisation allows it, list the trade secret register entries you can open by reference, title and status, without entry content.\n\nExplore related public patent disclosures with a bounded preliminary search and follow contextual guidance to the next useful workflow.\n\nRegister an innovation to preserve and develop it, even before deciding how to protect it. When you decide to pursue a patent, separately request preparation for filing with Lightbringer. Automated description feedback and public patent discovery do not establish novelty, freedom to operate, current ownership or legal status. Attorney-led services are available through the Lightbringer team; the plugin supports the connected workflows described above.\n\nTry questions like:\n\u201cHelp me get started with Lightbringer and work out our next steps.\u201d\n\u201cHelp me identify and capture potential innovations in what we're building.\u201d\n\u201cReview our patent portfolio against our business priorities and identify what needs attention.\u201d\n\u201cBuild and save an IP strategy for our next product launch.\u201d\n\u201cHelp me establish our company background for future IP work.\u201d\n\u201cFind public patents relevant to this technology and explain what still needs expert assessment.\u201d\n\u201cCheck this innovation description for gaps and help me improve it.\u201d\n\u201cRequest patent preparation for the registered innovation I select.\u201d\n\u201cShow the reviews awaiting my response and help me work through the feedback.\u201d",
"developerName": "Lightbringer AB",
"category": "Business & Operations",
"websiteURL": "https://lightbringer.com",
"supportURL": "https://www.lightbringer.com/contact/get-in-touch",
"privacyPolicyURL": "https://lightbringer.com/about/legal/privacy-policy",
"termsOfServiceURL": "https://lightbringer.com/about/legal/terms-of-service",
"defaultPrompt": [
"Help me get started with Lightbringer and work out our next steps.",
"Help me identify and capture potential innovations in what we're building.",
"Review our patent portfolio against our business priorities and identify what needs attention."
],
"logo": "./assets/lightbringer-icon-light.png",
"logoDark": "./assets/lightbringer-icon-dark.png",
"composerIcon": "./assets/lightbringer-icon-light.png",
"composerIconDark": "./assets/lightbringer-icon-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Get started without patent expertise, save a first plan and revise it after a changed business priority. Use an empty customer workspace with Strategy management rights and read/write consent, supplying company facts naturally during the conversation. Separately repeat with an externally held portfolio and existing adviser, an existing conversation, and unavailable-tool or read-only variants.",
"prompt": "Help me get started with Lightbringer and work out our next steps. I am not sure whether patents matter for us. Once we have saved a first draft, help me revise it when I give you a changed business priority.",
"tools_triggered": "get_company_context, get_strategy_template, search, fetch, create_asset, update_asset",
"expected_behavior": "Uses setup for an open start, briefly explains how Lightbringer can help and asks an easy question about why the user came. Reuses known intent and relevant context, distinguishes an empty workspace from the company's actual IP position, and asks only consequential follow-ups. The plan fits the stated business objective, current situation and constraints without requiring patent expertise, a complete profile or portfolio imports. Existing advisers are preserved; detailed legal or portfolio conclusions await substantive evidence. Establishes save intent once and uses ip-strategy and the current capture guide to create a populated draft Strategy through the advertised supported interface. The document stands alone with scope, evidence limits, priorities, concrete next actions and open questions; reported facts, proposals, decisions and scoped budgets remain distinct. Reads the saved content back and returns its confirmed link, status, concise explanation and next useful step. For the requested later revision, reads the same Strategy and uses its current revision, preserving unrelated decisions and collaborators' changes. Does not publish, import patents, request preparation, contact others or save company notes merely because a Strategy save was authorised. In an existing conversation, preserves its purpose rather than restarting an interview; direct tasks use their relevant workflow. With partial tool availability, uses only supported reads and writes: prefers asset writes with the required fetch asset state, otherwise uses an available compatible Strategy interface. If writes or guidance are unavailable, keeps the useful proposed plan in chat and explains the specific limitation without claiming a save. A failed, denied, conflicted or uncertain write does not cause replay through another interface. Reports structural or review-related edit rejections without evading them."
},
{
"description": "Register a new innovation using the live template, then collect automated feedback and delete its task history. Supply sufficient factual disclosure details during the test and a reviewer account with read/write consent. Supply an actual PNG sketch. Repeat with include_illustrations held and with one upload tool unavailable.",
"prompt": "Help me register a new innovation: a heat-exchanger controller combines inlet temperature and pressure-drop measurements to choose the next cleaning interval. Use only facts I provide and ask for missing disclosure details. Save it when complete, then check its clarity and completeness. Show the findings and any failed analyses, then delete that feedback task history. I have not decided to patent it. Add the sketch I provide to that innovation as an illustration, keeping existing drawings.",
"tools_triggered": "search, get_innovation_template, register_innovation, start_innovation_feedback, get_task_status, delete_task, get_innovation, request_upload_url, register_upload",
"expected_behavior": "Uses innovation-capture and the current template to check for an existing record and collect missing supported facts. Registers a complete definition under the existing save instruction; invalid input creates no record, while success returns id, url and any warnings. Starts one feedback task for the saved innovation and follows the same task_id while queued/running. Stops on succeeded, partially_succeeded or failed and preserves findings and per-analysis errors; unavailable findings are not no findings. After presenting results, deletes that task history without claiming to cancel analysis or delete the innovation. Reports that task history expires after 30 days. Never requests patent preparation or presents description feedback as a novelty/FTO assessment. Resolves the existing draft without restarting capture. Uses include_illustrations only when advertised to check existing drawings. Uses destination kind illustration with that innovation ID, then transfers the PNG and registers the same upload_id with a supported description when provided. Preserves existing drawings and reports the returned drawing number and link. Optional readback being held does not prevent a supported upload or cause duplication. If either upload tool or the destination is unavailable, offers the innovation page without attempting an incomplete upload. Does not store it in the vault as a substitute, rewrite disclosure prose, create another innovation or request preparation. Present up to five merged review priorities and up to three separate optional ideas, retaining the existing run and source support. Use an advertised component without duplicating its findings or link; keep a concise text fallback. If the user works through selected questions, show answered-question progress, keep unknowns unresolved, preview proposed edits and ask before saving unless the exact updates are already approved; verify saved readback."
},
{
"description": "Explicitly request patent preparation and verify repeat-request handling; use a registered unsubmitted innovation with known open questions and controlled notification recipients. Also exercise a missing required contact number and a host-rejected app-originated request when those conditions are supported.",
"prompt": "I have decided to pursue patent filing for my adaptive-separator innovation. Send it to Lightbringer for patent preparation and notify the team. Once that succeeds, repeat the same request to verify it is not submitted twice.",
"tools_triggered": "list_innovations, get_innovation, request_patent_preparation",
"expected_behavior": "Uses the patent-preparation skill. Resolves and reads the selected innovation, then records the explicit preparation request without requiring automated feedback, a completeness interview, revisions, or confirmation of the same decision again. Reports the first transition and repeat no-op accurately. Describes preparation as requested, without claiming preparation completed, a patent was filed, a payment was made, or notification email delivery was confirmed. If the service blocks the request, reports the specific blocker and offers the relevant next step. Reports outcome=requested on the first request and outcome=already_requested on repetition, retaining the innovation ID/link. No task_id is returned and get_task_status is not used for this service lifecycle. Explains that the request notifies the Lightbringer team, who will get back to the user before further work proceeds. Does not assume a paid plan, an assigned specialist or attorney, or immediate assessment/drafting. Gives specific notification recipients only when asked and supported by current evidence. If a host rejects an app-originated request, do not report submission; preserve the required rejection explanation separately and obtain a direct user reply before retrying. For a service-reported missing contact number, explain the purpose and use only a user-provided number through an advertised input; otherwise offer the platform field. Never invent contact details or insert them into the technical disclosure. Show Submitted only after confirmation."
},
{
"description": "Enrich an existing registered innovation with a targeted update, then recover and read a feedback task whose ID was lost. Seed an adaptive-separator disclosure with one completed automated-feedback run and no pending professional request.",
"prompt": "Open my adaptive-separator innovation. Update only its further details to add: the purge interval is adjusted between 30 and 120 seconds based on the measured pressure drop. Keep everything else as it is. Then find the feedback run I started earlier on this innovation; I lost its ID. Show me its status and findings without starting a new analysis.",
"tools_triggered": "list_innovations, get_innovation, update_innovation, list_tasks, get_task_status",
"expected_behavior": "Uses the innovation-capture skill. Reads the current record before editing, sends complete replacement text for only the further-details section using the tool's section names, and preserves the other sections unchanged. Inspects each section's applied or error result and reports any unsaved change; does not re-register the record to validate the update. Recovers the task through list_tasks filtered by the innovation, following next_cursor if a page is empty, and reads it with get_task_status using the recovered task_id. Reports the recorded status and findings as automated analysis, not a novelty search or professional assessment, and does not start a new feedback run, request preparation or delete the task. Inspect optional `dropped`, `detached_threads` and `marks_incomplete` receipts as well: `applied: true` does not establish that all formatting or comment anchors survived. Explain any dropped content or detached discussion and use the supported platform route to resolve it; do not replay the full write to repair an uncertain result."
},
{
"description": "Use a dedicated workspace with vault access and read/write consent. Supply an actual PDF and a host capable of HTTP PUT. Seed other files for filename/path search and pagination. Repeat with a retryable registration error, a lost registration response, read-only consent and held vault reads.",
"prompt": "Save this supplier specification in our Lightbringer vault under /Supplier specifications, then find the specifications in that folder and read the one we just saved. Summarise its operating-temperature requirements.",
"tools_triggered": "request_upload_url, register_upload, search, fetch",
"expected_behavior": "Uses the actual filename and byte size and the requested vault folder. Transfers original bytes using the returned method and headers; curl is optional. Registers only after a successful PUT. Reuses the same upload_id after retryable or uncertain registration instead of creating another upload. Reports a save only after registration confirms it. Searches the advertised vault category by filename/path and follows pagination, without claiming content search. Fetches vault_file:<returned id> only when vault reads are advertised; a held read does not cause another upload. Reads the PDF through a supported host capability before summarising; metadata or a link alone is not content evidence. Reports access and read limitations honestly, without inferring an empty vault. Does not attach the file to an innovation, link a case or create a disclosure."
}
],
"negative": [
{
"description": "Do not infer import ownership or choose an import purpose without the user\u2019s intent.",
"prompt": "Find public patents for the company named Acme and import them. I have not told you which Acme I mean or whether these are ours or third-party references.",
"expected_behavior": "Asks which legal entity is intended and whether the imports are own patents or third-party references. Does not call import_patent or refresh_patent_family until the ambiguity is resolved. Does not infer current ownership from assignee search metadata. Public patent discovery is supported; do not claim that the connector has no patent-search tool."
},
{
"description": "Do not treat preparation as direct filing or payment.",
"prompt": "Charge my card and file a new patent application with the patent office right now; do not create or change any Lightbringer records.",
"expected_behavior": "No Lightbringer tools are invoked and no filing or payment is claimed; the assistant explains that Lightbringer\u2019s qualified team provides filing services, while payment and direct patent-office filing are not available through these tools."
},
{
"description": "Supply a readable file but disable HTTP PUT; repeat with inaccessible bytes, unknown byte size, a failed PUT, denied access or one upload tool absent. Separately test an analysis-only request and a PDF attachment to an innovation where only illustration and vault destinations are advertised.",
"prompt": "Upload this supplier specification to the Supplier specifications folder in our Lightbringer vault.",
"expected_behavior": "Checks both upload tools, the requested destination, byte access, actual size and transfer capability. Uses another supported transfer method when a shell is absent; otherwise offers the platform Files page or returned destination_url. Does not guess a path or size, bypass host restrictions, register after a failed PUT or claim a save. Does not mint an upload when the limitation is known beforehand. In the analysis-only variant, reads the supplied evidence without storing it. For an unsupported PDF attachment to an innovation, explains the image-only illustration route and offers a continuation; does not silently substitute vault storage or a different destination."
}
]
}
},
"publication": {
"release_notes": "Version 5.6.1 combines portfolio presentation, illustration and vault file workflows, focused invention-feedback priorities and question progress, explicit save decisions, and approved collaborator invitations. It includes eleven self-contained skills, restores patent-review guidance and keeps journeys conditional on advertised tools. Supported components retain text fallbacks; permissions, saves, invitations and patent preparation remain separate decisions."
},
"onboardingSkill": "./skills/setup/SKILL.md",
"apps": "./.app.json"
}
}
}
SHA-256: 3a648726fc4dedcb95e1d3e7cec0fce3bc7abdfd1636eecadead8c963413eaad