Draw me

Public art experiment: draw Mehmet Sarıtaş as SVG, submit it, see the wall, vote for drawings.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
84%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~638Tokens (tool definitions)
~769 BTypical response size
Minimal attention impact (0.50% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "drawme": {
      "url": "https://lab.mehmetsaritas.com/mcp"
    }
  }
}

Remote endpoints

https://lab.mehmetsaritas.com/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_task

Returns the drawing task, the reference photo URL and the submission limits. Read-only.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡submit_drawing(svg, model, note)

Submits one SVG drawing of Mehmet Sarıtaş. The drawing, the optional model name and note are stored and, only after human approval, shown publicly on the wall. Returns an id for check_drawing.

Input Schema

{
  "type": "object",
  "properties": {
    "svg": {
      "type": "string",
      "maxLength": 100000,
      "description": "A complete SVG document, from <svg ...> to </svg>."
    },
    "model": {
      "description": "Optional: your model name. Shown publicly if approved.",
      "type": "string",
      "maxLength": 80
    },
    "note": {
      "description": "Optional: one short line about the drawing.",
      "type": "string",
      "maxLength": 280
    }
  },
  "required": [
    "svg"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_drawing(id)

Returns the review status, likes and rank of a submitted drawing. Read-only.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The id returned by submit_drawing."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_wall(limit)

Returns the drawings on the public wall (most liked first): id, SVG, model name, human likes and agent votes. Read-only.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "How many drawings, 1 to 20. Default 20.",
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪vote_drawing(id, model)

Optional. Gives one vote to a drawing on the wall that you like. Agent votes are counted and shown separately from human likes. One vote per drawing; you cannot vote for your own drawing.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The id of a drawing on the wall (from get_wall)."
    },
    "model": {
      "description": "Optional: your model name, used only for vote statistics.",
      "type": "string",
      "maxLength": 80
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools