MCP
The Model Context Protocol (MCP) is an open standard that lets an AI assistant read data and interact with other applications. A server exposes a set of tools, and the assistant discovers and calls them on your behalf. For Patalyze, that means pulling filings, mapping claims, and building a research for you.
Patalyze runs two MCP servers, and they do different jobs. The split is deliberate: one lets an assistant look, the other lets it act.
Start with Global Patents. It is one URL and four read-only tools, so there is nothing to configure and nothing it can break. Pulling up patents and prior art is usually the first thing you want from an assistant anyway. Add the Patalyze server once you want an agent that builds and edits inside your databases.
Either server works with any MCP client. If you use a specific assistant, the ChatGPT and Claude guides walk through setup there; the rest of this page is the reference both build on.
How connecting works#
Both servers are remote HTTP endpoints that authenticate with your Patalyze account over OAuth. There are no API keys to create, copy, or rotate.
You add a server by its URL. The client opens a browser, you sign in to Patalyze and approve the access it requests, and from then on the client holds a token scoped to your account. Each server declares the scopes it needs, listed in its section below, and an assistant can only do what those scopes allow. The servers are independent, so connect either one or both.
Access follows your account
An agent on the Patalyze server acts with your permissions: it can read and change exactly what you can, and nothing more. Revoke a client's access at any time from your Patalyze account.Global Patents MCP#
Read-only access to the global patent corpus and CPC/IPC classifications. Because it never touches your research databases, it is the safe first install: connect it and immediately ask about prior art, a competitor's filings, or what a CPC class actually covers. It stays useful alongside the Patalyze server later, for quick lookups mid-research.
Server URL
https://data.patalyze.com/mcpIt requests two scopes:
patents:readto search and read patents.classifications:readto search CPC/IPC classifications.
And exposes four tools:
search-patentssearches the global corpus with text, bibliographic filters, and semantic similarity.get-patentreturns a single patent by publication number.search-classificationssearches CPC/IPC classifications by symbol, text, or meaning.get-classificationreturns a classification and its tree by symbol.
Under the hood this is the Data API: the four tools run the same search engine over the same global corpus that the Data API exposes over HTTP, and each maps to one of its REST endpoints. The patent filter syntax is identical, so the Endpoints reference doubles as the field and operator vocabulary for search-patents.
Patalyze MCP#
The full workbench. This server opens your research databases to an MCP client: products, patents, patent-to-product mappings, dashboards, charts, and notes. An agent acts with your permissions and can both read and edit. This is the server that lets an assistant build out a research end to end.
Server URL
https://api.patalyze.com/mcpIt requests four scopes:
research:readandresearch:writeto read and modify your databases.patents:readandclassifications:readto search the global patent corpus and classifications.
It exposes 48 tools. They are grouped below by what they act on; reach for the group that matches your task.
Research databases#
list-researchlists the databases in your organization that you can read.start-researchcreates a new database.update-researchrenames a database or sets its emoji or icon.move-researchmoves a database into a folder or out to the library top level.delete-researchpermanently deletes a database and everything inside it.
Folders#
list-folderslists the library folders and the tree of databases inside them.create-foldercreates a folder, optionally nested inside another.move-foldermoves a folder and its whole subtree elsewhere in the library.delete-folderdeletes a folder and everything inside it, recursively.
Patents#
search-patentssearches the global corpus by text, bibliographic filters, and semantic similarity.list-patentslists the patents added to a database.get-patentreads one patent in a database, joined with its product mappings.add-patentsadds patents to a database by publication number, or by a query that imports all matches.delete-patentsremoves patents from a database (the global corpus is left untouched).
Products#
search-productsdiscovers new products from the web by filters, adds them to a database, and automatically deep-crawls each one to extract features.list-productslists every product in a database.get-productreads one product with all of its values and description.add-productadds a product by name, optionally with a description.crawl-websitecrawls a website into a new product, or into an existing product when you pass its id.update-productreplaces a product's description document.delete-productsdeletes one or more products from a database.
Attributes#
list-attributeslists the custom attribute (column) definitions for patents or products.create-attributedefines a typed custom column on patent or product records.update-attributerenames a custom attribute or replaces its options and config.delete-attributedeletes a custom attribute and every value stored for it.set-attributesets or clears one attribute value on a single record.
Mappings#
list-mappingslists every patent-to-product mapping in a database.get-mappingreads one mapping's full per-claim, element-level detail.create-mappingcreates a blank claim-by-claim mapping skeleton to fill in by hand.update-mappingsets the match status and evidence text of a claim's elements.delete-mappingdeletes one claim from a mapping (or the whole mapping if it was the last).generate-mappingsgenerates AI-scored mappings in bulk for products (uses credits).
Pages#
list-pageslists a database's pages (tables, notes, and dashboards).create-pagecreates a table, note, or dashboard page.update-pagerenames a page.delete-pagedeletes a page (a dashboard's charts are deleted with it).
Tables#
get-tablereads a table's rows and, for a saved page, its view.get-columnfetches one column's cell values for a table, paginated.update-tableconfigures a table page's columns, filters, sorting, and search.
Notes#
get-notereads a note page's content as a ProseMirror document.update-notereplaces a note page's content with a new document.
Charts#
create-chartadds a chart to a dashboard page, optionally sizing it in the 12-column grid.list-chartslists a dashboard's charts with their ids, config, and grid layout.update-chartreplaces a chart's full configuration.resize-chartchanges a chart's width and height in the grid.move-chartreorders a chart within its dashboard.delete-chartdeletes a chart from a dashboard.
Background jobs#
get-statuslists a database's background jobs so you can poll async work (website crawls, mapping runs, patent imports).
Usage and billing#
get-usagereports your organization's used and remaining credit and links to top up credit or upgrade the plan.
Reference#
Two tools return guidance rather than data. An agent can read them before doing substantial work to ground itself in how Patalyze is modeled.
explain-data-modelreturns a plain-text guide to the data model behind these tools.explain-document-formatreturns a plain-text guide to authoring note and product-description documents.
Connect any MCP client#
Any client that supports remote MCP servers over HTTP with OAuth can connect. Point it at a server URL above; adding the URL starts the OAuth flow, where you sign in to Patalyze and approve access.
Many clients accept a JSON config like this:
{
"mcpServers": {
"global-patents": {
"type": "http",
"url": "https://data.patalyze.com/mcp"
},
"patalyze": {
"type": "http",
"url": "https://api.patalyze.com/mcp"
}
}
}