Install
openclaw skills install @yuanzhian-patsnap/create-fto-screening-report-ipCreate a traceable, screening-level freedom-to-operate report from a supplied risk-point Word document and user-approved PatSnap search expressions. Use when a patent analyst, IP team, product counsel, or R&D owner needs structured feature extraction, PatSnap patent retrieval, claim-data collection, claim-limitation comparison, candidate risk triage, HTML/DOCX reporting, and evidence JSON. Supports a bundled global PatSnap REST workflow or normalized evidence from verified PatSnap MCP connectors. The output is an FTO screening, not a legal clearance opinion.
openclaw skills install @yuanzhian-patsnap/create-fto-screening-report-ipVersion: 2.0 localized international edition
Convert:
.docx describing a target product, process, or
technical implementation; andinto a reproducible FTO screening package containing search provenance, normalized candidate patents, retrieved claims, structured claim-limitation comparisons, risk-triage lists, limitations, recommendations, and English HTML and DOCX reports.
The source workflow uses P070, P002, P018, and optional AI07/AI66 capabilities. The international edition preserves those functions while using the global PatSnap base URL, current Bearer authentication, evidence-safe terminology, and verified MCP alternatives.
This skill produces a screening, not a legal opinion or guarantee of freedom to operate.
It does not:
Use this skill when the user provides or identifies:
Appropriate use cases include:
Do not use this as a complete legal FTO opinion workflow. Do not use it for design-patent image comparison without an appropriate design-FTO capability.
Parse body paragraphs, tables, headings, headers/footers, text boxes, and
embedded figure captions where relevant. Do not rely on Document.paragraphs
alone.
Extract:
Accept:
Preserve each expression exactly. Never silently add or remove a jurisdiction, company, classification, legal-status, date, language, or family filter.
If any required field is unavailable:
Partial or Not assessed;Select one primary mode per run. Read
references/api_call_policy.md before accessing external data.
Use the scripts in this package with:
https://connect.patsnap.com
Authorization: Bearer <private API key>
The source filenames scripts/zhihuiya_api.py and
references/zhihuiya_config.json are retained solely for exact source
topology. Their localized content uses PatSnap global naming and services.
Supported endpoint roles:
| ID | Path | Role |
|---|---|---|
| P070 | /search/patent/keyword-suggest | Optional reviewed terminology expansion |
| P002 | /search/patent/query-search-patent/v2 | User-expression patent retrieval |
| P018 | /basic-patent-data/claim-data | Claim retrieval; required path |
| AI07 | /chat/cc-gpt-stream | Optional supporting feature comparison |
| AI66 | Current verified /ai/fto/... endpoints only | Optional PatSnap FTO task/report workflow |
Never use /basic-patent-data/claims. Never send the API key in a URL, log,
report, exception, or output JSON.
Use only installed/configured connectors and their current schemas.
| Connector | Identifier / endpoint | Role |
|---|---|---|
| Patsnap Patent Research | patsnap_patent_research · https://open.patsnap.com/marketplace/mcp-servers/patsnap-ip-searching | End-to-end invention FTO submission and retrieval through fto_review and get_task |
| Advanced Patent Search | advanced_patent_search · https://open.patsnap.com/marketplace/mcp-servers/patent-search | Query, semantic, classification, assignee, similar-patent, and filtered retrieval |
| Patent Briefing | patent_briefing · https://open.patsnap.com/marketplace/mcp-servers/patent-briefing | Claims, translated claims, description, bibliography, family, status, images, and technical summary |
| Global Core Patents | Marketplace page | Optional detailed legal events, status, family, PDF, reexamination, licensing, and citations |
Catalogue: PatSnap MCP Servers.
For each call, retain connector, tool, request, filters, execution date, task ID, returned identifiers, and limitations. Normalize results into the package's schemas before report generation. Do not imply that the Python script itself called an MCP server.
Do not repeat quota-consuming work unnecessarily. If switching modes:
CN, a fixed company, fixed IPC, or
SIMPLE_LEGAL_STATUS:1.max_total or max_candidates is reached.references/report_requirements.md;The sole source DOCX under assets/ is a localized generic report
template. Do not copy its placeholders into factual findings.
For each feature assign:
Do not reduce the product to keyword fragments when the claim comparison depends on relationships, order, function, composition, range, location, actor, or process steps.
Create queries.json containing:
Dry-run mode may write the approved query register but must not call PatSnap.
For each approved expression:
patent_list.json with complete provenance.Deduplicate by publication number, PatSnap ID, application number, or a documented fallback. Never deduplicate by title alone.
For every selected candidate:
/basic-patent-data/claim-data or a verified
claim tool;If Claim 1 cannot be retrieved, mark the comparison Not assessed. Do not
substitute the abstract or description as claim text.
Follow references/claim_chart_schema.md.
For each material limitation record:
Keep literal mapping and equivalents separate. A Y/N comparison is
insufficient for uncertain or legally qualified facts.
When authorized and useful:
AI07 never overrides P018 claim text, product evidence, official status, or qualified review.
Read references/api_reference.md before use. Enable only endpoint stages whose
current global contracts have been verified.
The source's undocumented cc_pids injection is prohibited. Do not send guessed
fields or claim that AI66 was constrained to the P002 list unless the current
official API explicitly supports and confirms it.
If the AI66 contract is unavailable, continue with P002/P018 structured comparison or an approved MCP FTO workflow. Record the unavailable step.
Use text labels:
Higher screening concern;Moderate screening concern;Lower screening concern;Pending watchlist;Not assessed.Base labels on current claim mapping, status evidence, jurisdiction, relevant act, product version, confidence, and missing facts. They are not probabilities of infringement.
Write to the selected output directory:
queries.json;patent_list.json;claim_chart.json;fto_structured_data.json;fto-screening-report.html;fto-screening-report.docx.The source scripts may also retain a sanitized run manifest/error register. Never write run artifacts into the skill package.
Use scripts/run_generic_fto_report.py for orchestration and
scripts/render_report.py for structured HTML rendering. The runner may create
DOCX directly while using the localized asset as its content/style reference.
Both report formats must include:
The HTML report must:
lang="en";The localized DOCX asset remains at the exact source path
the sole DOCX under assets/. Its source filename is retained for topology fidelity.
Use:
The DOCX must be structurally audited and rendered/visually inspected with the
document workflow when LibreOffice is available. If soffice is unavailable,
record that limitation and do not claim the render gate passed.
python scripts/run_generic_fto_report.py \
--input risk_points.docx \
--queries queries.json \
--output-dir output \
--dry-run
Dry-run may parse local input and write a run plan. It must not make network calls or imply retrieved patent results.
python scripts/run_generic_fto_report.py \
--input risk_points.docx \
--queries queries.json \
--api-config references/zhihuiya_config.json \
--business-config references/config.json \
--output-dir output
Use --help for the authoritative localized CLI.
python scripts/render_report.py \
fto_structured_data.json \
fto-screening-report.html
Before delivery confirm:
claim-data;README.md — global setup and connectivity;references/api_call_policy.md — REST/MCP mode and security controls;references/api_reference.md — global PatSnap REST contracts;references/claim_chart_schema.md — evidence and comparison JSON schema;references/report_requirements.md — input/output and legal requirements;references/config.json — jurisdiction-neutral business defaults;references/zhihuiya_config.json — source-preserved private global API config;scripts/zhihuiya_api.py — source-preserved global PatSnap REST client;scripts/run_generic_fto_report.py — complete workflow orchestrator;scripts/render_report.py — safe English HTML renderer;assets/ — localized generic English report template; source filename retained.Marketplace reference: FTO Screening Report.
Patent search, claim, family, ownership, and legal-status data can be incomplete, delayed, mistranslated, or changed. Unpublished applications cannot be observed. The output is limited to the defined product/process, version, activity, jurisdiction, claims, evidence, source coverage, and dates. It is an FTO screening and does not constitute legal advice or guarantee freedom to operate.