Read-only XCOPYBook: book chapters, search, collector profiles and the XCOPY works registry.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Text of one chapter by slug, with footnotes. Long chapters are paged by paragraph.
Text of one chapter by slug, with footnotes. Long chapters are paged by paragraph.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| limit | integer | |
| offset | integer |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"limit": {
"type": "integer",
"default": 40,
"maximum": 80,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
},
"additionalProperties": false
}One collector profile by slug: identity, public links, biography with sources, and any statement the collector added.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
},
"additionalProperties": false
}XCOPY registry scope, chain state and counts.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}One token by chain (eip155:1 or eip155:360), contract address and token id, with its work.
| Argument | Type | Description |
|---|---|---|
| chain* | string | |
| tokenId* | string | |
| contract* | string |
{
"type": "object",
"required": [
"chain",
"contract",
"tokenId"
],
"properties": {
"chain": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"tokenId": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"contract": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
},
"additionalProperties": false
}One XCOPY work by stable id or slug, with its tokens and sources.
| Argument | Type | Description |
|---|---|---|
| work* | string |
{
"type": "object",
"required": [
"work"
],
"properties": {
"work": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
},
"additionalProperties": false
}Table of contents of XCOPYBook, optionally filtered by group (front-matter, essays, editions, collectors, dao, conclusion, reference).
| Argument | Type | Description |
|---|---|---|
| group | string |
{
"type": "object",
"properties": {
"group": {
"type": "string",
"maxLength": 40,
"minLength": 1
}
},
"additionalProperties": false
}Collector profiles published on XCOPYBook, searchable by name or alias.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"query": {
"type": "string",
"default": "",
"maxLength": 120
}
},
"additionalProperties": false
}Find passages in the book and collector profiles that contain all the words in the query.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
}Search XCOPY works by title or slug, optionally within a corpus. Empty query lists all.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| corpus | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"query": {
"type": "string",
"default": "",
"maxLength": 200
},
"corpus": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
},
"additionalProperties": false
}