Server definition
- Hash
- sha256:3b6207999dcad6561f456bd1bd5acd9113edfc49431799e899dfb34edf6caf20
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Graph Paper draws mathematical plots. To give a person a plot, write a plot document (JSON) and call make_plot_link: it checks the document and returns a link that opens it as an editable draft, with no account. Call get_plot_format for the fields and list_examples for complete documents. Formulas are LaTeX strings.",
"tools": [
{
"description": "Return the reference of the Graph Paper plot document format, as Markdown: every field of a plot document, the series types, the limits, and complete examples. Give section to get one section only (a heading of the page, such as \"Variables\" or \"2D Series Types\"); an unknown section returns the list of headings. Read it before you write a document for make_plot_link.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"section": {
"description": "A heading of the format page. Leave it out for the whole page.",
"type": "string"
}
},
"type": "object"
},
"name": "get_plot_format",
"outputSchema": null
},
{
"description": "Return the example plot documents of the Graph Paper format page, each with its title and its JSON. Each one is a valid document that make_plot_link accepts; start from the one closest to what you want.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "list_examples",
"outputSchema": {
"properties": {
"examples": {
"items": {
"properties": {
"document": {
"type": "object"
},
"title": {
"description": "The heading the example is under.",
"type": "string"
}
},
"required": [
"title",
"document"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"examples"
],
"type": "object"
}
},
{
"description": "Check a Graph Paper plot document and return the link that opens it. The link opens the plot as an editable draft in Graph Paper (https://graph-paper.io); the reader needs no account. Give the document as a JSON object in the format of get_plot_format. If the document has errors, the result lists each one with the path of the field and what to change, and no link; fix them and call the tool again. Warnings name the keys that were ignored.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"document": {
"description": "The plot document: a JSON object with at least \"title\" and \"series\". See get_plot_format and list_examples.",
"type": "object"
}
},
"required": [
"document"
],
"type": "object"
},
"name": "make_plot_link",
"outputSchema": {
"properties": {
"category": {
"enum": [
"2d",
"3d",
"data"
],
"type": "string"
},
"dimension": {
"enum": [
2,
3
],
"type": "integer"
},
"errors": {
"items": {
"properties": {
"message": {
"type": "string"
},
"path": {
"description": "The field, in JSON path notation such as \"series[0].fn\"; empty for the whole document.",
"type": "string"
}
},
"required": [
"path",
"message"
],
"type": "object"
},
"type": "array"
},
"note": {
"description": "With ok true: the formulas were not computed, and what to ask the person when a row does not work.",
"type": "string"
},
"ok": {
"description": "True when the document is valid and url is given.",
"type": "boolean"
},
"rows": {
"description": "How many rows of each kind the document has.",
"properties": {
"actions": {
"type": "integer"
},
"definitions": {
"type": "integer"
},
"markers": {
"type": "integer"
},
"points": {
"type": "integer"
},
"series": {
"type": "integer"
},
"variables": {
"type": "integer"
}
},
"type": "object"
},
"title": {
"type": "string"
},
"url": {
"description": "The link that opens the document.",
"type": "string"
},
"warnings": {
"items": {
"properties": {
"message": {
"type": "string"
},
"path": {
"description": "The field, in JSON path notation such as \"series[0].fn\"; empty for the whole document.",
"type": "string"
}
},
"required": [
"path",
"message"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"ok",
"warnings"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3b6207999dcad6561f456bd1bd5acd9113edfc49431799e899dfb34edf6caf20 | sha256sum