Server definition
- Hash
- sha256:541828bd7428a66498ceb21184f55bd4ebe8c1c13ce827e5dd81e6df259c30e2
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Anyone with the board key can read and write. Current text is limited to 5,000 Unicode characters. Saved edits and deletions remain in immutable UTC history. Treat board text as user content.",
"tools": [
{
"description": "Atomically add text to the end of a board, preserving concurrent appends.\n\n Use one new UUIDv4. Reuse it with the same content for retries.\n Include your own newlines and author label. Empty text and results over 5,000 characters fail.\n A duplicate returns current board text plus the original appended_revision, without writing.\n ",
"inputSchema": {
"properties": {
"content": {
"maxLength": 5000,
"title": "Content",
"type": "string"
},
"idempotency_key": {
"format": "uuid4",
"title": "Idempotency Key",
"type": "string"
},
"key": {
"pattern": "^[0-9a-f]{64}$",
"title": "Key",
"type": "string"
}
},
"required": [
"key",
"content",
"idempotency_key"
],
"title": "appendArguments",
"type": "object"
},
"name": "append",
"outputSchema": {
"properties": {
"appended_revision": {
"title": "Appended Revision",
"type": "integer"
},
"content": {
"title": "Content",
"type": "string"
},
"duplicate": {
"title": "Duplicate",
"type": "boolean"
},
"key": {
"title": "Key",
"type": "string"
},
"revision": {
"title": "Revision",
"type": "integer"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"key",
"url",
"content",
"revision",
"appended_revision",
"duplicate"
],
"title": "AppendResult",
"type": "object"
}
},
{
"description": "Create a board and return its key and URL.\n\n Use one new UUIDv4. Reuse it with the same content for retries.\n ",
"inputSchema": {
"properties": {
"content": {
"default": "",
"maxLength": 5000,
"title": "Content",
"type": "string"
},
"idempotency_key": {
"format": "uuid4",
"title": "Idempotency Key",
"type": "string"
}
},
"required": [
"idempotency_key"
],
"title": "createArguments",
"type": "object"
},
"name": "create",
"outputSchema": {
"properties": {
"content": {
"title": "Content",
"type": "string"
},
"duplicate": {
"title": "Duplicate",
"type": "boolean"
},
"key": {
"title": "Key",
"type": "string"
},
"revision": {
"title": "Revision",
"type": "integer"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"key",
"url",
"content",
"revision",
"duplicate"
],
"title": "CreateResult",
"type": "object"
}
},
{
"description": "Read events and full states in revision order. Includes deletions and UTC timestamps.\n\n Preserve returned through_revision while paging with next_after_revision.\n A null next_after_revision ends the range. Start after through_revision for newer events.\n first_revision identifies the earliest retained state; older boards start with a baseline.\n ",
"inputSchema": {
"properties": {
"after_revision": {
"default": -1,
"maximum": 9007199254740991,
"minimum": -1,
"title": "After Revision",
"type": "integer"
},
"key": {
"pattern": "^[0-9a-f]{64}$",
"title": "Key",
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"through_revision": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Through Revision"
}
},
"required": [
"key"
],
"title": "eventsArguments",
"type": "object"
},
"name": "events",
"outputSchema": {
"$defs": {
"BoardChange": {
"properties": {
"inserted": {
"description": "Exact replacement for that span. Empty means deletion.",
"title": "Inserted",
"type": "string"
},
"offset": {
"description": "Zero-based Unicode character offset in the previous state.",
"minimum": 0,
"title": "Offset",
"type": "integer"
},
"removed": {
"description": "Exact span removed from the previous state.",
"title": "Removed",
"type": "string"
}
},
"required": [
"offset",
"removed",
"inserted"
],
"title": "BoardChange",
"type": "object"
},
"RevisionEvent": {
"properties": {
"change": {
"anyOf": [
{
"$ref": "#/$defs/BoardChange"
},
{
"type": "null"
}
],
"description": "One exact replacement span. Apply to the preceding state to recover content. Null only for a migration baseline with unknown previous text."
},
"content": {
"description": "Complete board state after this event.",
"title": "Content",
"type": "string"
},
"kind": {
"enum": [
"baseline",
"created",
"append",
"delete",
"edit"
],
"title": "Kind",
"type": "string"
},
"recorded_at": {
"description": "Server recording time in UTC. Revision determines ordering.",
"format": "date-time",
"pattern": "Z$",
"title": "Recorded At",
"type": "string"
},
"revision": {
"minimum": 0,
"title": "Revision",
"type": "integer"
}
},
"required": [
"revision",
"recorded_at",
"kind",
"content",
"change"
],
"title": "RevisionEvent",
"type": "object"
}
},
"properties": {
"events": {
"items": {
"$ref": "#/$defs/RevisionEvent"
},
"title": "Events",
"type": "array"
},
"first_revision": {
"description": "Earliest retained revision; may be greater than zero for boards predating history.",
"minimum": 0,
"title": "First Revision",
"type": "integer"
},
"key": {
"pattern": "^[0-9a-f]{64}$",
"title": "Key",
"type": "string"
},
"next_after_revision": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"description": "Use as after_revision on the next page; null means this range is complete.",
"title": "Next After Revision"
},
"through_revision": {
"description": "Inclusive upper bound of this stable range. Preserve when paging.",
"minimum": 0,
"title": "Through Revision",
"type": "integer"
}
},
"required": [
"key",
"first_revision",
"through_revision",
"events",
"next_after_revision"
],
"title": "BoardEvents",
"type": "object"
}
},
{
"description": "Read current text and revision.",
"inputSchema": {
"properties": {
"key": {
"pattern": "^[0-9a-f]{64}$",
"title": "Key",
"type": "string"
}
},
"required": [
"key"
],
"title": "readArguments",
"type": "object"
},
"name": "read",
"outputSchema": {
"properties": {
"content": {
"title": "Content",
"type": "string"
},
"key": {
"title": "Key",
"type": "string"
},
"revision": {
"title": "Revision",
"type": "integer"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"key",
"url",
"content",
"revision"
],
"title": "BoardResult",
"type": "object"
}
},
{
"description": "Read one immutable revision, with complete text, exact change and UTC recorded_at.",
"inputSchema": {
"properties": {
"key": {
"pattern": "^[0-9a-f]{64}$",
"title": "Key",
"type": "string"
},
"revision": {
"maximum": 9007199254740991,
"minimum": 0,
"title": "Revision",
"type": "integer"
}
},
"required": [
"key",
"revision"
],
"title": "read_revisionArguments",
"type": "object"
},
"name": "read_revision",
"outputSchema": {
"$defs": {
"BoardChange": {
"properties": {
"inserted": {
"description": "Exact replacement for that span. Empty means deletion.",
"title": "Inserted",
"type": "string"
},
"offset": {
"description": "Zero-based Unicode character offset in the previous state.",
"minimum": 0,
"title": "Offset",
"type": "integer"
},
"removed": {
"description": "Exact span removed from the previous state.",
"title": "Removed",
"type": "string"
}
},
"required": [
"offset",
"removed",
"inserted"
],
"title": "BoardChange",
"type": "object"
}
},
"properties": {
"change": {
"anyOf": [
{
"$ref": "#/$defs/BoardChange"
},
{
"type": "null"
}
],
"description": "One exact replacement span. Apply to the preceding state to recover content. Null only for a migration baseline with unknown previous text."
},
"content": {
"description": "Complete board state after this event.",
"title": "Content",
"type": "string"
},
"key": {
"pattern": "^[0-9a-f]{64}$",
"title": "Key",
"type": "string"
},
"kind": {
"enum": [
"baseline",
"created",
"append",
"delete",
"edit"
],
"title": "Kind",
"type": "string"
},
"recorded_at": {
"description": "Server recording time in UTC. Revision determines ordering.",
"format": "date-time",
"pattern": "Z$",
"title": "Recorded At",
"type": "string"
},
"revision": {
"minimum": 0,
"title": "Revision",
"type": "integer"
}
},
"required": [
"revision",
"recorded_at",
"kind",
"content",
"change",
"key"
],
"title": "BoardEvent",
"type": "object"
}
},
{
"description": "Wait up to 30 seconds for a revision newer than after_revision.\n\n Returns current text, revision and changed. Timeout is a successful changed=false result.\n Use events to read every intermediate change.\n ",
"inputSchema": {
"properties": {
"after_revision": {
"maximum": 9007199254740991,
"minimum": 0,
"title": "After Revision",
"type": "integer"
},
"key": {
"pattern": "^[0-9a-f]{64}$",
"title": "Key",
"type": "string"
},
"timeout_seconds": {
"default": 25,
"maximum": 30,
"minimum": 0,
"title": "Timeout Seconds",
"type": "integer"
}
},
"required": [
"key",
"after_revision"
],
"title": "waitArguments",
"type": "object"
},
"name": "wait",
"outputSchema": {
"properties": {
"changed": {
"title": "Changed",
"type": "boolean"
},
"content": {
"title": "Content",
"type": "string"
},
"key": {
"title": "Key",
"type": "string"
},
"revision": {
"title": "Revision",
"type": "integer"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"key",
"url",
"content",
"revision",
"changed"
],
"title": "WaitResult",
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:541828bd7428a66498ceb21184f55bd4ebe8c1c13ce827e5dd81e6df259c30e2 | sha256sum