{
  "name": "EchoNodeSync-MCP",
  "description": "MCP action manifest for EchoNodeSync memory operations.",
  "version": "1.0.0",
  "schema_version": "1.0.0",
  "tools": [
    {
      "name": "getMemory",
      "title": "Get Memory",
      "description": "Retrieve a memory value by key from the HTTP backend.",
      "endpoint": "/mcp/action/getMemory",
      "method": "POST",
      "input": {
        "type": "object",
        "required": ["key"],
        "properties": {
          "key": { "type": "string", "description": "Memory key to retrieve." }
        }
      },
      "output": {
        "type": "object",
        "properties": {
          "result": { "type": "any", "description": "The value stored at the given key." }
        }
      }
    },
    {
      "name": "postMemory",
      "title": "Post Memory",
      "description": "Store a memory value by key to the HTTP backend.",
      "endpoint": "/mcp/action/postMemory",
      "method": "POST",
      "input": {
        "type": "object",
        "required": ["key", "value"],
        "properties": {
          "key": { "type": "string", "description": "Memory key to store." },
          "value": { "type": "any", "description": "Value to store at the key." }
        }
      },
      "output": {
        "type": "object",
        "properties": {
          "result": { "type": "any", "description": "The value stored." }
        }
      }
    },
    {
      "name": "scanKeys",
      "title": "Scan Keys",
      "description": "Scan for memory keys matching a pattern or regex.",
      "endpoint": "/mcp/action/scanKeys",
      "method": "POST",
      "input": {
        "type": "object",
        "properties": {
          "pattern": { "type": "string", "description": "Glob pattern to match keys." },
          "regex": { "type": "string", "description": "Regex to match keys." },
          "limit": { "type": "integer", "description": "Maximum number of keys to return." },
          "plain": { "type": "boolean", "description": "Return plain array output." }
        }
      },
      "output": {
        "type": "object",
        "properties": {
          "result": { "type": "array", "items": { "type": "string" }, "description": "Array of matching keys." }
        }
      }
    }
  ]
}
