Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,530Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:433e64e65d54b67ec88e057cbcbb10103e6b09856d9a8e4216cdef4e274b4dfe
What it is
What a remote MCP server returned when asked what it offers: 30 tools

The blob, as servednamed by its sha256

{ "instructions": "Lightbringer is a full patent-service provider with qualified patent attorneys on its team. Its services include attorney advice, IP strategy, novelty searches, freedom-to-operate work, patent drafting, filing and prosecution through scoped paid engagements. When professional patent work is needed, help the user engage the Lightbringer team. Distinguish assistant preparation, automated feedback and completed attorney review. Use the bundled Lightbringer skills when available.\nAn innovation is an asset with innovative significance, from a vague idea to a nearly patent-ready description. Treat innovation content as confidential. Registration and patent preparation are separate actions. register_innovation registers an innovation using the current template and validates before creating the record. Validation errors mean nothing was registered; successful creation completes registration, including when non-blocking warnings are returned. Registration requires intent to save and is not a validation-only preview. request_patent_preparation means the user wants Lightbringer to prepare that innovation for patent filing. Registration, mining, description completeness and a request to keep an innovation secret never imply this intent. It does not itself file a patent or make a payment. For an explicit preparation request, resolve and read the selected innovation, request preparation and report the actual outcome. Refinement is optional unless the user requests it or the service reports a blocking requirement; automated feedback and a completeness interview are not prerequisites.\nAutomated analysis and professional service requests have separate lifecycles. start_innovation_feedback returns one task_id; get_task_status follows queued or running work with that same ID. Both return status, progress, available findings and per-analysis errors. Stop polling at succeeded, partially_succeeded or failed. Ending the wait does not cancel the analysis. Use list_tasks to recover a lost task_id in the connected organisation; listing shows recorded status without polling. Tasks and findings expire 30 days after creation. Reading does not consume or extend them. delete_task permanently removes the user’s task history when requested, even for running work; it does not cancel execution or delete the innovation. request_patent_preparation returns outcome requested or already_requested and the innovation ID/link, with no task_id. get_task_status does not track preparation or filing milestones.\nUse only tools actually available in this connection. Innovation feedback is automated analysis, not a completed patent search, novelty assessment, FTO opinion or attorney review. When a service has no available MCP action, explain that limitation and offer the Lightbringer platform or team as the continuation route. Do not invent requests or completed work. Payments require a human handoff; agents cannot pay. Public information: https://lightbringer.com/our-platform/lightbringer-mcp. Customer workspace: https://app.lightbringer.com.\nConnect and sign in through OAuth to work with private records. Discovery alone grants no account access.", "tools": [ { "description": "Adds a comment to the document under review, anchored to a quoted passage of the review markdown, and returns the created comment. If the quoted passage is ambiguous or cannot be located, the response indicates this along with candidate passages. A comment anchored within an existing thread is added as a reply. Targeted users with document access receive email and in-app mention notifications.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "comment": { "description": "The comment text", "type": "string" }, "quoted_text": { "description": "Quoted passage from the review markdown to anchor on", "type": "string" }, "review_id": { "description": "The review identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" }, "target_user_ids": { "description": "User identifiers to notify. Identifiers without document access are ignored.", "items": { "maxLength": 128, "minLength": 1, "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9_-]*[A-Za-z0-9])?$", "type": "string" }, "type": "array" } }, "required": [ "review_id", "quoted_text", "comment" ], "type": "object" }, "name": "add_comment", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "anchor": { "oneOf": [ { "additionalProperties": false, "properties": { "block": { "type": "string" }, "kind": { "const": "inline", "type": "string" }, "quotedText": { "type": "string" }, "section": { "type": "string" } }, "required": [ "kind", "section", "block", "quotedText" ], "type": "object" }, { "additionalProperties": false, "properties": { "kind": { "const": "section", "type": "string" }, "section": { "type": "string" } }, "required": [ "kind", "section" ], "type": "object" }, { "additionalProperties": false, "properties": { "kind": { "const": "detached", "type": "string" }, "path": { "type": [ "string", "null" ] } }, "required": [ "kind" ], "type": "object" } ] }, "candidates": { "items": { "additionalProperties": false, "properties": { "block": { "type": "string" }, "contextAfter": { "type": "string" }, "contextBefore": { "type": "string" }, "quotedText": { "type": "string" }, "section": { "type": "string" } }, "required": [ "section", "contextBefore", "quotedText", "contextAfter" ], "type": "object" }, "type": "array" }, "commentId": { "type": "string" }, "hint": { "type": "string" }, "hints": { "items": { "type": "string" }, "type": "array" }, "instructions": { "type": "string" }, "mentionedUserIds": { "items": { "type": "string" }, "type": "array" }, "replyTo": { "type": "string" }, "status": { "enum": [ "created", "ambiguous", "not_found", "unsupported" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Posts a standalone comment to the review's discussion feed, visible to the review creator and all participants, and returns the updated discussion. Unlike add_comment, it is not anchored to a passage of the document — it suits general remarks, questions, or status updates about the review as a whole. Eligible review participants receive in-app and email notifications.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "comment": { "description": "The comment text", "maxLength": 2000, "minLength": 1, "type": "string" }, "review_id": { "description": "The review identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "review_id", "comment" ], "type": "object" }, "name": "add_discussion_comment", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "discussion": { "items": { "additionalProperties": false, "properties": { "author": { "additionalProperties": false, "properties": { "id": { "type": [ "string", "null" ] }, "name": { "type": [ "string", "null" ] } }, "type": "object" }, "comment": { "type": "string" }, "createdAt": { "type": "string" } }, "required": [ "author", "comment", "createdAt" ], "type": "object" }, "type": "array" } }, "required": [ "discussion" ], "type": "object" } }, { "description": "Creates a populated draft strategy. Capture guidance and schema are available from get_strategy_template. Validates before saving; success returns the saved link and revision. Supports subsequent refinement through edit_strategy. Requires strategy management rights, including customer moderators. Publication is separate.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "sections": { "items": { "additionalProperties": false, "properties": { "content": { "maxLength": 500000, "pattern": "\\S", "type": "string" }, "title": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "title", "content" ], "type": "object" }, "maxItems": 50, "minItems": 1, "type": "array" }, "title": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "title", "sections" ], "type": "object" }, "name": "create_strategy", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "id": { "type": "string" }, "refNum": { "type": "string" }, "revision": { "type": "string" }, "status": { "const": "DRAFT", "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "refNum", "status", "url", "revision" ], "type": "object" } }, { "description": "Permanently deletes a strategy when explicitly requested by the user. Requires strategy management rights.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "strategy_id": { "description": "Strategy identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "strategy_id" ], "type": "object" }, "name": "delete_strategy", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "success": { "const": true, "type": "boolean" } }, "required": [ "success" ], "type": "object" } }, { "description": "Permanently deletes an automated task owned by the current user in the connected organisation, including its cached findings. Available in any execution state. Deletion removes tracking; it does not cancel upstream analysis, delete the innovation, or withdraw a professional service request. Repeated deletion returns not_found.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "task_id": { "description": "Automated task identifier to delete", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "task_id" ], "type": "object" }, "name": "delete_task", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "execution_cancelled": { "const": false, "description": "Tracking deletion does not cancel upstream execution.", "type": "boolean" }, "outcome": { "enum": [ "deleted", "not_found" ], "type": "string" }, "task_id": { "type": "string" } }, "required": [ "task_id", "outcome", "execution_cancelled" ], "type": "object" } }, { "description": "Applies an atomic batch of section edits using the revision returned by get_strategy. Replacements apply directly, without redlines, and preserve unchanged text and comment anchors. Ambiguous matches and edits touching pending review changes made in the application editor are rejected. The response includes orphaned_discussion_ids for retained threads whose anchored text was removed. Conflicting revisions are rejected without applying changes. Requires strategy management rights.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "operations": { "items": { "oneOf": [ { "additionalProperties": false, "properties": { "action": { "const": "insert_section", "type": "string" }, "index": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "section": { "additionalProperties": false, "properties": { "content": { "description": "Section body as Markdown", "maxLength": 500000, "type": "string" }, "title": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "title", "content" ], "type": "object" } }, "required": [ "action", "section" ], "type": "object" }, { "additionalProperties": false, "properties": { "action": { "const": "replace_section", "type": "string" }, "content": { "maxLength": 500000, "type": "string" }, "section_id": { "maxLength": 128, "pattern": "^[a-zA-Z0-9_-]+$", "type": "string" }, "title": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "action", "section_id" ], "type": "object" }, { "additionalProperties": false, "properties": { "action": { "const": "delete_section", "type": "string" }, "section_id": { "maxLength": 128, "pattern": "^[a-zA-Z0-9_-]+$", "type": "string" } }, "required": [ "action", "section_id" ], "type": "object" }, { "additionalProperties": false, "properties": { "action": { "const": "reorder_sections", "type": "string" }, "section_ids": { "items": { "maxLength": 128, "pattern": "^[a-zA-Z0-9_-]+$", "type": "string" }, "maxItems": 50, "minItems": 1, "type": "array" } }, "required": [ "action", "section_ids" ], "type": "object" }, { "additionalProperties": false, "properties": { "action": { "const": "rename", "type": "string" }, "title": { "maxLength": 500, "minLength": 1, "type": "string" } }, "required": [ "action", "title" ], "type": "object" } ] }, "maxItems": 100, "minItems": 1, "type": "array" }, "revision": { "maxLength": 128, "minLength": 1, "type": "string" }, "strategy_id": { "description": "Strategy identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "strategy_id", "revision", "operations" ], "type": "object" }, "name": "edit_strategy", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "id": { "type": "string" }, "kind": { "const": "STRATEGY", "type": "string" }, "orphaned_discussion_ids": { "items": { "type": "string" }, "type": "array" }, "refNum": { "type": [ "string", "null" ] }, "revision": { "type": "string" }, "sections": { "items": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title", "content" ], "type": "object" }, "type": "array" }, "status": { "anyOf": [ { "enum": [ "DRAFT", "PUBLISHED" ], "type": "string" }, { "type": "null" } ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "kind", "revision", "sections", "url" ], "type": "object" } }, { "description": "Returns the full content of a single document — invention, patent application, strategy, or report — or a meeting identified by its search result ID. A meeting returns a Markdown snapshot of its canvas text notes and all stored transcript sessions, with speakers, timestamps, and session status. A document has several texts across its lifecycle; a bare document ID returns the most advanced one (the newest application text, else the priority draft, else the innovation description), and the response lists every part with its own ID, such as document:<id>#priority_draft or document:<id>#application_text:<revisionId>. Pass a part ID to read that text instead. Saved own records can also return a structured family overview, including the current saved links and a per-record refresh assessment for readback after updates.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "The search result ID, such as meeting:<id>, or a document identifier", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "fetch", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "family": { "additionalProperties": false, "properties": { "applicationCount": { "description": "Accessible saved application records in this group, including the selected record", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "coverage": { "const": "unverified", "type": "string" }, "groupingKey": { "description": "Representative accessible document key for grouping saved records; can change with links or access, not a global family ID", "type": "string" }, "members": { "items": { "additionalProperties": false, "properties": { "applicationNumber": { "type": [ "string", "null" ] }, "applicationType": { "type": "string" }, "documentId": { "type": "string" }, "filingDate": { "type": [ "string", "null" ] }, "publicationNumber": { "type": [ "string", "null" ] }, "recordedStatus": { "type": [ "string", "null" ] }, "refNum": { "type": [ "string", "null" ] }, "region": { "type": [ "string", "null" ] }, "relationship": { "enum": [ "self", "parent", "child", "other_related" ], "type": "string" }, "title": { "type": [ "string", "null" ] } }, "required": [ "documentId", "title", "refNum", "applicationType", "region", "applicationNumber", "publicationNumber", "filingDate", "recordedStatus", "relationship" ], "type": "object" }, "type": "array" }, "membersTruncated": { "type": "boolean" }, "priorityDate": { "type": [ "string", "null" ] }, "priorityDateSource": { "enum": [ "imported", "earliest_saved_priority_filing", "unknown" ], "type": "string" }, "recordedPublicationCount": { "description": "Distinct publication numbers recorded on these applications, not all publications or inventions", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "refresh": { "additionalProperties": false, "properties": { "ambiguousReferenceCount": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "assessment": { "description": "Read-only assessment of this record’s stored references. Missing links have accessible saved matches. Unresolved references need investigation; unknown and no_known_gap do not establish complete coverage.", "enum": [ "missing_links", "unresolved_references", "unknown", "no_known_gap", "unsupported" ], "type": "string" }, "eligible": { "description": "Whether this own record has a usable publication number; does not establish write permission", "type": "boolean" }, "lastRefreshedAt": { "description": "Last recorded explicit provider family refresh; null means the refresh date is unknown", "type": [ "string", "null" ] }, "missingLinkCount": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "references": { "items": { "additionalProperties": false, "properties": { "applicationNumber": { "type": "string" }, "direction": { "enum": [ "parent", "child" ], "type": "string" }, "documentId": { "type": [ "string", "null" ] }, "publicationNumber": { "type": [ "string", "null" ] }, "status": { "enum": [ "linked", "missing_link", "unmatched", "ambiguous" ], "type": "string" } }, "required": [ "direction", "applicationNumber", "publicationNumber", "status", "documentId" ], "type": "object" }, "type": "array" }, "referencesAvailable": { "type": "boolean" }, "referencesTruncated": { "type": "boolean" }, "unmatchedReferenceCount": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, { "type": "null" } ] } }, "required": [ "eligible", "assessment", "referencesAvailable", "lastRefreshedAt", "missingLinkCount", "unmatchedReferenceCount", "ambiguousReferenceCount", "references", "referencesTruncated" ], "type": "object" }, "regions": { "items": { "type": "string" }, "type": "array" }, "scope": { "const": "accessible_saved_records", "type": "string" } }, "required": [ "groupingKey", "scope", "applicationCount", "recordedPublicationCount", "regions", "priorityDate", "priorityDateSource", "members", "membersTruncated", "coverage", "refresh" ], "type": "object" }, "id": { "type": "string" }, "metadata": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "part": { "type": "string" }, "parts": { "items": { "additionalProperties": false, "properties": { "createdAt": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "label": { "maxLength": 200, "minLength": 1, "type": "string" }, "part": { "enum": [ "disclosure", "priority_draft", "application_text" ], "type": "string" }, "revisionId": { "type": [ "string", "null" ] }, "revisionType": { "type": [ "string", "null" ] } }, "required": [ "id", "part", "label" ], "type": "object" }, "type": "array" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "text", "url" ], "type": "object" } }, { "description": "Returns an innovation record rendered as markdown, including the problem, solution, technical details, and prior art.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "invention_id": { "description": "The innovation identifier (invention_id)", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "invention_id" ], "type": "object" }, "name": "get_innovation", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" }, "markdown": { "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "url", "markdown" ], "type": "object" } }, { "description": "Returns the current innovation registration template: the schema, per-field guidance, and structure used to create a new innovation, together with capture guidance on gathering the innovation content — interviewing an inventor who is present, or authoring from existing material — before drafting.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_innovation_template", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "guidance": { "description": "Per-field authoring guidance" }, "schema": { "description": "Machine-readable invention definition structure" }, "template": { "description": "Draft template content" } }, "type": "object" } }, { "description": "Returns a review: its metadata, the document under review rendered as markdown, each comment thread with a stable comment ID, and the review discussion feed (standalone comments on the review itself). Attorney redlines are included as suggested changes, each with the original text, the proposed replacement, and an optional rationale. Proposed amendments embedded in the document (agent-drafted changes to a block) are listed in artifact.amendments and in a trailing text block: each carries the baseline text, the proposed text, a redline with <del>/<ins> tags, and a unified patch; the document body itself shows the baseline at the amended block. The document is artifact.markdown in the structured result and is also returned as its own text block. When it cannot be rendered through this API, a short notice takes its place and artifact.status / artifact.reason say so.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "review_id": { "description": "The review identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "review_id" ], "type": "object" }, "name": "get_review", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "artifact": { "additionalProperties": false, "properties": { "amendments": { "default": [], "items": { "additionalProperties": false, "properties": { "baseline": { "type": "string" }, "block": { "type": "string" }, "commentElementId": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "patch": { "type": "string" }, "proposed": { "type": "string" }, "redline": { "type": "string" }, "section": { "type": "string" }, "source": { "type": [ "string", "null" ] } }, "required": [ "id", "section", "block", "baseline", "proposed", "redline", "patch" ], "type": "object" }, "type": "array" }, "markdown": { "type": [ "string", "null" ] }, "reason": { "type": "string" }, "status": { "enum": [ "rendered", "notice", "unavailable" ], "type": "string" } }, "required": [ "status", "markdown", "amendments" ], "type": "object" }, "discussion": { "items": { "additionalProperties": false, "properties": { "author": { "additionalProperties": false, "properties": { "id": { "type": [ "string", "null" ] }, "name": { "type": [ "string", "null" ] } }, "type": "object" }, "comment": { "type": "string" }, "createdAt": { "type": "string" } }, "required": [ "author", "comment", "createdAt" ], "type": "object" }, "type": "array" }, "review": { "additionalProperties": false, "properties": { "agentDocId": { "type": [ "string", "null" ] }, "awaiting": { "items": { "additionalProperties": false, "properties": { "name": { "type": [ "string", "null" ] }, "status": { "type": "string" } }, "required": [ "status" ], "type": "object" }, "type": "array" }, "caseDocument": { "anyOf": [ { "additionalProperties": false, "properties": { "documentId": { "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "title": { "type": [ "string", "null" ] } }, "required": [ "documentId" ], "type": "object" }, { "type": "null" } ] }, "closedAt": { "type": [ "string", "null" ] }, "contacts": { "anyOf": [ { "additionalProperties": false, "properties": { "attorney": { "anyOf": [ { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": [ "string", "null" ] } }, "required": [ "id" ], "type": "object" }, { "type": "null" } ] }, "patentSpecialists": { "anyOf": [ { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": [ "string", "null" ] } }, "required": [ "id" ], "type": "object" }, "type": "array" }, { "type": "null" } ] }, "productSpecialist": { "anyOf": [ { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": [ "string", "null" ] } }, "required": [ "id" ], "type": "object" }, { "type": "null" } ] } }, "type": "object" }, { "type": "null" } ] }, "createdAt": { "type": "string" }, "documentId": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "instructions": { "type": [ "string", "null" ] }, "myRole": { "enum": [ "creator", "participant" ], "type": "string" }, "myStatus": { "type": [ "string", "null" ] }, "participants": { "items": { "additionalProperties": false, "properties": { "comment": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "name": { "type": [ "string", "null" ] }, "respondedAt": { "type": [ "string", "null" ] }, "status": { "type": "string" } }, "required": [ "id", "status" ], "type": "object" }, "type": "array" }, "status": { "enum": [ "OPEN", "CLOSED" ], "type": "string" }, "subject": { "anyOf": [ { "additionalProperties": false, "properties": { "refNum": { "type": "string" }, "title": { "type": [ "string", "null" ] } }, "required": [ "refNum" ], "type": "object" }, { "type": "null" } ] }, "target": { "enum": [ "document", "report" ], "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": [ "string", "null" ] } }, "required": [ "id", "title", "type", "status", "target", "myRole", "awaiting", "createdAt", "participants" ], "type": "object" }, "threads": { "items": { "additionalProperties": false, "properties": { "anchor": { "oneOf": [ { "additionalProperties": false, "properties": { "block": { "type": "string" }, "kind": { "const": "inline", "type": "string" }, "quotedText": { "type": "string" }, "section": { "type": "string" } }, "required": [ "kind", "section", "block", "quotedText" ], "type": "object" }, { "additionalProperties": false, "properties": { "kind": { "const": "section", "type": "string" }, "section": { "type": "string" } }, "required": [ "kind", "section" ], "type": "object" }, { "additionalProperties": false, "properties": { "kind": { "const": "detached", "type": "string" }, "path": { "type": [ "string", "null" ] } }, "required": [ "kind" ], "type": "object" } ] }, "commentId": { "type": "string" }, "comments": { "items": { "additionalProperties": false, "properties": { "author": { "type": [ "string", "null" ] }, "authorId": { "type": "string" }, "id": { "type": "string" }, "suggestedChange": { "anyOf": [ { "additionalProperties": false, "properties": { "appliedAt": { "type": [ "string", "null" ] }, "original": { "type": [ "string", "null" ] }, "rationale": { "type": [ "string", "null" ] }, "replacement": { "type": "string" } }, "required": [ "replacement" ], "type": "object" }, { "type": "null" } ] }, "text": { "type": "string" }, "time": { "type": "string" } }, "required": [ "id", "authorId", "time", "text" ], "type": "object" }, "type": "array" }, "resolved": { "type": "boolean" } }, "required": [ "commentId", "anchor", "resolved", "comments" ], "type": "object" }, "type": "array" } }, "required": [ "review", "threads", "discussion", "artifact" ], "type": "object" } }, { "description": "Reads a strategy, its section identifiers and Markdown, and its current revision for subsequent edits.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "strategy_id": { "description": "Strategy identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "strategy_id" ], "type": "object" }, "name": "get_strategy", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "id": { "type": "string" }, "kind": { "const": "STRATEGY", "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "revision": { "type": "string" }, "sections": { "items": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title", "content" ], "type": "object" }, "type": "array" }, "status": { "anyOf": [ { "enum": [ "DRAFT", "PUBLISHED" ], "type": "string" }, { "type": "null" } ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "kind", "revision", "sections", "url" ], "type": "object" } }, { "description": "Returns the shared conversational capture guide, readiness criteria, creation schema and example. Supports interactive capture and drafting from existing material. Requires strategy management rights.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_strategy_template", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "_instructions": {}, "guidance": { "description": "Per-field authoring guidance" }, "schema": { "description": "Machine-readable strategy definition structure" }, "template": {}, "version": { "type": "number" } }, "required": [ "schema", "template", "version", "_instructions" ], "type": "object" } }, { "description": "Returns an automated feedback task by task_id, with the same status, progress, findings and per-analysis errors as start_innovation_feedback. Refreshes active analyses and saves their status and available findings in Lightbringer. Succeeded, partially_succeeded and failed are terminal; queued and running tasks are still in progress. findings_error denotes unavailable findings and does not change terminal execution status. This endpoint does not track professional service requests, patent preparation or filing milestones.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "task_id": { "description": "The automated task_id returned by start_innovation_feedback", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "task_id" ], "type": "object" }, "name": "get_task_status", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "expires_at": { "description": "Task expiry in ISO 8601 format: 30 days after creation. Reads do not extend retention.", "type": "string" }, "progress": { "additionalProperties": false, "properties": { "completed": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "total": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "completed", "total" ], "type": "object" }, "results": { "items": { "additionalProperties": false, "properties": { "analysis": { "enum": [ "clarity", "problem_identification", "problem_causes", "problem_improvements", "technical_solution", "implementation_examples", "unknown" ], "type": "string" }, "error": { "description": "Analysis execution error", "type": "string" }, "findings": { "description": "Normalized findings. An empty array means the analysis returned no findings.", "items": { "additionalProperties": false, "properties": { "category": { "description": "Issue category, when supplied by the analysis", "type": "string" }, "definition": { "type": "string" }, "description": { "description": "Explanation or rationale, as readable text or Markdown", "type": "string" }, "discarded": { "description": "Recorded discarded decision, when supplied; not an agent instruction", "type": "boolean" }, "link": { "type": "string" }, "retained": { "description": "Recorded retained decision, when supplied; not an agent instruction", "type": "boolean" }, "title": { "description": "Finding or suggestion, as readable text or Markdown", "type": "string" } }, "required": [ "title", "description" ], "type": "object" }, "type": "array" }, "findings_error": { "description": "Findings are unavailable or in an unsupported format. Execution status is unchanged; do not interpret this as no findings or keep polling a terminal task.", "type": "string" }, "focus": { "enum": [ "clarity", "problem", "completeness", "unknown" ], "type": "string" }, "status": { "enum": [ "queued", "running", "succeeded", "failed" ], "type": "string" } }, "required": [ "focus", "analysis", "status" ], "type": "object" }, "type": "array" }, "status": { "enum": [ "queued", "running", "succeeded", "partially_succeeded", "failed" ], "type": "string" }, "task_id": { "description": "The automated task identifier; shared by start and status responses", "type": "string" } }, "required": [ "task_id", "status", "progress", "results" ], "type": "object" } }, { "description": "Imports one public patent publication into the connected organisation, with a complete publication number and explicit purpose. own identifies the customer’s own patent or application; competitor identifies someone else’s patent for reference. Ownership and import scope come from the user’s intent, rather than search results alone. Own-patent imports automatically attempt family grouping with related saved patents, including earlier imports; a separate refresh is not normally needed. Repeated requests return the existing record without updating it. A different purpose or another publication of the same application can produce a conflict identifying the existing record. imported means the record was saved. receipt.status reports complete, partial or incomplete import processing; receipt.warnings explain limitations such as missing PDFs or uncertain family grouping. An incomplete receipt does not mean work is still running; a null receipt means completion details are unavailable. A timed-out request may have saved the record; repeating the same publication and purpose retrieves its saved outcome. Import cannot change an existing record’s purpose or replace its publication.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "competitorCompanyName": { "maxLength": 191, "minLength": 1, "type": "string" }, "publicationNumber": { "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9\\s.,/-]+$", "type": "string" }, "purpose": { "description": "own for the customer’s own portfolio; competitor for someone else’s patent", "enum": [ "own", "competitor" ], "type": "string" } }, "required": [ "publicationNumber", "purpose" ], "type": "object" }, "name": "import_patent", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "documentId": { "type": "string" }, "publicationNumber": { "type": "string" }, "purpose": { "enum": [ "own", "competitor" ], "type": "string" }, "receipt": { "anyOf": [ { "additionalProperties": false, "properties": { "abandoned": { "type": [ "boolean", "null" ] }, "expired": { "type": [ "boolean", "null" ] }, "provider": { "type": [ "string", "null" ] }, "retrievedAt": { "type": [ "string", "null" ] }, "sourceUrl": { "type": [ "string", "null" ] }, "status": { "enum": [ "incomplete", "complete", "partial" ], "type": "string" }, "version": { "const": 1, "type": "number" }, "warnings": { "items": { "type": "string" }, "type": "array" } }, "required": [ "version", "status", "provider", "retrievedAt", "sourceUrl", "expired", "abandoned", "warnings" ], "type": "object" }, { "type": "null" } ] }, "status": { "enum": [ "imported", "already_imported" ], "type": "string" }, "url": { "type": "string" } }, "required": [ "status", "documentId", "url", "publicationNumber", "purpose", "receipt" ], "type": "object" } }, { "description": "Lists the innovations in the user's Lightbringer organisation, each with a title, reference number, and web link. Accepts an optional free-text query to filter results.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "query": { "description": "Free-text filter on title/reference", "type": "string" } }, "type": "object" }, "name": "list_innovations", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "inventions": { "items": { "additionalProperties": false, "properties": { "createdAt": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "url" ], "type": "object" }, "type": "array" } }, "required": [ "inventions" ], "type": "object" } }, { "description": "Lists reviews where the user is a participant or creator, including each review's status, the user's response status, which participants are still awaited, the title and reference number of the report or case under review, and, for report reviews, the invention the report is connected to.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "status": { "description": "Filter by review status", "enum": [ "open", "closed" ], "type": "string" } }, "type": "object" }, "name": "list_reviews", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "reviews": { "items": { "additionalProperties": false, "properties": { "agentDocId": { "type": [ "string", "null" ] }, "awaiting": { "items": { "additionalProperties": false, "properties": { "name": { "type": [ "string", "null" ] }, "status": { "type": "string" } }, "required": [ "status" ], "type": "object" }, "type": "array" }, "caseDocument": { "anyOf": [ { "additionalProperties": false, "properties": { "documentId": { "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "title": { "type": [ "string", "null" ] } }, "required": [ "documentId" ], "type": "object" }, { "type": "null" } ] }, "closedAt": { "type": [ "string", "null" ] }, "createdAt": { "type": "string" }, "documentId": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "instructions": { "type": [ "string", "null" ] }, "myRole": { "enum": [ "creator", "participant" ], "type": "string" }, "myStatus": { "type": [ "string", "null" ] }, "status": { "enum": [ "OPEN", "CLOSED" ], "type": "string" }, "subject": { "anyOf": [ { "additionalProperties": false, "properties": { "refNum": { "type": "string" }, "title": { "type": [ "string", "null" ] } }, "required": [ "refNum" ], "type": "object" }, { "type": "null" } ] }, "target": { "enum": [ "document", "report" ], "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": [ "string", "null" ] } }, "required": [ "id", "title", "type", "status", "target", "myRole", "awaiting", "createdAt" ], "type": "object" }, "type": "array" } }, "required": [ "reviews" ], "type": "object" } }, { "description": "Lists the strategies you can access in the connected organisation, including publication status.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_strategies", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "strategies": { "items": { "additionalProperties": {}, "properties": { "id": { "type": "string" }, "kind": { "const": "STRATEGY", "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "status": { "anyOf": [ { "enum": [ "DRAFT", "PUBLISHED" ], "type": "string" }, { "type": "null" } ] }, "title": { "type": "string" } }, "required": [ "id", "title", "kind" ], "type": "object" }, "type": "array" } }, "required": [ "strategies" ], "type": "object" } }, { "description": "Lists the current user’s unexpired automated tasks in the connected organisation, optionally for an innovation. Recovers task IDs after a lost response or conversation. Returns recorded status summaries without polling upstream analyses. Tasks and findings expire 30 days after creation. Pagination can return an empty page with a continuation cursor. Professional service requests are separate.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "cursor": { "description": "Pass next_cursor from the previous list_tasks response unchanged", "maxLength": 128, "minLength": 1, "type": "string" }, "invention_id": { "description": "Optional innovation identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" }, "limit": { "default": 20, "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "list_tasks", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "next_cursor": { "anyOf": [ { "maxLength": 128, "minLength": 1, "type": "string" }, { "type": "null" } ], "description": "Opaque continuation cursor; pass unchanged to list_tasks, even when the page is empty." }, "tasks": { "items": { "additionalProperties": false, "properties": { "created_at": { "type": "string" }, "expires_at": { "type": "string" }, "invention_id": { "type": "string" }, "progress": { "additionalProperties": false, "properties": { "completed": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "total": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "completed", "total" ], "type": "object" }, "status": { "enum": [ "queued", "running", "succeeded", "partially_succeeded", "failed" ], "type": "string" }, "task_id": { "type": "string" }, "type": { "const": "innovation_feedback", "type": "string" } }, "required": [ "task_id", "type", "invention_id", "status", "progress", "created_at", "expires_at" ], "type": "object" }, "type": "array" } }, "required": [ "tasks", "next_cursor" ], "type": "object" } }, { "description": "Updates family grouping for one saved own patent using public patent information and related own patents already saved in the connected organisation. Useful for an apparent missing relationship, an unfinished family update, or a requested check against newer public information. Imports already attempt family grouping automatically; routine refresh after import is unnecessary. Related publications must be imported separately before they can be included. Repeating import_patent only retrieves its saved outcome. Existing family relationships are retained, so refresh cannot remove incorrect relationships. Patent text, PDFs, images, legal status and own/competitor classification are unchanged. Competitor records are not supported. Returns counts of added and existing relationships, unresolved or ambiguous matches, and failures, with warnings. It does not return a list of family members. A null links result means the update did not finish; repeating the refresh attempts it again. Results do not establish complete family coverage.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "documentId": { "description": "Saved own patent document ID from import_patent, or document:<id> from search", "type": "string" } }, "required": [ "documentId" ], "type": "object" }, "name": "refresh_patent_family", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "childReferences": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "documentId": { "type": "string" }, "links": { "anyOf": [ { "additionalProperties": false, "properties": { "addedLinks": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "ambiguousReferences": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "existingLinks": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "failedLinks": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "unresolvedReferences": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" } }, "required": [ "addedLinks", "existingLinks", "unresolvedReferences", "ambiguousReferences", "failedLinks" ], "type": "object" }, { "type": "null" } ] }, "parentReferences": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "publicationNumber": { "type": "string" }, "refreshedAt": { "type": "string" }, "status": { "enum": [ "refreshed", "partial" ], "type": "string" }, "url": { "type": "string" }, "warnings": { "items": { "type": "string" }, "type": "array" } }, "required": [ "status", "documentId", "publicationNumber", "url", "refreshedAt", "parentReferences", "childReferences", "links", "warnings" ], "type": "object" } }, { "description": "Registers a new innovation in the user's Lightbringer organisation from a structured payload matching the current registration template. Validates before creating anything: invalid input returns field-specific errors without registering a record; success returns the saved identifier, reference number, web link, and any non-blocking warnings. Meant for capturing a concept that is not already recorded; enrichment of an existing innovation belongs in update_innovation. Completes registration without requesting patent preparation or filing. Requires a payload matching the current registration schema.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "definition": { "description": "Complete V1 invention definition matching the advertised field structure; validated during registration", "properties": { "furtherDetails": { "description": "Implementation details, examples, variants, embodiments, or usage details", "maxLength": 10000, "minLength": 200, "type": "string" }, "illustrationSuggestions": { "description": "Optional suggestions for drawings, diagrams, or annotated visuals", "items": { "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" }, "minItems": 1, "type": "array" }, "invention": { "properties": { "contexts": { "description": "Relevant contexts, scenarios, or operating environments", "items": { "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" }, "minItems": 1, "type": "array" }, "description": { "description": "Detailed description of what the invention does and how it works", "maxLength": 3000, "minLength": 200, "type": "string" }, "inventionType": { "description": "Resolved invention type", "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" }, "solution": { "description": "Resolved invention-level solution statement", "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" }, "technicalSolution": { "description": "Technical mechanism addressing the identified causes", "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" } }, "required": [ "description", "inventionType", "contexts", "solution", "technicalSolution" ], "type": "object" }, "priorArt": { "description": "Optional prior art section", "properties": { "shortcomings": { "description": "Ways the known prior art falls short", "maxLength": 2000, "minLength": 100, "type": "string" }, "summary": { "description": "Known prior art relevant to the invention", "maxLength": 2000, "minLength": 100, "type": "string" } }, "required": [ "summary" ], "type": "object" }, "problem": { "properties": { "description": { "description": "Detailed description of the problem solved by the invention", "maxLength": 3000, "minLength": 200, "type": "string" }, "problems": { "description": "Resolved concrete problem statements", "items": { "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" }, "minItems": 1, "type": "array" }, "technicalCauses": { "description": "Resolved technical causes behind the identified problems", "items": { "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" }, "minItems": 1, "type": "array" }, "technologyField": { "description": "Resolved technology field for the invention", "properties": { "definition": { "description": "Optional clarifying definition or explanation of the selected concept", "maxLength": 2000, "minLength": 1, "type": "string" }, "item": { "description": "Short label for the resolved disclosure selection", "maxLength": 300, "minLength": 1, "type": "string" }, "rationale": { "description": "Reason this selection fits the invention and belongs in the final disclosure", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "item", "rationale" ], "type": "object" } }, "required": [ "description", "technologyField", "problems", "technicalCauses" ], "type": "object" }, "reviewCompletion": { "description": "Review outcome and any remaining inventor follow-up", "oneOf": [ { "properties": { "mode": { "const": "NO_OPEN_ISSUES", "description": "The disclosure has no remaining open clarity questions", "type": "string" }, "notes": { "description": "Optional review outcome note", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "mode" ], "type": "object" }, { "properties": { "clarityIssues": { "description": "Remaining clarity deficiencies for inventor follow-up", "items": { "properties": { "description": { "description": "Technical information that remains missing or under-specified and why the gap matters", "maxLength": 2000, "minLength": 1, "type": "string" }, "label": { "description": "Concise title naming the specific remaining gap", "maxLength": 300, "minLength": 1, "type": "string" }, "type": { "description": "Short category label for the remaining clarity issue", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "type", "label", "description" ], "type": "object" }, "minItems": 1, "type": "array" }, "mode": { "const": "OPEN_ISSUES_REMAIN", "description": "The disclosure retains material technical gaps for inventor follow-up", "type": "string" }, "notes": { "description": "Optional review outcome note", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "mode", "clarityIssues" ], "type": "object" } ] }, "title": { "description": "Short invention title", "maxLength": 100, "minLength": 1, "type": "string" }, "version": { "const": 1, "description": "Authoring contract version; value must be 1", "type": "number" } }, "required": [ "version", "title", "problem", "invention", "furtherDetails", "reviewCompletion" ], "type": "object" } }, "required": [ "definition" ], "type": "object" }, "name": "register_innovation", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "url": { "type": "string" }, "warnings": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "description": "Non-blocking notices about the saved innovation; registration succeeded despite these warnings" } }, "required": [ "id", "url" ], "type": "object" } }, { "description": "Adds a reply to an existing comment thread identified by its comment ID, and returns the created reply. Targeted users with document access receive email and in-app mention notifications.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "comment": { "description": "The reply text", "type": "string" }, "comment_id": { "description": "The comment thread identifier", "type": "string" }, "review_id": { "description": "The review identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" }, "target_user_ids": { "description": "User identifiers to notify. Identifiers without target access are ignored.", "items": { "maxLength": 128, "minLength": 1, "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9_-]*[A-Za-z0-9])?$", "type": "string" }, "type": "array" } }, "required": [ "review_id", "comment_id", "comment" ], "type": "object" }, "name": "reply_to_comment", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "commentId": { "type": "string" }, "mentionedUserIds": { "items": { "type": "string" }, "type": "array" } }, "required": [ "commentId" ], "type": "object" } }, { "description": "Requests Lightbringer patent preparation for an already registered innovation, expressing the user’s decision to pursue patent filing. Advances the innovation description into the Lightbringer team’s workflow and triggers email notifications to the assigned specialist and inventor. Returns whether preparation was newly requested or had already been requested. Email delivery status is not included. Separate from registration; does not itself complete preparation, file a patent or pay for services.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "invention_id": { "description": "The innovation identifier (invention_id)", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "invention_id" ], "type": "object" }, "name": "request_patent_preparation", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "type": "string" }, "outcome": { "description": "Whether patent preparation was newly requested or was already requested; neither confirms completion or filing", "enum": [ "requested", "already_requested" ], "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "url": { "type": "string" } }, "required": [ "id", "url", "outcome" ], "type": "object" } }, { "description": "Records the user's decision on a review — approve or request changes — sends review-response email notifications, and returns the updated review state. Meant for after the user has explicitly chosen their response. An approval cannot be withdrawn through this tool; a request for changes can later be upgraded to approval.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "message": { "description": "The review response message", "type": "string" }, "response": { "description": "The review response value", "enum": [ "approve", "request_changes" ], "type": "string" }, "review_id": { "description": "The review identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "review_id", "response" ], "type": "object" }, "name": "respond_to_review", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "review": { "additionalProperties": false, "properties": { "agentDocId": { "type": [ "string", "null" ] }, "awaiting": { "items": { "additionalProperties": false, "properties": { "name": { "type": [ "string", "null" ] }, "status": { "type": "string" } }, "required": [ "status" ], "type": "object" }, "type": "array" }, "caseDocument": { "anyOf": [ { "additionalProperties": false, "properties": { "documentId": { "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "title": { "type": [ "string", "null" ] } }, "required": [ "documentId" ], "type": "object" }, { "type": "null" } ] }, "closedAt": { "type": [ "string", "null" ] }, "contacts": { "anyOf": [ { "additionalProperties": false, "properties": { "attorney": { "anyOf": [ { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": [ "string", "null" ] } }, "required": [ "id" ], "type": "object" }, { "type": "null" } ] }, "patentSpecialists": { "anyOf": [ { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": [ "string", "null" ] } }, "required": [ "id" ], "type": "object" }, "type": "array" }, { "type": "null" } ] }, "productSpecialist": { "anyOf": [ { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": [ "string", "null" ] } }, "required": [ "id" ], "type": "object" }, { "type": "null" } ] } }, "type": "object" }, { "type": "null" } ] }, "createdAt": { "type": "string" }, "documentId": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "instructions": { "type": [ "string", "null" ] }, "myRole": { "enum": [ "creator", "participant" ], "type": "string" }, "myStatus": { "type": [ "string", "null" ] }, "participants": { "items": { "additionalProperties": false, "properties": { "comment": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "name": { "type": [ "string", "null" ] }, "respondedAt": { "type": [ "string", "null" ] }, "status": { "type": "string" } }, "required": [ "id", "status" ], "type": "object" }, "type": "array" }, "status": { "enum": [ "OPEN", "CLOSED" ], "type": "string" }, "subject": { "anyOf": [ { "additionalProperties": false, "properties": { "refNum": { "type": "string" }, "title": { "type": [ "string", "null" ] } }, "required": [ "refNum" ], "type": "object" }, { "type": "null" } ] }, "target": { "enum": [ "document", "report" ], "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": [ "string", "null" ] } }, "required": [ "id", "title", "type", "status", "target", "myRole", "awaiting", "createdAt", "participants" ], "type": "object" } }, "required": [ "review" ], "type": "object" } }, { "description": "Searches the Lightbringer organisation's documents (inventions, patent applications, and reports) and meetings. The \"meeting\" category filters by title, reference, or indexed transcript/canvas text. Meeting result IDs resolve through fetch to canvas and transcript text. Returns matching results, each with an ID, title, and summary. A document result also lists its parts: the texts it has accumulated across its lifecycle (innovation description, priority draft, application text revisions), each with an ID that fetch accepts. Supports cursor-based pagination; omitting query lists accessible records in the selected category. Saved own application and patent results can include a structured family overview: accessible members, jurisdictions, recorded statuses, priority provenance and coverage limits. Its refresh assessment compares stored references with saved links without calling a provider or changing records. Document content is indexed asynchronously, so a recently created or edited document can take a short while to become searchable; an empty result reflects the current index and does not by itself establish that a matching document is absent.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "category": { "enum": [ "application", "patent", "innovation", "competitor_application", "report", "meeting" ], "type": "string" }, "cursor": { "description": "Opaque cursor from a previous search response", "type": "string" }, "limit": { "maximum": 50, "minimum": 1, "type": "integer" }, "query": { "description": "Free-text search query", "type": "string" } }, "type": "object" }, "name": "search", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hasMore": { "type": "boolean" }, "nextCursor": { "type": [ "string", "null" ] }, "results": { "items": { "additionalProperties": false, "properties": { "family": { "additionalProperties": false, "properties": { "applicationCount": { "description": "Accessible saved application records in this group, including the selected record", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "coverage": { "const": "unverified", "type": "string" }, "groupingKey": { "description": "Representative accessible document key for grouping saved records; can change with links or access, not a global family ID", "type": "string" }, "members": { "items": { "additionalProperties": false, "properties": { "applicationNumber": { "type": [ "string", "null" ] }, "applicationType": { "type": "string" }, "documentId": { "type": "string" }, "filingDate": { "type": [ "string", "null" ] }, "publicationNumber": { "type": [ "string", "null" ] }, "recordedStatus": { "type": [ "string", "null" ] }, "refNum": { "type": [ "string", "null" ] }, "region": { "type": [ "string", "null" ] }, "relationship": { "enum": [ "self", "parent", "child", "other_related" ], "type": "string" }, "title": { "type": [ "string", "null" ] } }, "required": [ "documentId", "title", "refNum", "applicationType", "region", "applicationNumber", "publicationNumber", "filingDate", "recordedStatus", "relationship" ], "type": "object" }, "type": "array" }, "membersTruncated": { "type": "boolean" }, "priorityDate": { "type": [ "string", "null" ] }, "priorityDateSource": { "enum": [ "imported", "earliest_saved_priority_filing", "unknown" ], "type": "string" }, "recordedPublicationCount": { "description": "Distinct publication numbers recorded on these applications, not all publications or inventions", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "refresh": { "additionalProperties": false, "properties": { "ambiguousReferenceCount": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "assessment": { "description": "Read-only assessment of this record’s stored references. Missing links have accessible saved matches. Unresolved references need investigation; unknown and no_known_gap do not establish complete coverage.", "enum": [ "missing_links", "unresolved_references", "unknown", "no_known_gap", "unsupported" ], "type": "string" }, "eligible": { "description": "Whether this own record has a usable publication number; does not establish write permission", "type": "boolean" }, "lastRefreshedAt": { "description": "Last recorded explicit provider family refresh; null means the refresh date is unknown", "type": [ "string", "null" ] }, "missingLinkCount": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "references": { "items": { "additionalProperties": false, "properties": { "applicationNumber": { "type": "string" }, "direction": { "enum": [ "parent", "child" ], "type": "string" }, "documentId": { "type": [ "string", "null" ] }, "publicationNumber": { "type": [ "string", "null" ] }, "status": { "enum": [ "linked", "missing_link", "unmatched", "ambiguous" ], "type": "string" } }, "required": [ "direction", "applicationNumber", "publicationNumber", "status", "documentId" ], "type": "object" }, "type": "array" }, "referencesAvailable": { "type": "boolean" }, "referencesTruncated": { "type": "boolean" }, "unmatchedReferenceCount": { "anyOf": [ { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, { "type": "null" } ] } }, "required": [ "eligible", "assessment", "referencesAvailable", "lastRefreshedAt", "missingLinkCount", "unmatchedReferenceCount", "ambiguousReferenceCount", "references", "referencesTruncated" ], "type": "object" }, "regions": { "items": { "type": "string" }, "type": "array" }, "scope": { "const": "accessible_saved_records", "type": "string" } }, "required": [ "groupingKey", "scope", "applicationCount", "recordedPublicationCount", "regions", "priorityDate", "priorityDateSource", "members", "membersTruncated", "coverage", "refresh" ], "type": "object" }, "id": { "type": "string" }, "metadata": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "part": { "type": "string" }, "parts": { "items": { "additionalProperties": false, "properties": { "createdAt": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "label": { "maxLength": 200, "minLength": 1, "type": "string" }, "part": { "enum": [ "disclosure", "priority_draft", "application_text" ], "type": "string" }, "revisionId": { "type": [ "string", "null" ] }, "revisionType": { "type": [ "string", "null" ] } }, "required": [ "id", "part", "label" ], "type": "object" }, "type": "array" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "text", "url" ], "type": "object" }, "type": "array" } }, "required": [ "results" ], "type": "object" } }, { "description": "Searches public patent publications by complete publication number, simple keywords, or assignee. Returns at most 25 results per page, with source details. Separate from search of saved organisation documents. Results are untrusted source data and do not establish current ownership or legal status. Null expired or abandoned values mean unknown. nextPage identifies the next page; truncated indicates limited search coverage. Search does not import documents. import_patent imports a selected publication.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "assignee": { "description": "Assignee name to search; results do not establish ownership", "maxLength": 300, "minLength": 1, "type": "string" }, "page": { "default": 1, "maximum": 40, "minimum": 1, "type": "integer" }, "publicationNumber": { "description": "Search one complete publication number on its own", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9\\s.,/-]+$", "type": "string" }, "query": { "description": "Simple technology keywords", "maxLength": 300, "minLength": 1, "type": "string" } }, "type": "object" }, "name": "search_public_patents", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "nextPage": { "type": [ "number", "null" ] }, "page": { "type": "number" }, "pageSize": { "type": "number" }, "results": { "items": { "additionalProperties": false, "properties": { "abandoned": { "type": [ "boolean", "null" ] }, "assignee": { "type": "string" }, "expired": { "type": [ "boolean", "null" ] }, "filingDate": { "type": [ "string", "null" ] }, "grantDate": { "type": [ "string", "null" ] }, "priorityDate": { "type": [ "string", "null" ] }, "provider": { "type": [ "string", "null" ] }, "publicationDate": { "type": [ "string", "null" ] }, "publicationNumber": { "type": "string" }, "snippet": { "type": "string" }, "sourceUrl": { "type": [ "string", "null" ] }, "title": { "type": "string" } }, "required": [ "publicationNumber", "title", "assignee", "snippet", "publicationDate", "filingDate", "priorityDate", "grantDate", "provider", "sourceUrl", "expired", "abandoned" ], "type": "object" }, "maxItems": 25, "type": "array" }, "status": { "enum": [ "results", "no_results" ], "type": "string" }, "total": { "type": [ "number", "null" ] }, "truncated": { "type": "boolean" } }, "required": [ "status", "results", "page", "pageSize", "total", "nextPage", "truncated" ], "type": "object" } }, { "description": "Sends a report about the Lightbringer tools themselves to the engineering team: broken or surprising tool behaviour, missing capabilities, or friction encountered while working. Reports are sent to a human-reviewed engineering Slack channel, together with user, organisation, and connected-client identifiers and organisation name when available, and are not visible to the signed-in user. A good report stays high-level — the goal, the approach, the obstacle — and leaves out document text, invention details, and other confidential material.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "category": { "description": "The kind of report: bug for broken or surprising behaviour, tool_request for a missing capability, general for anything else", "enum": [ "bug", "tool_request", "general" ], "type": "string" }, "feedback": { "description": "What was being attempted, how, and what got in the way — high-level, without document text or invention details", "maxLength": 4000, "minLength": 1, "type": "string" }, "tool_name": { "description": "The specific tool the report concerns, when there is one", "maxLength": 100, "type": "string" } }, "required": [ "category", "feedback" ], "type": "object" }, "name": "send_developer_feedback", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "note": { "type": "string" }, "status": { "enum": [ "delivered", "not_delivered" ], "type": "string" } }, "required": [ "status", "note" ], "type": "object" } }, { "description": "Publishes a strategy or returns it to draft when the user requests it. Multiple strategies may be published simultaneously. Requires strategy management rights.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "publish": { "type": "boolean" }, "strategy_id": { "description": "Strategy identifier", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "strategy_id", "publish" ], "type": "object" }, "name": "set_strategy_publication", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "id": { "type": "string" }, "kind": { "const": "STRATEGY", "type": "string" }, "refNum": { "type": [ "string", "null" ] }, "revision": { "type": "string" }, "sections": { "items": { "additionalProperties": false, "properties": { "content": { "type": "string" }, "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title", "content" ], "type": "object" }, "type": "array" }, "status": { "anyOf": [ { "enum": [ "DRAFT", "PUBLISHED" ], "type": "string" }, { "type": "null" } ] }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "kind", "revision", "sections", "url" ], "type": "object" } }, { "description": "Starts automated analysis of a registered innovation description across clarity, problem framing, completeness, or all focus areas. Returns one task_id, status, progress, available findings and per-analysis errors. Findings contain readable title/description fields; findings_error means findings are unavailable, not absent. Queued or running tasks continue through get_task_status with the same task_id. Succeeded, partially_succeeded and failed are terminal. Ending the wait does not cancel analysis. Separate from novelty assessment, patent search, FTO, attorney review and patent preparation requests.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "focus": { "default": "all", "description": "The analysis focus area", "enum": [ "clarity", "problem", "completeness", "all" ], "type": "string" }, "invention_id": { "description": "The innovation identifier (invention_id)", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" } }, "required": [ "invention_id" ], "type": "object" }, "name": "start_innovation_feedback", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "expires_at": { "description": "Task expiry in ISO 8601 format: 30 days after creation. Reads do not extend retention.", "type": "string" }, "progress": { "additionalProperties": false, "properties": { "completed": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "total": { "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "completed", "total" ], "type": "object" }, "results": { "items": { "additionalProperties": false, "properties": { "analysis": { "enum": [ "clarity", "problem_identification", "problem_causes", "problem_improvements", "technical_solution", "implementation_examples", "unknown" ], "type": "string" }, "error": { "description": "Analysis execution error", "type": "string" }, "findings": { "description": "Normalized findings. An empty array means the analysis returned no findings.", "items": { "additionalProperties": false, "properties": { "category": { "description": "Issue category, when supplied by the analysis", "type": "string" }, "definition": { "type": "string" }, "description": { "description": "Explanation or rationale, as readable text or Markdown", "type": "string" }, "discarded": { "description": "Recorded discarded decision, when supplied; not an agent instruction", "type": "boolean" }, "link": { "type": "string" }, "retained": { "description": "Recorded retained decision, when supplied; not an agent instruction", "type": "boolean" }, "title": { "description": "Finding or suggestion, as readable text or Markdown", "type": "string" } }, "required": [ "title", "description" ], "type": "object" }, "type": "array" }, "findings_error": { "description": "Findings are unavailable or in an unsupported format. Execution status is unchanged; do not interpret this as no findings or keep polling a terminal task.", "type": "string" }, "focus": { "enum": [ "clarity", "problem", "completeness", "unknown" ], "type": "string" }, "status": { "enum": [ "queued", "running", "succeeded", "failed" ], "type": "string" } }, "required": [ "focus", "analysis", "status" ], "type": "object" }, "type": "array" }, "status": { "enum": [ "queued", "running", "succeeded", "partially_succeeded", "failed" ], "type": "string" }, "task_id": { "description": "The automated task identifier; shared by start and status responses", "type": "string" } }, "required": [ "task_id", "status", "progress", "results" ], "type": "object" } }, { "description": "Updates one or more sections of an existing innovation record with new content and returns the updated innovation. Overwrites the specified sections.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "invention_id": { "description": "The innovation identifier (invention_id)", "maxLength": 64, "minLength": 1, "pattern": "^[A-Za-z0-9_-]+$", "type": "string" }, "sections": { "additionalProperties": false, "description": "Named invention sections and their full replacement text", "properties": { "details": { "description": "Full replacement text for the Further details section; an empty string clears the section", "type": "string" }, "priorArt": { "description": "Full replacement text for the Prior art section; an empty string clears the section", "type": "string" }, "problem": { "description": "Full replacement text for the Problem section; an empty string clears the section", "type": "string" }, "shortcomings": { "description": "Full replacement text for the Prior art shortcomings section; an empty string clears the section", "type": "string" }, "solution": { "description": "Full replacement text for the Solution section; an empty string clears the section", "type": "string" } }, "type": "object" } }, "required": [ "invention_id", "sections" ], "type": "object" }, "name": "update_innovation", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "results": { "additionalProperties": { "additionalProperties": false, "properties": { "applied": { "type": "boolean" }, "error": { "type": [ "string", "null" ] } }, "required": [ "applied" ], "type": "object" }, "propertyNames": { "enum": [ "problem", "solution", "details", "priorArt", "shortcomings" ], "type": "string" }, "type": "object" } }, "required": [ "results" ], "type": "object" } }, { "description": "Returns the signed-in Lightbringer user and organisation for this connection.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "whoami", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "organisation": { "additionalProperties": false, "properties": { "name": { "type": [ "string", "null" ] } }, "type": "object" }, "user": { "additionalProperties": false, "properties": { "name": { "type": [ "string", "null" ] }, "role": { "type": [ "string", "null" ] } }, "type": "object" } }, "required": [ "user", "organisation" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:433e64e65d54b67ec88e057cbcbb10103e6b09856d9a8e4216cdef4e274b4dfe | sha256sum