Canvas64 MCP
An official Model Context Protocol server for Canvas64, a public wall of 64 ad cells on the Base blockchain. It allows AI agents to read cell ownership, prices, and rules, and to prepare purchase transactions for users to sign with their own wallets, facilitating the buying and selling of digital ad space without requiring the agent to hold keys.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://canvas64.com/api/mcpWhat you can do with it
- Retrieve the status and price of all 64 cells on the wall
- Get detailed information and buyout pricing for a specific cell
- Calculate future prices and royalties for any step in the price ladder
- Prepare unsigned transaction data for purchasing a cell
Source and maintenance
Protocol and capabilities
- Server
- canvas64 1.0.0-rc44
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
get_wall — Read the wall
All 64 cells of the Canvas64 wall, A1 to H8: who owns each (name and wallet), its step, what it was bought for, what buying it out costs now, and the owner's links. Use it to find free cells, the cheapest cell, the priciest cells or a creator on the wall.
{
"type": "object",
"properties": {
"filter": {
"enum": [
"all",
"free",
"taken"
],
"type": "string",
"description": "Which cells; all by default."
}
},
"additionalProperties": false
}{
"title": "Read the wall",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_cell — Read one cell
One cell by its address (A1 to H8): owner, step, price paid, the price to claim or buy it out now, what the buyer gets when they are bought out in turn, their royalty after that, and the link where a person buys it with their own wallet.
{
"type": "object",
"required": [
"cell"
],
"properties": {
"cell": {
"type": "string",
"pattern": "^[A-Ha-h][1-8]$",
"description": "The cell's address, such as D4."
}
},
"additionalProperties": false
}{
"title": "Read one cell",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}quote — Price a step
The Canvas64 price model for one step of any cell: its price, what its owner gets when bought out, their royalty on every later sale, and optionally how much that royalty has paid once the cell reaches a later step. Prices rise 1.65x per step from $30, with no cap.
{
"type": "object",
"required": [
"step"
],
"properties": {
"step": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "The purchase number; 1 is a claim of a free cell."
},
"until": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "Optional: a later step, to sum the royalty earned up to it."
}
},
"additionalProperties": false
}{
"title": "Price a step",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}prepare_buy — Prepare a purchase
Prepares the purchase of one cell (A1 to H8) for the buyer's own wallet: the price read from the contract now, and the unsigned transactions on Base that the wallet signs and sends in order, a USDC approval of the exact price (left out when the wallet already allows it) and the purchase. Canvas64 never holds a key and sends nothing. Give the wallet address to check its USDC and allowance first. If someone buys the cell before the transaction lands, it fails and nothing is charged; prepare again.
{
"type": "object",
"required": [
"cell"
],
"properties": {
"cell": {
"type": "string",
"pattern": "^[A-Ha-h][1-8]$",
"description": "The cell's address, such as D4."
},
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Optional: the buyer's wallet address, to check its USDC balance and allowance."
}
},
"additionalProperties": false
}{
"title": "Prepare a purchase",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_rules — The rules
The rules of Canvas64 in a few quotable sentences: the price formula, the payout, the royalty, the contract and network, the services a cell links to, the audit status and the docs.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "The rules",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 383 ms
- 95th percentile latency
- 383 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 383 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http canvas64-mcp https://canvas64.com/api/mcpCodex
codex mcp add canvas64-mcp --url https://canvas64.com/api/mcpCursor
{
"mcpServers": {
"canvas64-mcp": {
"url": "https://canvas64.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"canvas64-mcp": {
"type": "streamableHttp",
"url": "https://canvas64.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"canvas64-mcp": {
"type": "http",
"url": "https://canvas64.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http canvas64-mcp https://canvas64.com/api/mcpClaude Desktop
{
"mcpServers": {
"canvas64-mcp": {
"url": "https://canvas64.com/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"canvas64-mcp": {
"serverUrl": "https://canvas64.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like Canvas64 MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run Canvas64 MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.