← Files LightbringerARCHIVED FILE
plugin.json
15.5 KB · Oct 9, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a43e4284a708191b2b6b4540a53e1f9",
"version": "5.1.0",
"description": "Capture innovations, develop IP strategies, request patent preparation, respond to reviews, and review or update 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"
],
"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. Capture innovations while working on technical solutions, find and enrich existing disclosures as your ideas develop, get automated feedback on clarity and completeness, and search and summarise innovations, patent documents and accessible meeting notes or transcripts. Review saved patent portfolios and family overviews, find public publications, import your own portfolio or third-party references, and verify authorised family updates. 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. Review, comment on, and respond to Strategies, reports and patent drafts with your Lightbringer patent team directly from the conversation.\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 identify potential innovations in the solution we\u2019ve been developing\u201d\n\u201cRegister this innovation without requesting patent preparation\u201d\n\u201cFind our adaptive-fins disclosure and add what we learned today\u201d\n\u201cCheck this disclosure for gaps and help me prepare questions for our Lightbringer patent team\u201d\n\u201cShow the reviews awaiting my response and help me act on them\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 identify and register innovations in our technical work.",
"Show the reviews awaiting my response.",
"Build an IP strategy using our innovations and saved patent portfolio."
],
"logo": "./assets/logo-square-light.png",
"logoDark": "./assets/logo-square-dark.png",
"composerIcon": "./assets/logo-square-light.png",
"composerIconDark": "./assets/logo-square-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Create and revise a draft IP strategy from an existing innovation and meeting. Seed an adaptive-separator disclosure and an Adaptive separator design review meeting with notes and a transcript. Use an account with Strategy management rights and read/write consent.",
"prompt": "Show which Lightbringer organisation I am connected to. Read my adaptive-separator innovation and the meeting Adaptive separator design review. Our goal is to enter the industrial water-treatment market next year; our priority is protecting the separator control method while keeping manufacturing settings confidential. Build and save a draft IP strategy using this context. Keep unknown budgets and competitors as open questions. Then revise the saved strategy to prioritise licensing the control method. Keep it unpublished and do not import patents or request filing.",
"tools_triggered": "whoami, get_strategy_template, list_strategies, list_innovations, get_innovation, search, fetch, create_strategy, get_strategy, edit_strategy",
"expected_behavior": "Uses ip-strategy and the current capture guide. Reads the substantive innovation and meeting evidence, distinguishing notes from transcripts and missing information from facts. Checks relevant existing strategies and saved portfolio context without importing. Saves populated Markdown sections and reports the returned ID, URL, DRAFT status and revision. Reads the same Strategy before the requested edit and uses its current revision; on conflict, reads again and preserves intervening edits. Replacements apply directly, not as redlines. Reports any orphaned discussion anchors or rejected edits accurately. Does not publish, delete, request preparation, claim attorney assessment, or invent unsupported source facts. Uses available startup organisation context or whoami; country, state and website are optional, and no company type is inferred. Grounds filing context in relevant application regions and plans, with home country only a provisional fallback. Checks actual tool availability and permissions before offering a save; missing skills or tools are explained without inventing capabilities."
},
{
"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.",
"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.",
"tools_triggered": "search, get_innovation_template, register_innovation, start_innovation_feedback, get_task_status, delete_task",
"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."
},
{
"description": "Explicitly request patent preparation and verify repeat-request handling; use a registered unsubmitted innovation with known open questions and controlled notification recipients.",
"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 notifications to the assigned specialist and submitter, with the organisation primary contact copied when applicable."
},
{
"description": "Collaborate on a seeded open review with a document, comment thread and authorised participant; repeat with a Strategy review and a creator-visible review. Exercise quote ambiguity without guessing.",
"prompt": "Open my pending adaptive-separator review and show me its document and discussion. Add the comment \u201cPlease explain the pressure threshold\u201d to the passage about pressure measurement, asking me to choose if the quote is ambiguous. Reply to the existing sensor-placement thread: \u201cThe sensor sits upstream of the separator.\u201d Add a general discussion comment: \u201cPlease check the control-loop explanation.\u201d Then record my response as requesting changes, with the message \u201cPlease address these comments before approval.\u201d",
"tools_triggered": "list_reviews, get_review, add_comment, reply_to_comment, add_discussion_comment, respond_to_review",
"expected_behavior": "Uses the patent-review skill. Retrieves the actual review and available document, resolves ambiguous quotes before posting, adds the requested comments and reply, and records request_changes; accurately reflects notification effects and never marks the review approved. Preserves strategy, report and document targets and the returned record references. Reads creator-visible reviews without assuming write permission. Keeps the exact approved response within 2,000 characters and explains that approval cannot be withdrawn through the tool; never silently truncates an approved message."
},
{
"description": "Use patent-portfolio to discover and import a third-party publication, then separately refresh a seeded own-patent family. Provide import permission, provider availability and two related saved own patents, one titled Portfolio family test A.",
"prompt": "First review our saved own portfolio without changing it, listing accessible families and any coverage limits. Find public patent publications about self-cleaning heat exchangers and import the first relevant result as a third-party reference. Repeat the same import to check for duplicates. Separately, check newer public family information for the saved own patent Portfolio family test A and update its grouping with related own patents already saved. Do not import more publications for that family. Fetch the affected own patent after the update and explain what the saved family now shows.",
"tools_triggered": "search_public_patents, import_patent, search, fetch, refresh_patent_family",
"expected_behavior": "Paginates saved application and patent searches, groups only by returned family groupingKey, and distinguishes family, application and recorded-publication counts without double-counting. No write is performed during the initial review. Uses patent-portfolio and simple public-search keywords. Imports a complete publicationNumber returned by search with purpose=competitor; reports documentId, url, status and receipt warnings. Repetition returns already_imported without changing the record. A null receipt means details are unavailable; reports no_results or provider failure honestly. Separately resolves the selected saved own patent and refreshes its documentId, never the competitor record. Reports refresh status, link counts, warnings and unresolved/ambiguous matches without inventing family members. Null links means unfinished work, not zero relationships. Does not remove existing links, update patent text/legal status, import extra family members or claim complete coverage. After the authorised refresh, fetches the affected saved record and compares the family overview. Reports missing links, unresolved references, truncation and access limits; an old or null timestamp alone does not warrant refresh. If readback fails, preserves the confirmed write result and reports verification as incomplete."
}
],
"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": "Do not present additive family refresh as a way to remove relationships or change patent text or legal status.",
"prompt": "Remove an incorrect family link from my saved patent, replace its patent text, and mark it expired. Do not merely add more relationships.",
"expected_behavior": "Explains that refresh_patent_family retains existing links and cannot edit patent text or legal status. Does not call it or re-import a publication to pretend the requested changes were made. Offers continuation through the Lightbringer platform or team."
}
]
}
},
"publication": {
"release_notes": "Version 5.1.0 continues the existing OpenAI version sequence with five workflow skills aligned with Lightbringer MCP service 4.14.0. Capture follows live guides; reads and targeted edits do not restart an interview. Strategy dependencies, Strategy review routing, the 2,000-character response limit, preparation email recipients and developer-feedback permissions are clarified. Package preparation does not establish host publication."
},
"apps": "./.app.json"
}
}
}
SHA-256: c5013a7eb8df81d2c4ed01c2a7b331c8877f73dbd7b4872367b64265e3622836