ai-agent-scratchpad

Cloudflare Workers MCP server: ai-agent-scratchpad

Should I use this

Quality & Safety

B
Description quality
52%
Schema completeness
98%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • LOWTool 'scratchpad_write' description lacks action verbin scratchpad_write
  • LOWTool 'scratchpad_read' description lacks action verbin scratchpad_read
  • LOWTool 'scratchpad_list' description lacks action verbin scratchpad_list
  • LOWTool 'scratchpad_delete' description lacks action verbin scratchpad_delete
  • LOWTool 'scratchpad_checkpoint' description lacks action verbin scratchpad_checkpoint
  • LOWTool 'scratchpad_diff' description lacks action verbin scratchpad_diff

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~784Tokens (tool definitions)
~747 BTypical response size
Moderate attention impact (0.61% 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": {
    "ai-agent-scratchpad": {
      "url": "https://api.lazy-mac.com/ai-agent-scratchpad/mcp"
    }
  }
}

Remote endpoints

https://api.lazy-mac.com/ai-agent-scratchpad/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟑scratchpad_write(session_id, key, value, ttl)

μ„Έμ…˜μ— ν‚€-값을 μ €μž₯ν•©λ‹ˆλ‹€. valueλŠ” λ¬Έμžμ—΄ λ˜λŠ” JSON 직렬화 κ°€λŠ₯ν•œ κ°’.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string",
      "description": "μ„Έμ…˜ μ‹λ³„μž (μ—μ΄μ „νŠΈ μ‹€ν–‰ λ‹¨μœ„)"
    },
    "key": {
      "type": "string",
      "description": "μŠ€ν¬λž˜μΉ˜νŒ¨λ“œ ν‚€"
    },
    "value": {
      "description": "μ €μž₯ν•  κ°’ (λ¬Έμžμ—΄ λ˜λŠ” 객체)"
    },
    "ttl": {
      "type": "integer",
      "description": "만료 μ‹œκ°„(초), 선택사항"
    }
  },
  "required": [
    "session_id",
    "key",
    "value"
  ]
}
🟒scratchpad_read(session_id, key)

μ„Έμ…˜μ˜ νŠΉμ • ν‚€ 값을 μ‘°νšŒν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string",
      "description": "μ„Έμ…˜ μ‹λ³„μž"
    },
    "key": {
      "type": "string",
      "description": "μ‘°νšŒν•  ν‚€"
    }
  },
  "required": [
    "session_id",
    "key"
  ]
}
🟒scratchpad_list(session_id, prefix, limit)

μ„Έμ…˜μ˜ λͺ¨λ“  ν‚€ λͺ©λ‘μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€. 선택적 prefix 필터링 지원.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string",
      "description": "μ„Έμ…˜ μ‹λ³„μž"
    },
    "prefix": {
      "type": "string",
      "description": "ν‚€ prefix ν•„ν„° (선택사항)"
    },
    "limit": {
      "type": "integer",
      "description": "μ΅œλŒ€ λ°˜ν™˜ 수 (κΈ°λ³Έ 100, μ΅œλŒ€ 500)"
    }
  },
  "required": [
    "session_id"
  ]
}
πŸ”΄scratchpad_delete(session_id, key)

μ„Έμ…˜μ˜ νŠΉμ • ν‚€λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string",
      "description": "μ„Έμ…˜ μ‹λ³„μž"
    },
    "key": {
      "type": "string",
      "description": "μ‚­μ œν•  ν‚€"
    }
  },
  "required": [
    "session_id",
    "key"
  ]
}
βšͺscratchpad_checkpoint(session_id, tag, keys)

ν˜„μž¬ μ„Έμ…˜ μƒνƒœμ˜ μŠ€λƒ…μƒ·μ„ 체크포인트 νƒœκ·Έλ‘œ μ €μž₯ν•©λ‹ˆλ‹€. keysλ₯Ό μ§€μ •ν•˜λ©΄ ν•΄λ‹Ή ν‚€λ§Œ μŠ€λƒ…μƒ·.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string",
      "description": "μ„Έμ…˜ μ‹λ³„μž"
    },
    "tag": {
      "type": "string",
      "description": "체크포인트 νƒœκ·Έ (예: \"step-3\", \"before-refactor\")"
    },
    "keys": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "μŠ€λƒ…μƒ·ν•  ν‚€ λͺ©λ‘ (선택사항, λ―Έμ§€μ • μ‹œ 전체)"
    }
  },
  "required": [
    "session_id",
    "tag"
  ]
}
βšͺscratchpad_diff(session_id, key, checkpoint_tag, value_a, value_b)

ν˜„μž¬ ν‚€ κ°’κ³Ό 체크포인트 κ°’μ˜ diffλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. λ˜λŠ” 두 μž„μ˜ κ°’μ˜ diff 비ꡐ.

Input Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string",
      "description": "μ„Έμ…˜ μ‹λ³„μž"
    },
    "key": {
      "type": "string",
      "description": "비ꡐ할 ν‚€ (체크포인트 비ꡐ μ‹œ ν•„μˆ˜)"
    },
    "checkpoint_tag": {
      "type": "string",
      "description": "비ꡐ κΈ°μ€€ 체크포인트 νƒœκ·Έ"
    },
    "value_a": {
      "description": "직접 비ꡐ할 첫 번째 κ°’ (선택사항)"
    },
    "value_b": {
      "description": "직접 비ꡐ할 두 번째 κ°’ (선택사항)"
    }
  },
  "required": [
    "session_id"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools